:root{--font-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--brand-navy: #02165a;--brand-blue: #005fc7;--brand-green: #025201;--brand-gold: #febe01;--brand-red: #a20101;--brand-burgundy: #740101;--color-primary: var(--brand-navy);--color-primary-hover: #001148;--color-secondary: var(--brand-green);--color-accent: var(--brand-gold);--color-focus: var(--brand-blue);--color-background: #f6f8fc;--color-surface: #ffffff;--color-surface-hover: #edf2fa;--color-accent-soft: #fff7dc;--color-border: #dce2ed;--color-border-soft: #e9edf5;--color-text: #18243d;--color-text-muted: #526079;--color-on-primary: #ffffff;--text-xs: .75rem;--text-sm: .875rem;--text-body: clamp(1rem, .96rem + .18vw, 1.0625rem);--text-lead: clamp(1.15rem, 1.04rem + .5vw, 1.5rem);--text-h1: clamp(2.5rem, 1.4rem + 4.5vw, 5.5rem);--text-h2: clamp(1.8rem, 1.25rem + 2.5vw, 3.5rem);--text-h3: clamp(1.4rem, 1.1rem + 1.5vw, 2.25rem);--text-hero: clamp(3rem, 1.4rem + 7vw, 8.5rem);--text-editorial: clamp(1.6rem, 1.2rem + 1.5vw, 2.5rem);--leading-body: 1.7;--leading-heading: 1.08;--leading-display: 1.02;--tracking-display: -.045em;--tracking-heading: -.03em;--tracking-label: .14em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-section: clamp(3rem, 7vw, 7rem);--gutter: clamp(1rem, 2.5vw, 2.5rem);--container-content: 72rem;--container-wide: 90rem;--control-height: 2.75rem;--header-scroll-offset: 7.5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 100vmax;--border-width: 1px;--shadow-panel: 0 .75rem 2.5rem rgb(2 22 90 / .1);--shadow-subtle: 0 2px 8px rgb(2 22 90 / .04);--ease-standard: cubic-bezier(.2, .7, .25, 1);--duration-fast: .16s;--duration-normal: .24s;--transition-color: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--focus-ring: 2px solid var(--color-focus)}*{box-sizing:border-box}:root{color-scheme:light;font-family:var(--font-body);font-size:100%;font-optical-sizing:auto;font-synthesis-weight:none;color:var(--color-text);background:var(--color-background);scroll-padding-top:var(--header-scroll-offset)}body{display:flex;flex-direction:column;min-height:100vh;margin:0;font-size:var(--text-body);font-weight:400;line-height:var(--leading-body)}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}img{display:block;height:auto}a{color:inherit;text-underline-offset:.25em;transition:var(--transition-color)}:where(a,button,summary,input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:4px}[hidden]{display:none!important}.container{width:min(calc(100% - 2 * var(--gutter)),var(--container-content));margin-inline:auto}.main-content{flex:1;padding-block:var(--space-section)}.page-intro{max-width:52rem}.placeholder-note{max-width:65ch;color:var(--color-text-muted)}.section-navigation{margin-block:var(--space-8)}.section-navigation ul{padding-inline-start:var(--space-5)}.section-navigation li{margin-block:var(--space-2)}.section-navigation a:hover{color:var(--color-primary)}.placeholder-section{margin-block:var(--space-10);scroll-margin-top:var(--space-4)}.placeholder-section h2{font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);margin-top:var(--space-4);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:var(--transition-color),box-shadow var(--duration-normal) var(--ease-standard)}.button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-subtle)}.skip-link{position:absolute;top:var(--space-4);left:var(--space-4);z-index:50;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}p{margin-block:0 var(--space-5)}h1,h2,h3,h4,h5,h6,.section-title,.card-title{margin-block:0 var(--space-5);font-family:var(--font-display);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:break-word}h1{margin-block:var(--space-4) var(--space-6);font-size:var(--text-h1);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2,.section-title{font-size:var(--text-h2)}h3,.card-title{font-size:var(--text-h3)}h4{font-size:clamp(1.2rem,1rem + .75vw,1.6rem);letter-spacing:-.02em}h5{font-size:1.125rem;letter-spacing:-.015em}h6{font-size:1rem;letter-spacing:-.01em}.display-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:break-word}.serif-accent,.headline-accent,.editorial-subtitle,.page-description,.quote-editorial{font-family:var(--font-serif);font-size:inherit;font-style:italic;font-weight:400;letter-spacing:-.01em}.editorial-subtitle,.page-description{max-width:42rem;font-size:var(--text-editorial);line-height:1.3;text-wrap:pretty}.quote-editorial{font-size:clamp(1.75rem,1.25rem + 2vw,3rem);line-height:1.25;text-wrap:balance;overflow-wrap:break-word}.quote-editorial :where(p){font:inherit;letter-spacing:inherit}.quote-editorial :where(cite){font-family:var(--font-body);font-size:var(--text-sm);font-style:normal;font-weight:500;line-height:var(--leading-body);letter-spacing:0}.eyebrow{color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:1.6;letter-spacing:var(--tracking-label);text-transform:uppercase}.prose{max-width:68ch}.prose p+p{margin-top:1.1em}.site-header{--header-padding-block: .375rem;--header-logo-height: 3.25rem;--header-brand-gap: .25rem;--header-service-line-height: .9375rem;--header-service-row-gap: .125rem;--header-brand-height: calc(var(--header-logo-height) + var(--header-brand-gap) + 2 * var(--header-service-line-height) + var(--header-service-row-gap));position:sticky;top:0;z-index:40;flex-shrink:0;background:var(--color-surface);border-top:var(--border-width) solid var(--color-primary);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-subtle)}.site-header>.container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.header-content{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:clamp(1.5rem,2vw,2rem);padding-block:var(--header-padding-block)}.brand{display:inline-flex;flex-shrink:0;align-items:center;color:var(--color-primary);text-decoration:none;border-radius:var(--radius-sm)}.brand img{width:clamp(7rem,10vw,9rem);height:auto}.header-brand{display:grid;justify-items:center;align-content:center;gap:var(--header-brand-gap);width:16.5rem;padding-inline:var(--space-2)}.header-brand .brand img{width:auto;height:var(--header-logo-height);max-width:100%}.site-header .site-navigation{grid-column:2;grid-row:1;align-self:stretch;display:flex;align-items:center}.brand-services{display:grid;justify-items:center;gap:var(--header-service-row-gap);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;line-height:var(--header-service-line-height)}.brand-services-row{display:flex;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.brand-service{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.brand-service--advisory{color:var(--brand-red)}.brand-service--investment{color:var(--brand-green)}.brand-service--real-estate{color:var(--brand-gold)}.brand-service--development{color:var(--brand-burgundy)}.brand-service--tourism,.brand-services-separator{color:var(--brand-navy)}.site-header .navigation-list{width:100%;justify-content:center;flex-wrap:wrap;row-gap:0}@media (max-width: 79.999rem){.site-header{--header-logo-height: 3rem;--header-controls-top: calc(var(--header-padding-block) + (var(--header-brand-height) - var(--control-height)) / 2)}.header-content{position:relative;grid-template-columns:max-content minmax(0,1fr);gap:0}.site-header .site-navigation{grid-column:1 / -1;grid-row:2;position:static;display:block}.language-switcher{grid-column:2;grid-row:1;justify-self:end;margin-inline-end:5rem}}@media (max-width: 42rem){:root{--header-scroll-offset: 10.5rem}.site-header{--header-controls-top: calc(var(--header-padding-block) + var(--header-brand-height) + var(--space-2))}.header-content{grid-template-columns:minmax(0,1fr) auto}.header-brand{grid-column:1 / -1;grid-row:1;justify-self:center;max-width:100%}.site-header .site-navigation{grid-row:3}.language-switcher{grid-column:1;grid-row:2;justify-self:start;margin-inline-end:0;margin-top:var(--space-2)}}@media (max-width: 24rem){.header-brand{padding-inline:0}}.site-navigation{position:relative;flex:1;min-width:0}.navigation-list,.submenu{list-style:none;margin:0;padding:0}.navigation-list{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.5rem,.8vw,1rem)}.navigation-item{position:relative}.navigation-item--mega{position:static}.navigation-row{display:flex;align-items:center}.site-navigation:not([data-navigation-enhanced]):not(.site-navigation--compact) .navigation-list{display:block}.navigation-link{position:relative;display:block;padding:var(--space-3) 0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}.site-header .site-navigation{color:var(--color-text-muted)}.site-header .navigation-link:after{content:"";position:absolute;inset-inline:0;bottom:var(--space-1);height:2px;border-radius:var(--radius-pill);background:var(--brand-blue);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal) var(--ease-standard)}.site-header .navigation-link:hover,.site-header .navigation-link:focus-visible,.site-header .navigation-link[aria-expanded=true],.site-header .navigation-item.is-active>.navigation-row>.navigation-link{color:var(--color-primary)}.site-header .navigation-link:hover:after,.site-header .navigation-link:focus-visible:after,.site-header .navigation-link[aria-expanded=true]:after,.site-header .navigation-item.is-active>.navigation-row>.navigation-link:after{transform:scaleX(1)}.site-header .navigation-item.is-active>.navigation-row>.navigation-link{font-weight:600}.submenu-toggle,.navigation-toggle{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit}.submenu-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);flex-shrink:0;min-height:var(--control-height);padding:var(--space-3) 0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:1.4;text-align:start}.submenu-chevron,.language-chevron{display:block;flex-shrink:0;opacity:.75;transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.submenu-toggle:hover .submenu-chevron,.submenu-toggle[aria-expanded=true] .submenu-chevron{opacity:1}.submenu-toggle[aria-expanded=true] .submenu-chevron{transform:rotate(180deg)}.navigation-toggle{display:none}.submenu{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.submenu a{display:block;padding:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.5;text-decoration:none;overflow-wrap:break-word}.submenu a:hover,.submenu a:focus-visible,.submenu a[aria-current]{color:var(--color-primary);background:var(--color-surface-hover)}.submenu a[aria-current]{font-weight:600;text-decoration:underline}.submenu--mega{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1) var(--space-4)}.submenu-overview{grid-column:1 / -1;padding-bottom:var(--space-2);margin-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-border-soft)}.submenu-overview a{font-weight:500;color:var(--color-secondary)}.site-navigation[data-navigation-enhanced] .submenu{position:absolute;top:100%;right:0;z-index:20;width:20rem;max-height:min(70vh,38rem);overflow-y:auto;box-shadow:var(--shadow-panel);animation:reveal-panel var(--duration-fast) var(--ease-standard)}.site-navigation[data-navigation-enhanced] .submenu--mega{width:min(60rem,calc(100vw - 2 * var(--gutter)))}@keyframes reveal-panel{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.site-navigation--compact .navigation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;gap:var(--space-2) var(--space-6)}.site-navigation--compact .navigation-link{font-size:var(--text-sm);white-space:normal;padding-block:var(--space-2)}.site-navigation--compact a:hover,.site-navigation--compact a[aria-current]{color:var(--color-primary);text-decoration:underline}.language-switcher{position:relative;flex-shrink:0;color:var(--color-primary);font-size:var(--text-sm)}.language-switcher summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);list-style:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;transition:var(--transition-color),box-shadow var(--duration-normal) var(--ease-standard)}.language-switcher summary:hover,.language-switcher[open] summary{background:var(--color-surface-hover);border-color:var(--brand-blue)}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::marker{content:""}.language-switcher[open] .language-chevron{transform:rotate(180deg)}.language-flag{display:block;flex-shrink:0;border-radius:2px;overflow:hidden}.language-options{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;min-width:11rem;margin:0;padding:var(--space-2);list-style:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);animation:reveal-panel var(--duration-fast) var(--ease-standard)}.language-options button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;text-align:start;transition:var(--transition-color)}.language-options button:hover,.language-options button[aria-pressed=true]{background:var(--color-surface-hover)}.language-check{margin-inline-start:auto;color:var(--color-secondary)}@media (max-width: 79.999rem){.site-navigation[data-navigation-enhanced] .navigation-toggle{display:inline-flex;align-items:center;gap:var(--space-2);position:absolute;top:var(--header-controls-top, var(--space-6));right:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-color:var(--color-border);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.hamburger{display:grid;gap:4px;width:1.1rem}.hamburger span{height:2px;background:currentColor}.site-header .navigation-list{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;margin-top:var(--space-4);max-height:calc(100vh - var(--header-scroll-offset));max-height:calc(100dvh - var(--header-scroll-offset));overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-1)}.site-header .navigation-item{flex-shrink:0}.site-header .navigation-item{border-top:var(--border-width) solid var(--color-border-soft)}.navigation-row{justify-content:space-between}.site-header .navigation-link{flex:1;padding-block:var(--space-4);font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);font-weight:600;line-height:1.25;white-space:normal}.site-header .navigation-link:after{inset-inline-end:auto;width:var(--space-10)}.submenu-toggle{width:100%;justify-content:space-between}.submenu,.site-navigation[data-navigation-enhanced] .submenu,.site-navigation[data-navigation-enhanced] .submenu--mega{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-inline-start:2px solid var(--color-border);border-radius:0;margin-bottom:var(--space-3);padding:var(--space-1);animation:none}.submenu--mega{grid-template-columns:1fr;gap:0}}@media (max-width: 24rem){.language-switcher summary{gap:var(--space-1);padding-inline:var(--space-2);font-size:.65rem}.site-navigation[data-navigation-enhanced] .navigation-toggle{padding-inline:var(--space-2);gap:var(--space-1)}}.site-footer{--footer-text: color-mix(in srgb, var(--color-on-primary) 82%, var(--color-primary));--footer-muted: color-mix(in srgb, var(--color-on-primary) 66%, var(--color-primary));--footer-line: color-mix(in srgb, var(--color-on-primary) 18%, var(--color-primary));background:var(--color-primary);color:var(--color-on-primary)}.site-footer>.container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.footer-content{padding-block:clamp(2.5rem,4vw,4rem) var(--space-6)}.footer-eyebrow{margin:0 0 var(--space-4);color:var(--footer-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:1.5;letter-spacing:var(--tracking-label);text-transform:uppercase}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:var(--space-8) var(--space-16);padding-bottom:clamp(2rem,3vw,3rem)}.site-footer .brand--footer{padding:0;background:transparent}.site-footer .brand--footer img{width:7rem;height:auto;filter:brightness(0) invert(1)}.footer-domains{max-width:38ch;margin:var(--space-5) 0 0;color:var(--footer-text);font-size:var(--text-sm);line-height:1.8}.footer-navigation>.footer-eyebrow{margin-bottom:var(--space-3)}.site-footer .navigation-list{column-gap:var(--space-12);row-gap:var(--space-1)}.site-footer .navigation-link{width:fit-content;min-height:var(--control-height);padding-block:var(--space-3);color:var(--footer-text);font-size:var(--text-sm);font-weight:400;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em;transition:var(--transition-color),text-decoration-color var(--duration-fast) var(--ease-standard)}.site-footer .navigation-link:hover,.site-footer .navigation-link[aria-current],.site-footer .navigation-item.is-active .navigation-link{color:var(--color-on-primary);text-decoration-color:currentColor}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--footer-line);color:var(--footer-muted);font-size:var(--text-xs);line-height:1.6}.footer-meta p{margin:0}.footer-meta-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.footer-location,.footer-back-top{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-back-top{min-height:var(--control-height);text-decoration:none}.footer-back-top:hover{color:var(--color-on-primary);text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--color-on-primary)}.site-footer .brand--footer:focus-visible{outline-offset:5px}@media (max-width: 58rem){.footer-main{column-gap:var(--space-8)}}@media (max-width: 42rem){.footer-main{grid-template-columns:minmax(0,1fr)}.footer-meta{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.footer-meta-links{width:100%;justify-content:space-between;gap:var(--space-4)}.site-footer .navigation-list{column-gap:var(--space-5)}}.project-callout{padding-block:clamp(3rem,5vw,5rem);border-top:var(--border-width) solid var(--color-border);background:var(--color-accent-soft);color:var(--color-primary)}.project-callout-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8) var(--space-12);width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.project-callout-copy{min-width:0}.project-callout-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--brand-green);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:1.5;letter-spacing:var(--tracking-label);text-transform:uppercase}.project-callout-eyebrow:before{content:"";width:2rem;height:2px;flex-shrink:0;background:var(--brand-gold)}.project-callout h2{max-width:27ch;margin:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:600;line-height:1.1;letter-spacing:-.035em}.project-callout-link{display:inline-flex;align-items:center;justify-self:end;gap:var(--space-5);max-width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:500;line-height:1.5;text-decoration:none}.project-callout-icon{display:grid;flex-shrink:0;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--brand-gold);color:var(--color-primary)}.project-callout-icon svg{transition:transform var(--duration-normal) var(--ease-standard)}.project-callout-link:hover{background:var(--color-primary-hover)}.project-callout-link:hover svg{transform:translate(2px,-2px)}@media (max-width: 58rem){.project-callout-content{grid-template-columns:minmax(0,1fr)}.project-callout-link{justify-self:start}}@media (max-width: 42rem){.project-callout-content{gap:var(--space-6)}.project-callout-link{gap:var(--space-3);padding-inline-start:var(--space-4)}}.home-main{padding-block:0;overflow-x:clip}.home-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.home-section{padding-block:var(--space-section)}.home-section h2{color:var(--color-primary)}.home-section-heading{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10)}.home-section-heading h2{max-width:22ch;margin:0}.home-heading-rule{flex:1;height:1px;background:var(--color-border)}.home-arrow{flex-shrink:0}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5) var(--space-8)}.home-button{gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-5)}.home-text-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding-block:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.4em}.home-text-link:hover{color:var(--brand-blue);text-decoration-color:currentColor}.home-actions .home-arrow{transition:transform var(--duration-normal) var(--ease-standard)}.home-actions a:hover .home-arrow{transform:translate(3px)}.home-hero{padding-block:clamp(2.5rem,4.5vw,5rem);background:var(--color-surface)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4.5vw,5rem)}.home-hero-copy{container-type:inline-size;animation:home-enter .6s var(--ease-standard) both}.home-hero-eyebrow{max-width:48ch;margin-bottom:var(--space-6);font-size:.6875rem;line-height:1.8}.home-hero h1{max-width:none;margin-block:0 var(--space-8);color:var(--color-primary);font-size:1rem;font-weight:700;line-height:1.12;letter-spacing:-.04em}.home-hero-line{display:block;text-wrap:balance}.home-hero h1>*+*{margin-top:var(--space-2)}.home-hero h1 .headline-accent{display:block;color:var(--brand-green)}.home-hero-line--opening{font-size:clamp(2.35rem,4.2vw,4.75rem);font-size:clamp(2.35rem,8.5cqi,4.75rem)}.home-hero-line--projects{font-size:clamp(2.65rem,4.8vw,5.5rem);font-size:clamp(2.65rem,9.75cqi,5.5rem)}.home-hero-line--investments{font-size:clamp(3rem,5.4vw,6rem);font-size:clamp(3rem,11cqi,6rem)}.home-hero-line--value{margin-top:var(--space-1);padding-inline-end:.08em;font-size:clamp(4.5rem,8.5vw,9rem);font-size:clamp(4.5rem,18cqi,9rem);line-height:1.05}.home-hero-media{position:relative;isolation:isolate;min-width:0;padding-inline-start:var(--space-8);padding-bottom:var(--space-10);animation:home-enter .7s 80ms var(--ease-standard) both}.home-hero-media:before{content:"";position:absolute;z-index:-1;top:-1rem;right:-1rem;bottom:20%;left:22%;border:1px solid color-mix(in srgb,var(--color-accent) 65%,var(--color-surface));border-radius:9rem 9rem var(--radius-lg) var(--radius-lg);background:var(--color-accent-soft)}.home-hero-frame{height:clamp(28rem,42vw,40rem);margin:0;overflow:hidden;border-radius:7rem var(--radius-lg) 4rem var(--radius-lg);background:var(--color-surface-hover)}.home-hero-frame img{width:100%;height:100%;object-fit:cover;object-position:57% center}.home-hero-detail{position:absolute;bottom:0;left:0;width:44%;aspect-ratio:1.1;overflow:hidden;border:7px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.home-hero-detail img{width:100%;height:100%;object-fit:cover;object-position:15% center}.home-media-label{position:absolute;right:0;bottom:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--tracking-label);text-transform:uppercase}.home-about{background:var(--color-background)}.home-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem)}.home-about h2{max-width:17ch;margin-bottom:var(--space-8)}.home-about-figure{margin:0}.home-about-figure img{width:100%;height:clamp(22rem,35vw,32rem);object-fit:cover;object-position:64% 56%;border-radius:var(--radius-md)}.home-about-figure figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.home-about-copy{padding-top:var(--space-8);color:var(--color-text-muted)}.home-about-copy p{max-width:64ch;margin-bottom:var(--space-6);line-height:1.85}.home-about-copy p:first-child{color:var(--color-primary);font-size:var(--text-lead);line-height:1.75}.home-about-copy p:last-child{margin-bottom:0}.home-ambition{position:relative;isolation:isolate;overflow:hidden;background:var(--color-primary)}.home-ambition .eyebrow{color:var(--color-on-primary);margin-bottom:var(--space-8)}.home-ambition h2{max-width:25ch;margin:0;color:var(--color-on-primary);font-size:clamp(2.3rem,4.4vw,5.4rem);line-height:1.08;letter-spacing:-.04em}.home-ambition .headline-accent{color:var(--color-accent)}.home-ambition-lines{position:absolute;z-index:-1;top:-25%;right:-2%;height:150%;width:auto;max-width:none;color:var(--color-on-primary);opacity:.1}.home-services{background:var(--color-surface)}.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.home-service-card{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.home-service-card:hover,.home-service-card:focus-within{border-color:var(--brand-blue);transform:translateY(-4px);box-shadow:var(--shadow-subtle)}.home-service-link{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-5);height:100%;min-height:22rem;padding:clamp(1.5rem,2.2vw,2.5rem);border-radius:inherit;text-decoration:none}.home-service-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.home-service-icon{color:var(--brand-blue);flex-shrink:0}.home-service-number{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.home-service-link h3{max-width:28ch;margin:0;color:var(--color-primary);font-size:clamp(1.05rem,1.25vw,1.25rem);font-weight:700;line-height:1.35;letter-spacing:-.015em}.home-service-link p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.8}.home-service-arrow{justify-self:end;color:var(--color-primary);transition:transform var(--duration-normal) var(--ease-standard)}.home-service-link:hover .home-service-arrow{transform:translate(3px)}.home-approach{background:var(--color-background)}.home-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6);margin:var(--space-16) 0 0;padding:0;list-style:none}.home-process-step{position:relative;min-width:0;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.home-process-step:before{content:"";position:absolute;top:-.3125rem;left:0;width:.625rem;height:.625rem;border-radius:50%;background:var(--brand-blue)}.home-process-number{display:block;margin-bottom:var(--space-3);color:var(--brand-blue);font-family:var(--font-mono);font-size:var(--text-xs)}.home-process h3{margin:0;color:var(--color-primary);font-size:1.125rem;line-height:1.4;letter-spacing:-.02em}.home-process-arrow{position:absolute;top:-.625rem;right:0;color:var(--color-primary);background:var(--color-background)}.home-contact{background:var(--color-surface)}.home-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-8) var(--space-16);padding:clamp(2rem,4.5vw,4.5rem);border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-surface));border-radius:var(--radius-lg);background:var(--color-accent-soft)}.home-contact h2{max-width:14ch;margin-bottom:var(--space-6)}.home-contact-description{max-width:48ch;margin:0;color:var(--color-text);line-height:1.8}.home-contact-emphasis{max-width:21ch;margin-bottom:var(--space-8);color:var(--color-primary);font-family:var(--font-serif);font-style:italic;font-size:clamp(2rem,3vw,3.25rem);line-height:1.2;letter-spacing:-.02em}.home-contact .home-actions{gap:var(--space-4)}.home-contact .home-button{font-size:.6875rem}.home-button--outline{color:var(--color-primary);background:transparent;border-color:var(--color-primary)}.home-button--outline:hover{background:var(--color-surface)}@keyframes home-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 63.999rem){.home-hero-grid{gap:var(--space-8)}.home-hero-frame{height:30rem}.home-hero-media{padding-inline-start:var(--space-5)}.home-about-grid{gap:var(--space-8)}.home-about-copy{padding-top:0}.home-about-copy p:first-child{font-size:1.0625rem}.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-process{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-10)}.home-process-step:nth-child(3) .home-process-arrow{display:none}.home-contact-grid{gap:var(--space-8)}}@media (max-width: 47.999rem){.home-hero{padding-block:var(--space-8) var(--space-12)}.home-hero-grid,.home-about-grid,.home-contact-grid{grid-template-columns:minmax(0,1fr)}.home-hero-copy .home-actions{gap:var(--space-4) var(--space-6)}.home-hero-media{width:min(100%,36rem);justify-self:center;margin-top:var(--space-4)}.home-hero-frame{height:clamp(24rem,90vw,32rem)}.home-about h2{max-width:23ch}.home-about-figure img{height:25rem}.home-about-copy p:first-child{font-size:var(--text-lead)}.home-contact-grid{padding:var(--space-8) var(--space-6)}}@media (max-width: 39.999rem){.home-hero-line--opening{font-size:clamp(1.75rem,8vw,2.8rem);font-size:clamp(1.75rem,8cqi,2.8rem)}.home-hero-line--projects{font-size:clamp(1.875rem,8.8vw,3.2rem);font-size:clamp(1.875rem,8.8cqi,3.2rem)}.home-hero-line--investments{font-size:clamp(2.125rem,10vw,3.8rem);font-size:clamp(2.125rem,10cqi,3.8rem)}.home-hero-line--value{font-size:clamp(3.75rem,18vw,6.5rem);font-size:clamp(3.75rem,18cqi,6.5rem)}.home-services-grid{grid-template-columns:minmax(0,1fr)}.home-service-link{min-height:20rem}.home-section-heading{margin-bottom:var(--space-8)}.home-heading-rule{display:none}.home-process{grid-template-columns:minmax(0,1fr);gap:0;margin-top:var(--space-10)}.home-process-step{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:var(--space-3);padding:0 0 var(--space-10) var(--space-6);border-top:0;border-inline-start:1px solid var(--color-border)}.home-process-step:before{top:.25rem;left:-.3125rem}.home-process-step:last-child{border-inline-start-color:transparent;padding-bottom:0}.home-process-number{margin:0;line-height:1.8}.home-process-arrow,.home-process-step:nth-child(3) .home-process-arrow{display:block;top:auto;right:auto;bottom:var(--space-3);left:var(--space-6);transform:rotate(90deg)}}@media (prefers-reduced-motion: reduce){.home-main *,.home-main *:before,.home-main *:after{animation:none!important;transition:none!important}}.about-main{padding-block:0}:root:has([data-about-page]){--about-header-height: var(--header-scroll-offset);--about-nav-height: 3.875rem;--about-sticky-offset: calc(var(--about-header-height) + var(--about-nav-height));scroll-padding-top:var(--about-sticky-offset)}.about-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.about-section{padding-block:var(--space-section);scroll-margin-top:var(--space-4)}.about-section h1,.about-section h2,.about-section h3{color:var(--color-primary)}.about-section-heading{margin-bottom:var(--space-10)}.about-section-heading h2{max-width:24ch;margin-bottom:var(--space-6)}.about-section-intro{max-width:75ch;margin-bottom:0;color:var(--color-text-muted);line-height:1.85}.about-block-index{color:var(--brand-blue);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.about-text-block h3{margin:0 0 var(--space-4);font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.25;letter-spacing:-.025em}.about-text-block p{margin:0;color:var(--color-text-muted);line-height:1.8}.about-anchor-nav{position:sticky;top:var(--about-header-height, var(--header-scroll-offset));z-index:30;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.about-anchor-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin:0;padding:var(--space-2) 0;list-style:none}.about-anchor-nav a{display:inline-flex;align-items:center;min-height:var(--control-height);padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.5em}.about-anchor-nav a:hover{color:var(--color-primary)}.about-anchor-nav a[aria-current=location]{color:var(--color-primary);text-decoration-color:var(--brand-blue)}.about-presentation{background:var(--color-surface)}.about-presentation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.about-presentation h1{max-width:22ch;margin-block:0 var(--space-8);font-size:clamp(2.5rem,4.2vw,5rem);line-height:1.05;letter-spacing:-.045em}.about-presentation .headline-accent{color:var(--brand-blue)}.about-hero-lead{max-width:62ch;margin:0;color:var(--color-text);font-size:var(--text-lead);line-height:1.75}.about-presentation-image{min-width:0;margin:0}.about-presentation-image img{width:100%;height:clamp(28rem,43vw,39rem);object-fit:cover;object-position:64% center;border-radius:7rem var(--radius-md) var(--radius-md) var(--radius-md);background:var(--color-surface-hover)}.about-presentation-image figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.about-presentation-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border)}.about-presentation-details p{margin:0;color:var(--color-text-muted);line-height:1.85}.about-vision{background:var(--color-primary);color:var(--color-on-primary)}.about-vision .eyebrow,.about-vision h2{color:var(--color-on-primary)}.about-vision h2{max-width:26ch;margin-bottom:var(--space-10);font-size:clamp(2.25rem,4vw,4.75rem);line-height:1.08;letter-spacing:-.04em}.about-vision .headline-accent{color:var(--color-accent)}.about-vision-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-10)}.about-vision-copy p{max-width:70ch;margin:0;color:color-mix(in srgb,var(--color-on-primary) 84%,var(--color-primary));line-height:1.85}.about-vision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--space-8);margin:0;padding:0;list-style:none}.about-vision-grid li{display:flex;align-items:baseline;gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid color-mix(in srgb,var(--color-on-primary) 25%,var(--color-primary));font-family:var(--font-display);font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:500;line-height:1.5}.about-vision-grid li>span{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.about-mission{background:var(--color-background)}.about-list-intro{margin-bottom:var(--space-6);color:var(--color-primary);font-weight:500}.about-mission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-12);margin:0;padding:0;list-style:none}.about-mission-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:var(--space-4);padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.about-mission-list p{margin:0;color:var(--color-text);line-height:1.75}.about-values{background:var(--color-surface)}.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.about-values .about-text-block{padding:clamp(1.5rem,2.2vw,2rem);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.about-values .about-text-block:last-child{grid-column:span 2;background:var(--color-background)}.about-values .about-block-index{display:block;margin-bottom:var(--space-6)}.about-values .about-text-block h3{font-size:1.35rem}.about-values .about-text-block p{font-size:1rem}.about-values .about-text-block:hover{transform:translateY(-3px);border-color:var(--brand-blue);box-shadow:var(--shadow-subtle)}.about-commitments{background:var(--color-background)}.about-commitments-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:var(--space-8) var(--space-16)}.about-commitments .about-section-heading{position:sticky;top:calc(var(--about-sticky-offset) + var(--space-8))}.about-commitments-list .about-text-block{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-8);border-top:var(--border-width) solid var(--color-border)}.about-commitments-list .about-text-block:first-child{padding-top:0;border-top:0}.about-commitments-list .about-text-block:last-child{padding-bottom:0}.about-method{background:var(--color-surface)}.about-method .about-section-heading h2{max-width:26ch}.about-timeline{position:relative;margin:var(--space-12) 0 0;padding:0;list-style:none}.about-timeline:before{content:"";position:absolute;top:1.375rem;bottom:1.375rem;left:50%;width:1px;background:var(--color-border)}.about-timeline-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);align-items:start;gap:var(--space-8);padding-bottom:var(--space-12)}.about-timeline-stage:last-child{padding-bottom:0}.about-timeline-number{grid-column:2;grid-row:1;display:grid;place-items:center;justify-self:center;width:var(--control-height);height:var(--control-height);border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.about-timeline-copy{grid-column:1;grid-row:1;padding-top:var(--space-2)}.about-timeline-stage:nth-child(2n) .about-timeline-copy{grid-column:3}.about-timeline-copy h3{max-width:28ch;margin-bottom:var(--space-4);font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.3}.about-timeline-copy p{margin:0;color:var(--color-text-muted);line-height:1.85}.about-why{background:var(--color-background)}.about-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-12)}.about-why .about-text-block{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.about-why .about-text-block:last-child{grid-column:1 / -1;max-width:70ch}.about-final-cta{margin-top:var(--space-16);padding:clamp(2rem,4vw,4rem);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.about-final-cta h3{max-width:30ch;margin-bottom:var(--space-8);font-size:clamp(1.85rem,3vw,3rem);line-height:1.15}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.about-button{display:inline-flex;align-items:center;gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-5)}.about-button svg{transition:transform var(--duration-normal) var(--ease-standard)}.about-button:hover svg{transform:translate(3px)}.about-button--outline{color:var(--color-primary);background:transparent}.about-button--outline:hover{background:var(--color-surface)}.is-about-revealed{animation:about-rise calc(var(--duration-normal) * 2) var(--ease-standard)}@keyframes about-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (max-width: 74.999rem){.about-presentation-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-8)}.about-presentation h1{font-size:clamp(2.5rem,4.5vw,3.75rem)}.about-hero-lead{font-size:1.0625rem}.about-values-grid,.about-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-commitments-layout{gap:var(--space-8)}}@media (max-width: 57.999rem){.about-presentation-grid,.about-vision-copy{grid-template-columns:minmax(0,1fr)}.about-presentation h1{max-width:25ch;font-size:clamp(2.5rem,5vw,4.5rem)}.about-presentation-image img{height:27rem;border-top-left-radius:5rem}.about-presentation-details{grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-8)}.about-commitments-layout{grid-template-columns:minmax(0,1fr)}.about-commitments .about-section-heading{position:static;margin-bottom:0}.about-timeline:before{left:1.375rem}.about-timeline-stage{grid-template-columns:var(--control-height) minmax(0,1fr);gap:var(--space-5)}.about-timeline-number{grid-column:1}.about-timeline-stage:nth-child(n) .about-timeline-copy{grid-column:2}}@media (max-width: 39.999rem){:root:has([data-about-page]){--about-nav-height: 6.875rem}.about-anchor-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.about-anchor-nav a{justify-content:center;width:100%;font-size:var(--text-xs);text-align:center}.about-presentation{padding-top:var(--space-10)}.about-presentation h1{font-size:clamp(2.4rem,8vw,3.25rem)}.about-presentation-image img{height:23rem}.about-vision-grid,.about-mission-list,.about-values-grid,.about-why-grid{grid-template-columns:minmax(0,1fr)}.about-vision-grid li{padding-block:var(--space-4)}.about-values .about-text-block:last-child{grid-column:auto}.about-timeline-stage{gap:var(--space-4);padding-bottom:var(--space-10)}.about-final-cta{padding:var(--space-8) var(--space-6)}.about-button{width:100%}}@media (prefers-reduced-motion: reduce){.about-page *,.about-page *:before,.about-page *:after{animation:none!important;transition:none!important}}.services-main{padding-block:0}:root:has([data-services-page]){--services-header-height: var(--header-scroll-offset);--services-nav-height: 3.875rem;--services-sticky-offset: calc(var(--services-header-height) + var(--services-nav-height));scroll-padding-top:var(--services-sticky-offset)}.services-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.services-page>section[id]{scroll-margin-top:var(--space-4)}.services-presentation{background:var(--color-surface)}.services-anchor-nav{position:sticky;top:var(--services-header-height, var(--header-scroll-offset));z-index:30;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.services-anchor-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin:0;padding:var(--space-2) 0;list-style:none}.services-anchor-nav a{display:inline-flex;align-items:center;min-height:var(--control-height);padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.5em}.services-anchor-nav a:hover{color:var(--color-primary)}.services-anchor-nav a[aria-current=location]{color:var(--color-primary);text-decoration-color:var(--brand-blue)}.services-page h1,.services-page h2,.services-page h3{color:var(--color-primary)}.service-breadcrumbs{padding-block:var(--space-5)}.service-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.7}.service-breadcrumbs li+li:before{content:"/";padding-inline-end:var(--space-2);color:var(--color-text-muted)}.service-breadcrumbs a{text-decoration-color:transparent}.service-breadcrumbs a:hover{color:var(--color-primary);text-decoration-color:currentColor}.service-breadcrumbs [aria-current]{color:var(--color-primary)}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.service-button{gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-5)}.service-button--outline{background:transparent;color:var(--color-primary)}.service-button--outline:hover{background:var(--color-surface)}.service-button .home-arrow{transition:transform var(--duration-normal) var(--ease-standard)}.service-button:hover .home-arrow{transform:translate(3px)}.services-hero,.service-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,4vw,4rem) var(--space-section)}.services-hero h1{max-width:21ch;margin-block:0 var(--space-8);font-size:clamp(2.5rem,4.2vw,5.1rem);line-height:1.06;letter-spacing:-.045em}.services-hero .headline-accent{color:var(--brand-blue)}.services-hero-intro{max-width:58ch;margin:0;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.8}.services-hero-image{min-width:0;margin:0}.services-hero-image img{width:100%;height:clamp(28rem,43vw,39rem);object-fit:cover;object-position:65% center;border-radius:7rem var(--radius-md) var(--radius-md) var(--radius-md)}.services-hero-image figcaption,.service-visual figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.services-catalogue,.service-related{padding-block:var(--space-section);background:var(--color-background)}.services-catalogue h2,.service-related h2{margin-bottom:var(--space-10)}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.service-index .service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.service-card:hover,.service-card:focus-within{border-color:var(--brand-blue);transform:translateY(-3px);box-shadow:var(--shadow-subtle)}.service-card-link{display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:var(--space-4);height:100%;min-height:27rem;padding:clamp(1.5rem,2vw,2.25rem);border-radius:inherit;text-decoration:none}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.service-card-number{color:var(--brand-blue);font-family:var(--font-mono);font-size:var(--text-xs)}.service-card-top .home-service-icon{color:var(--color-primary)}.service-card h3{margin:0;font-size:clamp(1.15rem,1.4vw,1.4rem);line-height:1.35;font-weight:700;letter-spacing:-.02em}.service-card-subtitle{margin:0;color:var(--color-primary);font-family:var(--font-serif);font-size:1.6rem;font-style:italic;line-height:1.25}.service-card-summary{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.8}.service-card-discover{display:flex;align-items:center;justify-content:space-between;align-self:end;gap:var(--space-4);padding-top:var(--space-4);color:var(--color-primary);font-size:var(--text-xs);font-weight:500}.service-card-discover .home-arrow{transition:transform var(--duration-normal) var(--ease-standard)}.service-card-link:hover .service-card-discover .home-arrow{transform:translate(3px)}.service-card--compact .service-card-link{min-height:23rem}.services-integrated{padding-block:var(--space-section);background:var(--color-primary);color:var(--color-on-primary)}.services-integrated h2{max-width:26ch;margin-bottom:var(--space-12);color:var(--color-on-primary);font-size:clamp(2.25rem,4vw,4.75rem);line-height:1.08;letter-spacing:-.04em}.service-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-6);margin:var(--space-8) 0;padding:0;list-style:none}.service-flow li{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-display);font-weight:600;line-height:1.5}.service-flow-number{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400}.service-flow-arrow{position:absolute;top:-10px;right:0;background:var(--color-background)}.services-integrated .service-flow li{color:var(--color-on-primary);border-color:color-mix(in srgb,var(--color-on-primary) 30%,var(--color-primary))}.services-integrated .service-flow-arrow{background:var(--color-primary)}.services-integrated .service-flow-number{color:var(--color-accent)}.service-flow--extended{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:var(--space-8)}.service-flow--extended li:nth-child(4) .service-flow-arrow{display:none}.services-final-cta{padding-block:var(--space-section);background:var(--color-surface)}.service-contact-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8);padding:clamp(2rem,4vw,4rem);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.service-contact-cta h2{max-width:17ch;margin:0;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.15}.service-contact-cta--compact{display:block;padding:var(--space-8)}.service-contact-cta--compact h2{margin-bottom:var(--space-6);font-size:clamp(1.5rem,2vw,2rem)}.service-contact-cta--compact .service-actions{flex-direction:column;align-items:stretch}.service-contact-cta--compact .service-button{width:100%;font-size:.6875rem}.service-detail h1{margin-block:0 var(--space-6);font-size:clamp(2.15rem,3.4vw,4.25rem);line-height:1.08;letter-spacing:-.04em;overflow-wrap:break-word}.service-detail-subtitle{max-width:28ch;margin:0;color:var(--brand-blue);font-family:var(--font-serif);font-size:clamp(1.75rem,2.7vw,3rem);font-style:italic;line-height:1.2;letter-spacing:-.02em}.service-visual{min-width:0;margin:0}.service-visual>img{width:100%;height:27rem;object-fit:cover;border-radius:var(--radius-md)}.service-visual-placeholder{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:26rem;overflow:hidden;padding:var(--space-8);border:1px solid var(--color-border);border-radius:6rem var(--radius-md) var(--radius-md) var(--radius-md);background:var(--color-surface-hover)}.service-visual-number{position:absolute;top:var(--space-6);right:var(--space-6);color:var(--color-primary);opacity:.07;font-family:var(--font-display);font-size:10rem;font-weight:700;line-height:1;letter-spacing:-.07em}.service-visual-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--brand-blue);opacity:.7}.service-visual-category{position:relative;align-self:start;color:var(--color-primary);background:var(--color-surface-hover);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.service-detail-body{padding-block:var(--space-section);border-top:1px solid var(--color-border);background:var(--color-background)}.service-detail-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:var(--space-8) var(--space-16)}.service-section-heading{position:sticky;top:calc(var(--services-sticky-offset) + var(--space-8))}.service-section-heading h2{margin-bottom:var(--space-6);font-size:clamp(1.8rem,2.8vw,2.75rem)}.service-detail-copy>p{max-width:72ch;margin-bottom:var(--space-6);color:var(--color-text-muted);line-height:1.85}.service-detail-copy>p:first-child{color:var(--color-text);font-size:var(--text-lead);line-height:1.75}.service-detail-copy .service-activities-intro{color:var(--color-primary);font-size:var(--text-body);font-weight:500}.service-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-8);margin:0 0 var(--space-8);padding:0;list-style:none;counter-reset:service-activity}.service-activities li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text);line-height:1.75;counter-increment:service-activity}.service-activities li:before{content:counter(service-activity,decimal-leading-zero);color:var(--brand-blue);font-family:var(--font-mono);font-size:var(--text-xs)}.service-process-title{margin-top:var(--space-8);font-size:1.35rem}.service-detail-copy .service-conclusion{padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-primary)}.service-return-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);min-height:var(--control-height);color:var(--color-primary);font-size:var(--text-sm);text-decoration:none}.service-return-link .home-arrow{transform:rotate(180deg)}.service-return-link:hover{text-decoration:underline}@media (max-width: 63.999rem){.services-hero,.service-detail-hero{gap:var(--space-8)}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-8)}.service-flow li:nth-child(3) .service-flow-arrow{display:none}.service-flow--extended{grid-template-columns:repeat(4,minmax(0,1fr))}.service-flow--extended li:nth-child(3) .service-flow-arrow{display:block}.service-contact-cta{grid-template-columns:minmax(0,1fr)}.service-detail-layout{gap:var(--space-8)}.service-detail-subtitle{font-size:2rem}}@media (max-width: 57.999rem){.services-hero,.service-detail-hero,.service-detail-layout{grid-template-columns:minmax(0,1fr)}.services-hero h1{font-size:clamp(2.5rem,7vw,3.75rem)}.services-hero-image img{height:27rem;border-top-left-radius:5rem}.service-visual-placeholder{min-height:23rem}.service-section-heading{position:static}.service-contact-cta--compact .service-actions{flex-direction:row;align-items:center}.service-contact-cta--compact .service-button{width:auto}.service-flow--extended{grid-template-columns:repeat(2,minmax(0,1fr))}.service-flow--extended li:nth-child(2n) .service-flow-arrow{display:none}}@media (max-width: 39.999rem){:root:has([data-services-page]){--services-nav-height: 6.875rem}.services-anchor-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.services-anchor-nav a{justify-content:center;width:100%;font-size:var(--text-xs);text-align:center}.service-card-grid,.service-index .service-card-grid,.service-activities{grid-template-columns:minmax(0,1fr)}.services-hero-image img{height:23rem}.service-card-link{min-height:25rem}.service-flow,.service-flow--extended{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.service-flow li{padding-top:var(--space-4)}.service-flow-arrow,.service-flow li:nth-child(3) .service-flow-arrow,.service-flow--extended li:nth-child(2n) .service-flow-arrow{display:block;top:auto;right:0;bottom:0;transform:rotate(90deg)}.service-detail h1{font-size:clamp(2rem,7vw,2.75rem)}.service-contact-cta--compact .service-button{width:100%}}@media (prefers-reduced-motion: reduce){.services-page *,.services-page *:before,.services-page *:after{animation:none!important;transition:none!important}}.products-main{padding-block:0}.products-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.products-page h1,.products-page h2,.products-page h3{color:var(--color-primary)}.products-presentation,.product-related{background:var(--color-surface)}.product-breadcrumbs{padding-block:var(--space-5)}.product-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.7}.product-breadcrumbs li+li:before{content:"/";padding-inline-end:var(--space-2)}.product-breadcrumbs a{text-decoration-color:transparent}.product-breadcrumbs a:hover{color:var(--color-primary);text-decoration-color:currentColor}.product-breadcrumbs [aria-current]{color:var(--color-primary)}.products-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,4vw,4rem) var(--space-section)}.products-hero-copy{min-width:0}.products-hero h1{max-width:22ch;margin-block:0 var(--space-8);font-size:clamp(2.5rem,4.2vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.045em}.products-hero .headline-accent{color:var(--brand-blue)}.products-hero-intro{max-width:60ch;margin-bottom:var(--space-8);color:var(--color-text);font-size:var(--text-lead);line-height:1.75}.products-hero-image{min-width:0;margin:0}.products-hero-image img{width:100%;height:clamp(28rem,43vw,39rem);object-fit:cover;object-position:64% center;border-radius:7rem var(--radius-md) var(--radius-md) var(--radius-md)}.products-hero-image figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.product-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--control-height);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}.product-text-link:hover{text-decoration-color:currentColor}.product-text-link .home-arrow{flex-shrink:0;transition:transform var(--duration-normal) var(--ease-standard)}.product-text-link:hover .home-arrow{transform:translate(3px)}.product-text-link .product-arrow-down{transform:rotate(90deg)}.product-text-link:hover .product-arrow-down{transform:translateY(3px) rotate(90deg)}.products-categories,.product-context,.product-related,.products-contact{padding-block:var(--space-section)}.products-categories{scroll-margin-top:var(--space-4)}.products-section-heading{margin-bottom:var(--space-10)}.products-section-heading h2{max-width:23ch;margin-bottom:0}.product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.product-card{min-width:0;display:flex;flex-direction:column;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.product-card:hover,.product-card:focus-within{border-color:var(--brand-blue);box-shadow:var(--shadow-subtle)}.product-card-overview{display:block;border-radius:var(--radius-md);text-decoration:none}.product-card-overview:focus-visible{outline-offset:-4px}.product-card-heading{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:var(--space-4);padding:clamp(1.5rem,2.5vw,2.5rem) clamp(1.5rem,2.5vw,2.5rem) 0}.product-index{color:var(--brand-blue);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:1.7}.product-card h3{margin:0;font-size:clamp(1.35rem,1.9vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:pretty}.product-card-body{flex:1;display:flex;flex-direction:column;align-items:start;padding:var(--space-5) clamp(1.5rem,2.5vw,2.5rem) clamp(1.5rem,2.5vw,2.5rem)}.product-card-body>p{margin-bottom:var(--space-6);color:var(--color-text-muted);line-height:1.8}.product-card-body .product-text-link{align-self:stretch;margin-top:auto;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-soft)}.product-visual{--product-ink: var(--brand-blue);position:relative;min-width:0;margin:0;overflow:hidden;background:var(--color-surface-hover)}.product-visual[data-product-kind=land],.product-visual[data-product-kind=tourism]{--product-ink: var(--brand-green)}.product-visual[data-product-kind=investors]{--product-ink: var(--brand-burgundy)}.product-card .product-visual{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.product-illustration{aspect-ratio:8 / 5;color:var(--product-ink);background-color:color-mix(in srgb,var(--product-ink) 4%,var(--color-surface));background-image:linear-gradient(color-mix(in srgb,var(--product-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--product-ink) 5%,transparent) 1px,transparent 1px);background-size:2rem 2rem}.product-visual-art{display:block;width:100%;height:100%;transition:transform calc(var(--duration-normal) * 2) var(--ease-standard)}.product-visual-image{width:100%;aspect-ratio:8 / 5;object-fit:cover;transition:transform calc(var(--duration-normal) * 2) var(--ease-standard)}.product-card:hover .product-visual-art,.product-card:focus-within .product-visual-art,.product-card:hover .product-visual-image,.product-card:focus-within .product-visual-image{transform:scale(1.035)}.product-visual figcaption{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:fit-content;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.6875rem;line-height:1.5}.product-detail .products-hero h1{font-size:clamp(2.15rem,3.5vw,4.25rem);line-height:1.08}.product-detail .products-hero>.product-visual{border:var(--border-width) solid var(--color-border);border-radius:6rem var(--radius-md) var(--radius-md) var(--radius-md)}.product-detail .products-hero .product-illustration,.product-detail .products-hero .product-visual-image{min-height:27rem}.product-context-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:var(--space-8) var(--space-16)}.product-context h2{max-width:18ch;margin:0}.product-context p{max-width:68ch;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.8}.product-related-list{margin:0;padding:0;list-style:none}.product-related-list li{border-top:var(--border-width) solid var(--color-border)}.product-related-list li:last-child{border-bottom:var(--border-width) solid var(--color-border)}.product-related-list a{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-5);padding:var(--space-6) var(--space-2);color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.4;text-decoration:none}.product-related-list a:hover{background:var(--color-surface-hover)}.product-related-list .home-arrow{align-self:center}.product-back-link{margin-top:var(--space-8)}.product-back-link .home-arrow{transform:rotate(180deg)}.product-back-link:hover .home-arrow{transform:translate(-3px) rotate(180deg)}.products-contact{background:var(--color-primary);color:var(--color-on-primary)}.product-contact-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:var(--space-8) var(--space-16)}.product-contact-cta h2{max-width:19ch;margin-bottom:var(--space-6);color:var(--color-on-primary);font-size:clamp(2.25rem,4vw,4.75rem);line-height:1.08;letter-spacing:-.04em}.product-contact-cta .headline-accent{color:var(--color-accent)}.product-contact-cta p{max-width:52ch;margin:0;color:color-mix(in srgb,var(--color-on-primary) 84%,var(--color-primary));line-height:1.85}.product-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--space-5) var(--space-8)}.product-button{gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-5)}.product-button--light{border-color:var(--color-on-primary);background:var(--color-on-primary);color:var(--color-primary)}.product-button--light:hover{background:var(--color-accent-soft);color:var(--color-primary)}.product-contact-cta .product-text-link{color:var(--color-on-primary)}.product-contact-cta :focus-visible{outline-color:var(--color-on-primary)}@media (max-width: 74.999rem){.products-hero{gap:var(--space-8)}.products-hero h1{font-size:clamp(2.5rem,4.5vw,3.75rem)}.product-context-grid,.product-contact-cta{gap:var(--space-8)}}@media (max-width: 57.999rem){.products-hero,.product-context-grid,.product-contact-cta{grid-template-columns:minmax(0,1fr)}.products-hero h1{max-width:25ch;font-size:clamp(2.5rem,5vw,4.5rem)}.products-hero-image img{height:27rem;border-top-left-radius:5rem}.product-detail .products-hero>.product-visual{border-top-left-radius:5rem}.product-detail .products-hero .product-illustration,.product-detail .products-hero .product-visual-image{min-height:0}.product-actions{justify-content:start}}@media (max-width: 47.999rem){.product-card-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.product-card h3{font-size:clamp(1.4rem,4vw,1.85rem)}}@media (max-width: 39.999rem){.products-hero h1{font-size:clamp(2.4rem,8vw,3.25rem)}.product-detail .products-hero h1{font-size:clamp(2rem,7vw,2.75rem)}.products-hero-image img{height:23rem}.product-card-heading{grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3)}.product-related-list a{gap:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr) auto}.product-actions{align-items:stretch;flex-direction:column}.product-contact-cta .product-text-link{justify-content:center}}@media (prefers-reduced-motion: reduce){.products-page *,.products-page *:before,.products-page *:after{animation:none!important;transition:none!important}.product-card:hover .product-visual-art,.product-card:focus-within .product-visual-art,.product-card:hover .product-visual-image,.product-card:focus-within .product-visual-image{transform:none}}.projects-main{padding-block:0}.projects-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.projects-page h1,.projects-page h2,.projects-page h3{color:var(--color-primary)}.projects-intro{padding-bottom:var(--space-section);background:var(--color-surface)}.project-breadcrumbs{padding-block:var(--space-5)}.project-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-xs)}.project-breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-2)}.project-breadcrumbs [aria-current]{color:var(--color-primary)}.projects-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:var(--space-8) var(--space-16);padding-top:clamp(2rem,4vw,4rem)}.projects-hero h1{max-width:23ch;margin-bottom:0;font-size:clamp(2.5rem,4.5vw,5.5rem);line-height:1.06;letter-spacing:-.045em}.projects-hero .headline-accent{color:var(--brand-green)}.projects-hero-copy>p{max-width:50ch;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.8}.project-text-link{display:inline-flex;align-items:center;gap:var(--space-5);min-height:var(--control-height);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration-color:transparent}.project-text-link:hover{text-decoration-color:currentColor}.project-button{gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-5)}.projects-portfolio,.project-information,.project-documentation,.project-related,.project-contact{padding-block:var(--space-section)}.project-filters ul{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-12);padding:0;list-style:none}.project-filters a{display:inline-flex;align-items:center;min-height:var(--control-height);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-sm);text-decoration:none}.project-filters a:hover{border-color:var(--color-primary)}.project-filters a[aria-current]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.projects-results-title{margin-bottom:var(--space-8)}.projects-empty{padding:clamp(2rem,6vw,6rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.projects-empty-mark{display:block;margin-bottom:var(--space-6);color:var(--color-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.18em}.projects-empty h3{max-width:25ch;margin:0 auto var(--space-6);font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,4rem);font-style:italic;font-weight:400;line-height:1.15}.projects-empty>p{max-width:62ch;margin-inline:auto;color:var(--color-text-muted)}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.project-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.project-card:hover,.project-card:focus-within{border-color:var(--brand-green);box-shadow:var(--shadow-subtle)}.project-card>a{display:flex;flex-direction:column;height:100%;border-radius:inherit;text-decoration:none}.project-card>a:focus-visible{outline-offset:-4px}.project-card-media{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-standard)}.project-card:hover img{transform:scale(1.025)}.project-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);aspect-ratio:3 / 2;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-hover);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.project-card-placeholder>span:first-child{color:var(--color-primary);font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.04em}.project-card-copy{flex:1;display:flex;flex-direction:column;padding:clamp(1.5rem,2vw,2rem)}.project-card h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.project-card-copy>p:not(.eyebrow){color:var(--color-text-muted);line-height:1.8}.project-card-copy .eyebrow{font-size:.6875rem}.project-card-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-6);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.project-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-10);font-size:var(--text-sm)}.project-pagination>*{min-height:var(--control-height);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4)}.project-pagination [aria-disabled]{color:var(--color-text-muted)}.project-detail-hero{padding-top:var(--space-10);max-width:70rem}.project-detail-hero h1{font-size:clamp(2.5rem,5vw,6rem);line-height:1.05}.project-description{max-width:75ch;font-size:var(--text-lead);line-height:1.85;white-space:pre-line}.project-location{color:var(--color-text-muted)}.project-detail-hero>.project-location{font-family:var(--font-serif);font-size:2rem;font-style:italic}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-10)}.project-gallery figure{margin:0;min-width:0}.project-gallery figure:first-child{grid-column:1 / -1}.project-gallery img{width:100%;max-height:40rem;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md)}.project-information:nth-of-type(2n){background:var(--color-background)}.project-information:nth-of-type(odd){background:var(--color-surface)}.project-information-grid,.project-documentation-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:var(--space-8) var(--space-16)}.project-information-heading{position:sticky;top:calc(var(--header-scroll-offset) + var(--space-6))}.project-facts{margin:0}.project-facts>div{padding-block:var(--space-6);border-top:1px solid var(--color-border)}.project-facts dt{margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-display);font-weight:600}.project-facts dd{margin:0;color:var(--color-text-muted);line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.project-documentation{background:var(--color-primary);color:var(--color-on-primary);scroll-margin-top:var(--space-4)}.project-documentation h2{color:var(--color-on-primary)}.project-documentation-copy>p{max-width:48ch;line-height:1.85}.project-nda{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,white 30%,var(--color-primary));color:color-mix(in srgb,white 84%,var(--color-primary));font-size:var(--text-sm)}.project-request-panel{padding:clamp(1.5rem,3vw,3rem);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text)}.project-request-panel h3{margin-bottom:var(--space-8);font-size:clamp(1.6rem,2.4vw,2.5rem)}.project-form-field{margin-bottom:var(--space-5)}.project-form-field label{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.project-form-field input,.project-form-field textarea{width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}.project-form-field textarea{resize:vertical}.project-form-field>p,.project-form-privacy{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.75}.project-form-field [aria-invalid]{border-color:var(--brand-burgundy)}.project-form-field .project-field-error,.project-form-errors{color:var(--brand-burgundy)}.project-form-success{padding:var(--space-4);border:1px solid var(--brand-green);border-radius:var(--radius-sm);color:var(--brand-green)}.project-related{background:var(--color-surface)}.project-related h2{margin-bottom:var(--space-10)}.project-contact{background:var(--color-accent-soft)}.project-contact>.container>p{max-width:65ch;color:var(--color-text-muted)}.project-actions{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-8)}@media (max-width: 63.999rem){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-hero,.project-information-grid,.project-documentation-grid{gap:var(--space-8)}}@media (max-width: 57.999rem){.projects-hero,.project-information-grid,.project-documentation-grid{grid-template-columns:minmax(0,1fr)}.project-information-heading{position:static}}@media (max-width: 39.999rem){.project-card-grid,.project-gallery{grid-template-columns:minmax(0,1fr)}.project-filters ul{gap:var(--space-2)}.project-filters a{padding:var(--space-3);font-size:var(--text-xs)}.projects-hero h1,.project-detail-hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}.project-request-panel .project-button{width:100%}}@media (prefers-reduced-motion: reduce){.projects-page *,.projects-page *:before,.projects-page *:after{transition:none!important;animation:none!important}.project-card:hover img{transform:none}}.investors-main{padding-block:0}.investors-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.investors-main h1,.investors-main h2,.investors-main h3{color:var(--color-primary)}.investors-main section[id],.investor-profile[id]{scroll-margin-top:var(--space-4)}.investors-hero{padding-block:var(--space-section);background:var(--color-surface)}.investors-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.investors-hero-copy{min-width:0}.investors-hero h1{max-width:16ch;margin-block:0 var(--space-8);font-size:clamp(3rem,5.4vw,6.5rem);line-height:1.04;letter-spacing:-.045em}.investors-hero .headline-accent{color:var(--brand-green)}.investors-hero-intro{max-width:51ch;margin-bottom:var(--space-8);font-size:var(--text-lead);line-height:1.8}.investors-hero-image{min-width:0;margin:0}.investors-hero-image img{width:100%;height:clamp(28rem,40vw,39rem);object-fit:cover;object-position:64% center;border-radius:7rem var(--radius-md) var(--radius-md) var(--radius-md)}.investors-hero-image figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.investor-text-link{display:inline-flex;align-items:center;gap:var(--space-5);min-height:var(--control-height);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration-color:transparent}.investor-text-link:hover{text-decoration-color:currentColor}.investor-text-link .home-arrow,.investor-button .home-arrow{transition:transform var(--duration-normal) var(--ease-standard)}.investor-text-link:hover .home-arrow,.investor-button:hover .home-arrow{transform:translate(3px)}.investor-button{gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-5)}.investors-audiences,.investors-opportunities,.investors-contact{padding-block:var(--space-section)}.investors-audiences{background:var(--color-background)}.investors-overview{margin-bottom:var(--space-16);color:var(--color-text-muted);line-height:1.85}.investors-audiences>.container>h2{max-width:23ch;margin-bottom:var(--space-12)}.investor-profile{--profile-ink: var(--color-primary);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:var(--space-12);border-top:1px solid var(--color-border)}.investor-profile:first-child{padding-top:0;border-top:0}.investor-profile:last-child{padding-bottom:0}.investor-profile-copy{min-width:0}.investor-profile h3{max-width:22ch;margin-bottom:var(--space-6);font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.15;letter-spacing:-.03em}.investor-profile-question{max-width:31ch;margin-bottom:var(--space-6);color:var(--profile-ink);font-family:var(--font-serif);font-size:clamp(1.8rem,2.5vw,2.75rem);font-style:italic;line-height:1.25;letter-spacing:-.015em}.investor-profile-description{max-width:62ch;margin-bottom:var(--space-8);color:var(--color-text-muted);line-height:1.85}.investor-profile-body .investor-profile-description{margin-bottom:var(--space-5)}.investor-profile-body .investor-profile-description:first-child{color:var(--color-text);font-size:var(--text-lead);line-height:1.75}.investor-profile-body .investor-profile-description:last-child{margin-bottom:var(--space-8)}.investor-profile:nth-child(2n) .investor-profile-copy{grid-column:2;grid-row:1}.investor-profile:nth-child(2n) .investor-profile-visual{grid-column:1;grid-row:1}.investor-profile--owners{--profile-ink: var(--brand-green)}.investor-profile--developers{--profile-ink: var(--brand-burgundy)}.investor-profile--operators{--profile-ink: var(--brand-navy)}.investor-profile-visual{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.investor-profile-visual>img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform calc(var(--duration-normal) * 2) var(--ease-standard)}.investor-profile-visual:hover>img{transform:scale(1.025)}.investor-profile-illustration{position:relative;aspect-ratio:3 / 2;color:var(--profile-ink);background:color-mix(in srgb,var(--profile-ink) 4%,var(--color-surface))}.investor-profile--investors .investor-profile-illustration{color:var(--color-accent);background:var(--color-primary)}.investor-profile--operators .investor-profile-illustration{background:var(--color-accent-soft)}.investor-profile-illustration svg{position:relative;display:block;width:100%;height:100%}.investor-profile-number{position:absolute;top:var(--space-5);right:var(--space-6);opacity:.1;font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);font-weight:700;line-height:1;letter-spacing:-.06em}.investor-profile-visual figcaption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.investors-opportunities{background:var(--color-surface)}.investors-opportunities h2{margin-bottom:var(--space-10)}.investors-view-all{margin-top:var(--space-8)}.investors-empty{padding:clamp(2rem,5vw,5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.investors-empty h3{max-width:27ch;font-family:var(--font-serif);font-size:clamp(2rem,3vw,3.5rem);font-style:italic;font-weight:400;line-height:1.2}.investors-empty>p{max-width:65ch;margin-bottom:var(--space-8);color:var(--color-text-muted);line-height:1.8}.investors-contact{background:var(--color-primary);color:var(--color-on-primary)}.investors-contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:var(--space-8) var(--space-16)}.investors-contact h2{max-width:24ch;margin-bottom:var(--space-6);color:var(--color-on-primary);font-size:clamp(2.25rem,4vw,4.75rem);line-height:1.08;letter-spacing:-.04em}.investors-contact .headline-accent{color:var(--color-accent)}.investors-contact p{max-width:60ch;margin-bottom:0;color:color-mix(in srgb,var(--color-on-primary) 84%,var(--color-primary));line-height:1.85}.investor-actions{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:var(--space-5) var(--space-8)}.investor-button--light{border-color:var(--color-on-primary);background:var(--color-on-primary);color:var(--color-primary)}.investor-button--light:hover{background:var(--color-accent-soft);color:var(--color-primary)}.investors-contact .investor-text-link{color:var(--color-on-primary)}.investors-contact :focus-visible{outline-color:var(--color-on-primary)}@media (max-width: 63.999rem){.investors-hero-grid,.investor-profile,.investors-contact-grid{gap:var(--space-8)}}@media (max-width: 57.999rem){.investors-hero-grid,.investor-profile,.investors-contact-grid{grid-template-columns:minmax(0,1fr)}.investors-hero h1{max-width:21ch;font-size:clamp(3rem,7vw,5rem)}.investors-hero-image img{height:27rem;border-top-left-radius:5rem}.investor-profile:nth-child(2n) .investor-profile-copy,.investor-profile:nth-child(2n) .investor-profile-visual{grid-column:auto;grid-row:auto}.investor-actions{justify-content:start}}@media (max-width: 39.999rem){.investors-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.investors-hero-image img{height:23rem}.investor-profile-question{font-size:2rem}.investor-profile-copy .investor-button{font-size:.6875rem}.investor-actions{flex-direction:column;align-items:stretch}.investor-actions .investor-text-link{justify-content:center}}@media (prefers-reduced-motion: reduce){.investors-main *,.investors-main *:before,.investors-main *:after{animation:none!important;transition:none!important}.investor-profile-visual:hover>img{transform:none}}.sectors-main{padding-block:0}.sectors-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.sectors-main h1,.sectors-main h2,.sectors-main h3{color:var(--color-primary)}.sectors-page>section[id]{scroll-margin-top:var(--space-4)}.sectors-hero,.sectors-catalogue,.sectors-partners,.sectors-contact{padding-block:var(--space-section)}.sectors-hero{background:var(--color-surface)}.sectors-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.sectors-hero h1{max-width:22ch;margin-block:0 var(--space-8);font-size:clamp(2.6rem,4.3vw,5.25rem);line-height:1.06;letter-spacing:-.045em}.sectors-hero .headline-accent{color:var(--brand-green)}.sectors-hero-intro{max-width:64ch;margin:0;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.8}.sectors-hero-image{min-width:0;margin:0}.sectors-hero-image img{width:100%;height:clamp(28rem,43vw,39rem);object-fit:cover;object-position:64% center;border-radius:7rem var(--radius-md) var(--radius-md) var(--radius-md)}.sectors-hero-image figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.sectors-catalogue{background:var(--color-background)}.sectors-overview{margin-bottom:var(--space-12);color:var(--color-text-muted);line-height:1.85}.sectors-catalogue>.container>h2{margin-bottom:var(--space-10)}.sector-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.sector-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.sector-card:hover,.sector-card:focus-within{border-color:var(--brand-green);box-shadow:var(--shadow-subtle)}.sector-card-visual{--sector-ink: var(--color-primary);margin:0;min-width:0;overflow:hidden;border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.sector-card-visual[data-sector-kind=tourism],.sector-card-visual[data-sector-kind=land]{--sector-ink: var(--brand-green)}.sector-card-visual[data-sector-kind=trade]{--sector-ink: var(--brand-burgundy)}.sector-illustration{aspect-ratio:8 / 5;color:var(--sector-ink);background:color-mix(in srgb,var(--sector-ink) 4%,var(--color-surface))}.sector-card-visual[data-sector-kind=hospitality] .sector-illustration{background:var(--color-accent-soft)}.sector-card-visual[data-sector-kind=construction] .sector-illustration{background:var(--color-primary);color:var(--color-accent)}.sector-illustration svg{display:block;width:100%;height:100%;transition:transform calc(var(--duration-normal) * 2) var(--ease-standard)}.sector-card-visual>img{width:100%;aspect-ratio:8 / 5;object-fit:cover;transition:transform calc(var(--duration-normal) * 2) var(--ease-standard)}.sector-card:hover .sector-illustration svg,.sector-card:focus-within .sector-illustration svg,.sector-card:hover .sector-card-visual>img,.sector-card:focus-within .sector-card-visual>img{transform:scale(1.03)}.sector-card-visual figcaption{position:relative;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.sector-card-copy{flex:1;display:flex;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.5rem)}.sector-card-heading{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5)}.sector-number{color:var(--brand-green);font-family:var(--font-mono);font-size:var(--text-xs)}.sector-card h3{margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2;letter-spacing:-.025em}.sector-card-copy>p{margin-bottom:var(--space-6);color:var(--color-text-muted);line-height:1.85}.sector-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--control-height);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration-color:transparent}.sector-text-link:hover{text-decoration-color:currentColor}.sector-text-link .home-arrow{transition:transform var(--duration-normal) var(--ease-standard)}.sector-text-link:hover .home-arrow{transform:translate(3px)}.sectors-partners{background:var(--color-primary);color:var(--color-on-primary)}.sectors-partners .eyebrow{color:var(--color-accent)}.sectors-partners-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-10)}.sectors-partners h2{max-width:25ch;margin:0;color:var(--color-on-primary);font-size:clamp(2.25rem,4vw,4.75rem);line-height:1.08;letter-spacing:-.04em}.sectors-partners-heading>p{margin:0;color:color-mix(in srgb,var(--color-on-primary) 84%,var(--color-primary));line-height:1.85}.sectors-partners-intro,.sectors-partners-conclusion{max-width:75ch;color:color-mix(in srgb,var(--color-on-primary) 84%,var(--color-primary));line-height:1.85}.sectors-partners-conclusion{margin-top:var(--space-8);margin-bottom:0}.sectors-partners-support{max-width:55ch;margin-bottom:var(--space-8);font-family:var(--font-serif);font-size:clamp(1.6rem,2.4vw,2.5rem);font-style:italic;line-height:1.3}.sector-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-10);margin:0;padding:0;list-style:none}.sector-partner-grid li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid color-mix(in srgb,var(--color-on-primary) 25%,var(--color-primary));font-family:var(--font-display);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.5}.sector-partner-grid li:last-child{grid-column:1 / -1}.sector-partner-number{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.sectors-contact{background:var(--color-surface)}.sectors-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-8) var(--space-16);padding:clamp(2rem,4vw,4rem);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.sectors-contact-grid>div>p:not(.sectors-contact-emphasis){max-width:56ch;margin-bottom:0;color:var(--color-text-muted);line-height:1.85}.sectors-contact-emphasis{max-width:25ch;margin-bottom:var(--space-8);color:var(--color-primary);font-family:var(--font-serif);font-size:clamp(2rem,3vw,3.25rem);font-style:italic;line-height:1.2;letter-spacing:-.02em}.sectors-contact-copy{color:var(--color-text-muted);line-height:1.85}.sectors-contact-copy>p:last-child{margin-bottom:var(--space-8)}.sector-button{gap:var(--space-4);margin-top:0;padding:var(--space-4) var(--space-5)}@media (max-width: 63.999rem){.sectors-hero-grid,.sectors-partners-heading,.sectors-contact-grid{gap:var(--space-8)}.sector-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}}@media (max-width: 57.999rem){.sectors-hero-grid,.sectors-partners-heading,.sectors-contact-grid{grid-template-columns:minmax(0,1fr)}.sectors-hero h1{font-size:clamp(2.6rem,6vw,4.5rem)}.sectors-hero-image img{height:27rem;border-top-left-radius:5rem}}@media (max-width: 47.999rem){.sector-card-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width: 39.999rem){.sectors-hero h1{font-size:clamp(2.4rem,8vw,3.25rem)}.sectors-hero-image img{height:23rem}.sector-partner-grid{grid-template-columns:minmax(0,1fr)}.sector-partner-grid li{padding-block:var(--space-5)}.sector-card-heading{grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3)}.sectors-contact-grid{padding:var(--space-8) var(--space-6)}}@media (prefers-reduced-motion: reduce){.sectors-main *,.sectors-main *:before,.sectors-main *:after{animation:none!important;transition:none!important}.sector-card:hover .sector-illustration svg,.sector-card:focus-within .sector-illustration svg,.sector-card:hover .sector-card-visual>img,.sector-card:focus-within .sector-card-visual>img{transform:none}}.insights-main{padding-block:0;background:var(--color-surface)}.insights-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.insights-main h1,.insights-main h2,.insights-main h3{color:var(--color-primary)}.insights-masthead{padding-block:var(--space-section);border-bottom:1px solid var(--color-border)}.insights-masthead h1{max-width:22ch;margin-block:0 var(--space-8);font-size:clamp(3rem,7vw,8rem);line-height:1.02;letter-spacing:-.05em}.insights-masthead .headline-accent{color:var(--brand-green)}.insights-intro{max-width:65ch;margin:0;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.85}.insights-featured{padding-block:var(--space-section)}.insights-featured-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.insights-featured h2{margin-bottom:var(--space-6);font-size:clamp(2rem,3.8vw,4.5rem);line-height:1.08;letter-spacing:-.04em}.insights-featured h2 a{text-decoration:none}.insights-featured h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.insights-featured-copy>p:not(.eyebrow){max-width:60ch;color:var(--color-text-muted);line-height:1.85}.insights-featured time{display:block;margin-bottom:var(--space-6);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.insights-featured-image{margin:0;min-width:0}.insights-featured-image img{width:100%;aspect-ratio:4 / 3;max-height:35rem;object-fit:cover;border-radius:5rem var(--radius-md) var(--radius-md) var(--radius-md)}.insight-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--control-height);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration-color:transparent}.insight-text-link:hover{text-decoration-color:currentColor}.insight-text-link .home-arrow{transition:transform var(--duration-normal) var(--ease-standard)}.insight-text-link:hover .home-arrow{transform:translate(3px)}.insights-button{margin-top:0;padding:var(--space-3) var(--space-5)}.insights-listing{padding-block:var(--space-section);background:var(--color-background)}.insights-category-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0 0 var(--space-8);padding:0;list-style:none}.insights-category-nav a{display:inline-flex;align-items:center;min-height:var(--control-height);padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;text-decoration-color:transparent}.insights-category-nav a:hover{color:var(--color-primary);text-decoration-color:currentColor}.insights-category-nav a[aria-current]{color:var(--color-primary);text-decoration-color:var(--brand-green);text-decoration-thickness:2px;text-underline-offset:.6em}.insights-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;align-items:end;gap:var(--space-4);margin-bottom:var(--space-10);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.insights-search>div{min-width:0}.insights-search label{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.insights-search input,.insights-search select{width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}.insights-search .button{min-height:calc(var(--control-height) + var(--space-2))}.insights-errors{color:var(--brand-burgundy)}.insights-topics{margin-bottom:var(--space-10);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-accent-soft)}.insights-topics h2{font-size:1.25rem}.insights-topics>p{color:var(--color-text-muted);font-size:var(--text-sm)}.insights-topics ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;color:var(--color-primary);font-size:var(--text-sm)}.insights-topics li{padding-block:var(--space-2)}.insights-latest-title,.insights-related h2{margin-bottom:var(--space-10)}.insight-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.insight-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.insight-card:hover,.insight-card:focus-within{border-color:var(--brand-green);box-shadow:var(--shadow-subtle)}.insight-card>a{display:flex;flex-direction:column;height:100%;border-radius:inherit;text-decoration:none}.insight-card>a:focus-visible{outline-offset:-4px}.insight-card-media{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.insight-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-standard)}.insight-card:hover img{transform:scale(1.025)}.insight-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);aspect-ratio:3 / 2;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-accent-soft);color:var(--color-primary)}.insight-image-placeholder>span{padding-inline:var(--space-4);font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,3rem);font-weight:700;text-align:center;letter-spacing:-.04em}.insight-image-placeholder em{color:var(--brand-green);font-family:var(--font-serif);font-weight:400}.insight-image-placeholder small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.insights-featured .insight-image-placeholder{aspect-ratio:4 / 3;border-radius:5rem var(--radius-md) var(--radius-md) var(--radius-md)}.insight-card-copy{flex:1;display:flex;flex-direction:column;padding:clamp(1.5rem,2vw,2rem)}.insight-card h3{font-size:clamp(1.4rem,1.8vw,2rem);line-height:1.2}.insight-card time{margin-bottom:var(--space-5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.insight-card-excerpt{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.85;white-space:pre-line}.insight-card-read{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding-top:var(--space-5);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.insights-empty{padding:clamp(2rem,6vw,6rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.insights-empty h2{max-width:24ch;font-family:var(--font-serif);font-size:clamp(2.25rem,4vw,4rem);font-style:italic;font-weight:400;line-height:1.15}.insights-empty p{max-width:60ch;margin-bottom:0;color:var(--color-text-muted)}.insight-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-10);font-size:var(--text-sm)}.insight-pagination>*{display:inline-flex;align-items:center;min-height:var(--control-height);padding:var(--space-2) var(--space-4)}.insight-pagination [aria-disabled]{color:var(--color-text-muted)}.insight-article{padding-block:var(--space-6) var(--space-section)}.insight-breadcrumbs{margin-bottom:var(--space-10)}.insight-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-xs)}.insight-breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-2)}.insight-article-header{max-width:65rem;margin:0 auto var(--space-10)}.insight-article h1{font-size:clamp(2.5rem,4.5vw,5.5rem);line-height:1.05}.insight-article-excerpt{max-width:65ch;font-size:var(--text-lead);line-height:1.8;white-space:pre-line}.insight-publication{color:var(--color-text-muted);font-size:var(--text-sm)}.insight-article-image{margin:0 0 var(--space-12)}.insight-article-image img{width:100%;max-height:40rem;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-md)}.insight-prose{max-width:70ch;margin-inline:auto;color:var(--color-text);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.95;overflow-wrap:anywhere}.insight-prose p{margin-bottom:var(--space-8);white-space:pre-wrap}.insight-article-actions{max-width:70ch;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);margin:var(--space-12) auto 0;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.insights-related{padding-block:var(--space-section);background:var(--color-background)}@media (max-width: 63.999rem){.insight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.insights-featured-grid{gap:var(--space-8)}}@media (max-width: 57.999rem){.insights-featured-grid{grid-template-columns:minmax(0,1fr)}.insights-featured-image img,.insights-featured .insight-image-placeholder{max-height:28rem;border-top-left-radius:3rem}}@media (max-width: 39.999rem){.insight-card-grid,.insights-search{grid-template-columns:minmax(0,1fr)}.insights-masthead h1{font-size:clamp(2.8rem,12vw,4.5rem)}.insights-search{padding:var(--space-5)}.insights-category-nav ul{gap:var(--space-2) var(--space-4)}.insights-category-nav a{font-size:var(--text-xs)}.insight-article h1{font-size:clamp(2.4rem,8vw,3.5rem)}}@media (prefers-reduced-motion: reduce){.insights-main *,.insights-main *:before,.insights-main *:after{animation:none!important;transition:none!important}.insight-card:hover img{transform:none}}.contact-main{padding-block:0}.contact-container{width:min(calc(100% - 2 * var(--gutter)),var(--container-wide))}.contact-main h1,.contact-main h2{color:var(--color-primary)}.contact-hero{padding-block:var(--space-section);background:var(--color-surface)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.contact-hero h1{max-width:17ch;margin-block:0 var(--space-8);font-size:clamp(3rem,5.4vw,6.5rem);line-height:1.04;letter-spacing:-.045em}.contact-hero .headline-accent{color:var(--brand-green)}.contact-intro{max-width:50ch;margin-bottom:var(--space-8);font-size:var(--text-lead);line-height:1.8}.contact-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin:0;padding:0;list-style:none}.contact-profiles li{padding-block:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.7}.contact-hero-image{margin:0;min-width:0}.contact-hero-image img{width:100%;height:clamp(28rem,42vw,39rem);object-fit:cover;object-position:64% center;border-radius:7rem var(--radius-md) var(--radius-md) var(--radius-md)}.contact-hero-image figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.contact-enquiry{padding-block:var(--space-section);background:var(--color-background)}.contact-form-container{width:min(calc(100% - 2 * var(--gutter)),70rem)}.contact-form-panel{padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.contact-form-panel,.contact-anchor,.contact-enquiry{scroll-margin-top:var(--space-4)}.contact-anchor{display:block}.contact-required-note{margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-field{min-width:0}.contact-field--wide{grid-column:1 / -1}.contact-field>label{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text)}.contact-field input[type=file]{padding:var(--space-4);background:var(--color-accent-soft);font-size:var(--text-sm)}.contact-field input::file-selector-button{margin-inline-end:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.contact-field textarea{resize:vertical}.contact-field-hint{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.75}.contact-field [aria-invalid],.contact-consent [aria-invalid]{border-color:var(--brand-burgundy)}.contact-field-error,.contact-errors{color:var(--brand-burgundy);font-size:var(--text-sm);line-height:1.7}.contact-field-error{margin:var(--space-2) 0 0}.contact-errors{margin-bottom:var(--space-8);padding:var(--space-5);border:1px solid var(--brand-burgundy);border-radius:var(--radius-sm)}.contact-errors p{margin-bottom:var(--space-2);font-weight:600}.contact-errors ul{margin:0;padding-inline-start:var(--space-5)}.contact-success{margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--brand-green);border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--brand-green)}.contact-success p:last-child{margin-bottom:0;overflow-wrap:anywhere}.contact-consent{color:var(--color-text);font-size:var(--text-sm);line-height:1.8}.contact-consent>label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.contact-consent input{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.25rem;accent-color:var(--brand-green)}.contact-consent>a{display:inline-flex;align-items:center;min-height:var(--control-height);margin-top:var(--space-2);color:var(--color-primary)}.contact-submit{gap:var(--space-4);margin:0;padding:var(--space-4) var(--space-6)}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 63.999rem){.contact-hero-grid{gap:var(--space-8)}.contact-profiles{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width: 57.999rem){.contact-hero-grid{grid-template-columns:minmax(0,1fr)}.contact-hero h1{font-size:clamp(3rem,7vw,5rem)}.contact-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.contact-hero-image img{height:27rem;border-top-left-radius:5rem}}@media (max-width: 39.999rem){.contact-form-grid,.contact-profiles{grid-template-columns:minmax(0,1fr)}.contact-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.contact-hero-image img{height:23rem}.contact-submit{width:100%;justify-content:space-between;font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.contact-main *,.contact-main *:before,.contact-main *:after{transition:none!important;animation:none!important}}[data-page-theme],[data-nav-section]{--section-color: var(--brand-navy);--section-ink: var(--brand-navy);--section-detail: var(--brand-green);--section-wash: color-mix(in srgb, var(--section-color) 5%, var(--color-surface));--section-hover: color-mix(in srgb, var(--section-ink) 88%, black)}[data-page-theme=about],[data-nav-section=about],[data-nav-section=sectors]{--section-color: var(--brand-green);--section-ink: var(--brand-green);--section-detail: var(--brand-gold)}[data-page-theme=services],[data-nav-section=services]{--section-color: var(--brand-blue);--section-ink: var(--brand-blue);--section-detail: var(--brand-navy)}[data-page-theme=products],[data-nav-section=products]{--section-color: var(--brand-gold);--section-ink: var(--brand-navy);--section-detail: var(--brand-navy);--section-wash: var(--color-accent-soft)}[data-page-theme=projects],[data-nav-section=projects]{--section-color: var(--brand-burgundy);--section-ink: var(--brand-burgundy);--section-detail: var(--brand-gold)}[data-page-theme=investors],[data-nav-section=investors]{--section-color: var(--brand-navy);--section-ink: var(--brand-navy);--section-detail: var(--brand-gold)}[data-page-theme=blog],[data-nav-section=blog]{--section-color: var(--brand-red);--section-ink: var(--brand-red);--section-detail: var(--brand-navy)}[data-page-theme=contact],[data-nav-section=contact]{--section-color: var(--brand-green);--section-ink: var(--brand-green);--section-detail: var(--brand-blue)}.main-content{--color-primary: var(--section-ink);--color-primary-hover: var(--section-hover);--color-secondary: var(--section-ink);--focus-ring: 2px solid var(--section-ink)}.site-header{border-top-color:var(--section-color)}.site-header .navigation-item>.navigation-row>.navigation-link{color:var(--section-ink)}.site-header .navigation-link:after{background:linear-gradient(to right,var(--section-color) 75%,var(--section-detail) 75%);transform:scaleX(1);opacity:.2;transition:opacity var(--duration-fast) var(--ease-standard)}.site-header .navigation-link:hover:after,.site-header .navigation-link:focus-visible:after,.site-header .navigation-link[aria-expanded=true]:after,.site-header .navigation-item.is-active>.navigation-row>.navigation-link:after{opacity:1}.site-header .navigation-item .submenu{border-top:2px solid var(--section-color)}.site-header .submenu-overview a{color:var(--section-ink)}.site-header .submenu a:hover,.site-header .submenu a:focus-visible,.site-header .submenu a[aria-current]{color:var(--section-ink);background:var(--section-wash)}.site-header .navigation-item :focus-visible{outline-color:var(--section-ink)}.main-content :is(.home-hero,.about-presentation,.services-presentation,.products-presentation,.projects-intro,.investors-hero,.insights-masthead,.contact-hero,.sectors-hero){background:var(--section-wash)}.main-content h1:after{content:"";display:block;width:5rem;height:3px;margin-top:var(--space-6);background:linear-gradient(to right,var(--section-color) 75%,var(--section-detail) 75%)}.main-content :is(.about-presentation,.services-hero,.products-hero,.projects-hero,.investors-hero,.insights-masthead,.contact-hero,.sectors-hero) .headline-accent{color:var(--section-ink)}.main-content :is(.products-hero,.product-detail-hero) .headline-accent{color:var(--section-ink)}.main-content :is(.about-block-index,.service-card-number,.service-detail-subtitle),.main-content .service-activities li:before{color:var(--section-ink)}.main-content :is(.about-anchor-nav,.services-anchor-nav,.insights-category-nav) a[aria-current]{color:var(--section-ink);text-decoration-color:var(--section-color)}.main-content :is(.service-card,.product-card,.project-card,.insight-card):is(:hover,:focus-within){border-color:var(--section-color)}.main-content .hero-headline{max-width:100%;margin-block:0 var(--space-8);font-size:1rem;font-weight:700;line-height:1.1;letter-spacing:-.04em}.hero-headline-line{display:block;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.hero-headline-line+.hero-headline-line{margin-top:var(--space-2)}.hero-headline-line--1{font-size:clamp(2.15rem,4vw,4.75rem);font-size:clamp(2.15rem,8.5cqi,4.75rem)}.hero-headline-line--2{font-size:clamp(2.5rem,4.6vw,5.5rem);font-size:clamp(2.5rem,9.75cqi,5.5rem)}.hero-headline-line--3{font-size:clamp(2.9rem,5.2vw,6rem);font-size:clamp(2.9rem,11cqi,6rem)}.hero-headline-line--4{font-size:clamp(3.35rem,6.6vw,8rem);font-size:clamp(3.35rem,14cqi,8rem)}.main-content :is(.about-presentation-heading,.services-hero-copy,.service-detail-hero>div,.products-hero-copy,.projects-hero>div:first-child,.project-detail-hero,.investors-hero-copy,.insights-hero-copy,.insight-article-header,.contact-hero-grid>div:first-child,.sectors-hero-grid>div:first-child){container-type:inline-size;min-width:0}.main-content .hero-has-background{--color-primary: var(--color-on-primary);--color-secondary: var(--brand-gold);--color-text: var(--color-on-primary);--color-text-muted: rgb(255 255 255 / .84);--color-border: rgb(255 255 255 / .25);--focus-ring: 2px solid var(--brand-gold);position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(36rem,78svh,56rem);padding-block:clamp(4rem,6vw,6rem);overflow:hidden;border-bottom:4px solid var(--section-color);background:var(--brand-navy);color:var(--color-on-primary)}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:1}.hero-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#02165af0,#02165ad6 38%,#02165ab8 64%,#02165a26)}.hero-has-background>.container{position:relative;z-index:1}.main-content .hero-has-background :is(.home-hero-grid,.about-presentation-grid,.services-hero,.service-detail-hero,.products-hero,.projects-hero,.investors-hero-grid,.insights-hero-grid,.contact-hero-grid,.sectors-hero-grid){display:block;padding-block:0}.hero-has-background :is(.home-hero-copy,.about-presentation-heading,.services-hero-copy,.service-detail-hero>div,.products-hero-copy,.projects-hero>div,.project-detail-hero,.investors-hero-copy,.insights-hero-copy,.insight-article-copy,.contact-hero-grid>div,.sectors-hero-grid>div){max-width:54rem;min-width:0;container-type:inline-size}.main-content .hero-has-background h1{color:var(--color-on-primary)}.main-content .hero-has-background .headline-accent,.main-content .hero-has-background .service-detail-subtitle,.hero-has-background .eyebrow{color:var(--brand-gold)}.hero-has-background :is(.home-hero-eyebrow,.services-hero-intro,.products-hero-intro,.about-hero-lead,.projects-hero-copy,.investors-hero-intro,.insights-intro,.contact-intro,.contact-profiles,.sectors-hero-intro){max-width:46rem}.main-content .hero-has-background .button{min-height:3.5rem;padding:var(--space-4) var(--space-6);border-color:var(--brand-gold);border-radius:var(--radius-pill);background:var(--brand-gold);color:var(--brand-navy)}.main-content .hero-has-background .button:hover{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.main-content .hero-has-background :is(.home-text-link,.product-text-link,.project-text-link,.investor-text-link){color:var(--color-on-primary)}.main-content .hero-has-background :is(.home-text-link,.product-text-link,.project-text-link,.investor-text-link):hover{color:var(--brand-gold);text-decoration-color:currentColor}.hero-has-background .hero-headline{max-width:100%}.hero-has-background .home-hero-line--opening{font-size:clamp(2rem,7cqi,3.8rem)}.hero-has-background .home-hero-line--projects{font-size:clamp(2.4rem,8cqi,4.4rem)}.hero-has-background .home-hero-line--investments{font-size:clamp(2.8rem,9.5cqi,5.2rem)}.hero-has-background .home-hero-line--value{font-size:clamp(4.5rem,16cqi,8.5rem)}.hero-has-background .project-detail-hero{padding-top:0}.projects-hero-copy{margin-top:var(--space-8)}.main-content .about-presentation{padding-block:0;background:var(--color-surface)}.about-presentation .about-presentation-details{margin-top:0;padding-block:clamp(2.5rem,4vw,4rem);border-top:0}.main-content .insight-article-header.hero-has-background{max-width:none;margin:0 0 var(--space-12);container-type:normal}.insights-main .insight-article{padding-top:0}.main-content .hero-headline .headline-accent{font-weight:400}@media (max-width: 58rem){.main-content .hero-has-background{min-height:36rem;padding-block:var(--space-16)}.hero-background:after{background:linear-gradient(90deg,#02165ae0,#02165ab8)}}@media (max-width: 40rem){.main-content .hero-has-background{min-height:32rem;padding-block:var(--space-12)}.hero-background img{object-position:65% center}.hero-headline-line--4{font-size:clamp(3.35rem,14cqi,4.5rem)}}
