/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#101078;--color-brand-deep:#0c1430;--color-brand-red:#c9232b;--color-brand-red-hover:#a51c24;--color-brand-red-soft:#f0b4b7;--color-brand-red-line:#ee666d;--color-white:#fff;--color-neutral-25:#f6f6f8;--color-neutral-50:#f1f2f4;--color-neutral-100:#e9ebf0;--color-neutral-200:#d8dce4;--color-neutral-300:#b3bbc9;--color-neutral-500:#6a7485;--color-neutral-600:#626b7c;--color-neutral-650:#596276;--color-neutral-700:#495266;--color-neutral-750:#414c63;--color-neutral-950:#151e34;--color-inverse-muted:#bdc7d8;--color-inverse-body:#c6cfdf;--color-inverse-heading:#d2d7e2;--color-night-950:#0b1020;--color-night-900:#121b2e;--color-night-850:#1a263d;--color-night-800:#202e47;--color-night-700:#35425a;--color-night-500:#71819b;--color-night-300:#a7b4cb;--color-night-200:#b9c4d7;--color-night-100:#d4ddec;--color-night-50:#edf2fa;--color-brand-on-dark:#b4baff;--color-red-on-dark:#ff9b9f;--font-heading:"Manrope Variable", sans-serif;--font-editorial:Georgia, serif;--font-weight-heading:550;--font-weight-ui:550;--font-weight-brand:650;--text-micro:.625rem;--text-note:.6875rem;--text-caption:.75rem;--text-label:.875rem;--text-page:clamp(3rem, 5.2vw, 4.75rem);--text-section:clamp(2.375rem, 4vw, 3.625rem);--text-card:1.75rem;--text-display:clamp(4.75rem, 7.7vw, 7rem);--text-intro:clamp(2.75rem, 4.8vw, 4.3125rem);--text-service:clamp(2.8125rem, 5.2vw, 4.75rem);--leading-heading:1.12;--leading-body:1.7;--leading-prose:1.9;--tracking-heading:-.055em;--tracking-display:-.065em;--tracking-card:-.04em;--spacing-section-wide:7rem;--spacing-section-compact:5.3125rem;--spacing-section-phone:4.0625rem;--spacing-gutter-wide:3.5rem;--spacing-gutter-compact:2.25rem;--spacing-gutter-phone:1.25rem;--container-site:81rem;--container-reading:53.125rem;--breakpoint-xs:23.75rem;--breakpoint-sm:43.75rem;--breakpoint-md:56.25rem;--breakpoint-lg:68.75rem;--breakpoint-xl:90rem;--radius-control:0;--radius-media:0;--radius-round:9999px;--shadow-navigation:0 1.25rem 1.875rem #0c143018}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-navigation:0 1.25rem 1.875rem color-mix(in srgb, var(--color-brand-deep) 9.41%, transparent)}}:root,:host{--ease-standard:cubic-bezier(.2, .7, .2, 1);--color-primary:var(--color-brand);--color-primary-hover:var(--color-brand-deep);--color-on-primary:var(--color-white);--color-accent:var(--color-brand-red);--color-accent-hover:var(--color-brand-red-hover);--color-on-accent:var(--color-white);--color-accent-soft:var(--color-brand-red-soft);--color-accent-line:var(--color-brand-red-line);--color-surface:var(--theme-surface);--color-surface-muted:var(--theme-surface-muted);--color-surface-hover:var(--theme-surface-hover);--color-surface-control:var(--theme-surface-control);--color-surface-inverse:var(--color-brand-deep);--color-content:var(--theme-content);--color-content-muted:var(--theme-content-muted);--color-content-subtle:var(--theme-content-subtle);--color-content-navigation:var(--theme-content-navigation);--color-content-client:var(--theme-content-client);--color-link:var(--theme-link);--color-accent-content:var(--theme-accent-content);--color-content-inverse:var(--color-white);--color-content-inverse-muted:var(--color-inverse-muted);--color-content-inverse-body:var(--color-inverse-body);--color-content-inverse-heading:var(--color-inverse-heading);--color-border:var(--theme-border);--color-border-strong:var(--theme-border-strong);--color-action-border:var(--theme-action-border);--color-border-inverse:#ffffff35}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-border-inverse:color-mix(in srgb, var(--color-white) 20.78%, transparent)}}:root,:host{--color-border-inverse-subtle:#ffffff25}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-border-inverse-subtle:color-mix(in srgb, var(--color-white) 14.51%, transparent)}}:root,:host{--color-placeholder:var(--theme-placeholder);--color-focus:var(--theme-focus);--color-selection:var(--color-brand-red);--color-on-selection:var(--color-white)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color-scheme:light dark;--theme-surface:var(--color-white);--theme-surface-muted:var(--color-neutral-50);--theme-surface-hover:var(--color-neutral-25);--theme-surface-control:var(--color-white);--theme-content:var(--color-neutral-950);--theme-content-muted:var(--color-neutral-650);--theme-content-subtle:var(--color-neutral-600);--theme-content-navigation:var(--color-neutral-700);--theme-content-client:var(--color-neutral-750);--theme-link:var(--color-brand);--theme-accent-content:var(--color-brand-red);--theme-border:var(--color-neutral-200);--theme-border-strong:var(--color-neutral-500);--theme-action-border:transparent;--theme-placeholder:var(--color-neutral-500);--theme-focus:var(--color-brand-red);--gutter-page:var(--spacing-gutter-wide);--spacing-section:var(--spacing-section-wide);--border-width:1px;--focus-width:3px;--focus-offset:5px;--scroll-offset:7.5rem;--z-header:30;--z-skip-link:100;--button-height:3.5rem;--button-padding-block:1.0625rem;--button-padding-inline:1.5rem;--button-gap:1.75rem;--control-height:3.125rem;--control-padding-block:.8125rem;--control-padding-inline:.875rem;--touch-target:2.75rem;--icon-stroke-width:1.5;--duration-feedback:.2s;--duration-ui:.25s;--duration-emphasis:.3s;--duration-image-hover:.8s;--duration-hero:.95s;--duration-reveal:.8s;--duration-photo:1.3s;--duration-arc:1.8s;--duration-stagger:.1s;--duration-arc-delay:.4s;--duration-arc-stagger:.2s;--duration-parallax-scrub:.7s;--motion-distance-hero:42px;--motion-distance-reveal:30px;--motion-photo-scale:1.07;--motion-parallax-scale:1.08;--motion-parallax-percent:3;--motion-ease-enter:power3.out;--motion-ease-photo:power2.out}@media (prefers-color-scheme:dark){:root{--theme-surface:var(--color-night-950);--theme-surface-muted:var(--color-night-900);--theme-surface-hover:var(--color-night-800);--theme-surface-control:var(--color-night-850);--theme-content:var(--color-night-50);--theme-content-muted:var(--color-night-200);--theme-content-subtle:var(--color-night-300);--theme-content-navigation:var(--color-night-100);--theme-content-client:var(--color-night-100);--theme-link:var(--color-brand-on-dark);--theme-accent-content:var(--color-red-on-dark);--theme-border:var(--color-night-700);--theme-border-strong:var(--color-night-500);--theme-action-border:var(--color-night-500);--theme-placeholder:var(--color-night-300);--theme-focus:var(--color-red-on-dark)}}@media not all and (width>=68.75rem){:root{--gutter-page:var(--spacing-gutter-compact);--spacing-section:var(--spacing-section-compact);--text-display:5.6875rem;--text-intro:3.4375rem;--text-service:3.875rem}}@media not all and (width>=56.25rem){:root{--text-display:5.3125rem;--text-intro:2.9375rem;--text-service:3.625rem}}@media not all and (width>=43.75rem){:root{--gutter-page:var(--spacing-gutter-phone);--spacing-section:var(--spacing-section-phone);--text-display:clamp(3.5rem, 12.8vw, 5.5625rem);--text-page:clamp(2.5625rem, 10.3vw, 3.625rem);--text-intro:var(--text-page);--text-service:clamp(2.625rem, 10vw, 3.625rem);--text-section:2.375rem}}@media not all and (width>=23.75rem){:root{--text-display:3.3125rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body{background:var(--color-surface);color:var(--color-content);font:var(--text-base)/var(--leading-body) var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--text-page)}h2{font-size:var(--text-section)}h3{font-size:var(--text-card);letter-spacing:var(--tracking-card)}p{color:var(--color-content-muted)}a{color:inherit;touch-action:manipulation;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}::selection{background:var(--color-selection);color:var(--color-on-selection)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}main:focus{outline:none}[hidden]{display:none!important}}@layer components{.contact-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-error{color:var(--color-accent-content);font-size:var(--text-caption);margin-top:calc(var(--spacing) * 2)}.field [aria-invalid=true],.inquiry-error{border-color:var(--color-accent-content)}.button[disabled]{cursor:wait}.muted-heading{color:var(--color-accent-content)}.lead{font-size:calc(var(--text-base) * 1.625);color:var(--color-content);letter-spacing:-.025em;line-height:1.5}.plain-label{font-size:calc(var(--text-base) * .8125);color:var(--color-content-muted);margin-bottom:calc(var(--spacing) * 6);line-height:1.6;display:block}.skip-link{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);background:var(--color-primary);color:var(--color-white);z-index:var(--z-skip-link);position:fixed;top:-90px;left:16px}.skip-link:focus{top:12px}.photo{border-radius:var(--radius-media);width:100%;height:100%;display:block;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.button{border-style:var(--tw-border-style);font-size:var(--text-label);--tw-font-weight:var(--font-weight-ui);font-weight:var(--font-weight-ui);border-width:1px;border-color:#0000;border-width:var(--border-width);justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-height);padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--radius-control);transition:background var(--duration-ui),color var(--duration-ui);line-height:1.4;display:inline-flex;position:relative}.button svg,.text-link svg{transition:transform var(--duration-emphasis) var(--ease-standard)}.button:hover svg{transform:translate(3px,-3px)}.button-accent{background:var(--color-accent);color:var(--color-on-accent)}.button-accent:hover{background:var(--color-accent-hover)}.button-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-action-border)}.button-primary:hover{background:var(--color-primary-hover)}.button-inverse{background:var(--color-white);color:var(--color-surface-inverse)}.button-inverse:hover{background:var(--color-neutral-100)}.button-outline{border-color:var(--color-border);color:var(--color-link)}.button-outline:hover{border-color:var(--color-link);background:var(--color-surface-muted)}.button:disabled{cursor:not-allowed;opacity:.6}.text-link{align-items:center;gap:calc(var(--spacing) * 6);min-height:var(--touch-target);padding-block:calc(var(--spacing) * 2.25);color:var(--color-link);font-size:var(--text-label);font-weight:var(--font-weight-ui);line-height:1.5;display:inline-flex}.text-link:hover svg{transform:translate(5px)}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.utility-bar{background:var(--color-primary);color:var(--color-white);font-size:var(--text-note);line-height:1.5}.utility-bar>.site-container{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 5);min-height:32px;display:flex}.utility-bar a{align-items:center;gap:calc(var(--spacing) * 3.5);min-height:32px;display:flex}.site-header{z-index:var(--z-header);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 7.5);height:100px;display:flex}.brand{padding:calc(var(--spacing) * 1.75) 0;flex-shrink:0;display:block}.brand img{object-fit:contain;width:100px;height:76px}#main-nav{align-items:center;gap:calc(var(--spacing) * 8);display:flex}#main-nav>a{min-height:var(--touch-target);font-size:var(--text-label);color:var(--color-content-navigation);transition:color var(--duration-feedback);align-items:center;display:flex;position:relative}#main-nav>a:hover,#main-nav>a[aria-current]{color:var(--color-link)}#main-nav>a:not(.nav-contact):after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--duration-ui);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}#main-nav>a:hover:after,#main-nav>a[aria-current]:after{transform:scaleX(1)}#main-nav>a.nav-contact{gap:calc(var(--spacing) * 8);min-height:var(--button-height);padding:var(--button-padding-block) var(--button-padding-inline);border-radius:var(--radius-control);margin-left:calc(var(--spacing) * 3);color:var(--color-on-primary);background:var(--color-primary);border:var(--border-width) solid var(--color-action-border)}#main-nav>a.nav-contact:hover{background:var(--color-surface-inverse)}.menu-toggle{display:none}.home-hero{background:var(--color-surface-inverse);isolation:isolate;min-height:690px;color:var(--color-white);position:relative;overflow:hidden}.hero-photograph{z-index:-3;position:absolute;inset:0 0 0 32%}.hero-photograph img{object-position:70% 50%;filter:saturate(.65)}.hero-scrim{background:linear-gradient(90deg,var(--color-surface-inverse) 0%,#0c1430f2 24%,#0c14309e 51%,#0c143017 85%),linear-gradient(0deg,#0c143050,transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-scrim{background:linear-gradient(90deg,var(--color-surface-inverse) 0%,color-mix(in srgb, var(--color-surface-inverse) 94.902%, transparent) 24%,color-mix(in srgb, var(--color-surface-inverse) 61.9608%, transparent) 51%,color-mix(in srgb, var(--color-surface-inverse) 9.0196%, transparent) 85%),linear-gradient(0deg,color-mix(in srgb, var(--color-surface-inverse) 31.3725%, transparent),transparent 45%)}}.hero-scrim{z-index:-2}.hero-content{padding-block:calc(var(--spacing) * 13.5) calc(var(--spacing) * 18.75);z-index:2;position:relative}.hero-context{font-size:var(--text-label);color:var(--color-content-inverse-heading);margin-bottom:calc(var(--spacing) * 6.25)}.hero-content h1{font-size:var(--text-display);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-display);text-wrap:initial;max-width:850px;line-height:1.01}.hero-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-line>span{display:block}.hero-content h1 em{font-family:var(--font-editorial);letter-spacing:-.06em;color:var(--color-accent-soft);font-weight:400}.hero-bottom-copy{align-items:center;gap:calc(var(--spacing) * 10);margin-top:calc(var(--spacing) * 9.25);display:flex}.hero-bottom-copy>p{font-size:calc(var(--text-base) * .9375);color:var(--color-content-inverse-heading);line-height:var(--leading-body)}.hero-swoosh{z-index:-1;width:690px;height:690px;stroke:var(--color-accent-line);stroke-width:.8px;opacity:.5;pointer-events:none;position:absolute;top:5%;right:-8%}.hero-swoosh path:last-child{stroke:var(--color-white);opacity:.35}.hero-caption{align-items:center;gap:calc(var(--spacing) * 6.25);font-size:var(--text-note);color:var(--color-neutral-50);display:flex;position:absolute;bottom:35px;right:56px}.hero-caption a{border:var(--border-width) solid #ffffff70;place-items:center;width:45px;height:45px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-caption a{border:var(--border-width) solid color-mix(in srgb, var(--color-white) 43.9216%, transparent)}}.hero-caption a{border-radius:var(--radius-round)}.hero-caption svg{transform:rotate(90deg)}.chapter-nav{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.chapter-nav>.site-container{grid-template-columns:repeat(4,1fr);display:grid}.chapter-nav a{align-items:center;gap:calc(var(--spacing) * 5.5);padding:calc(var(--spacing) * 6.25) calc(var(--spacing) * 6);border-right:var(--border-width) solid var(--color-border);min-height:88px;font-size:var(--text-xl);transition:background var(--duration-ui),color var(--duration-ui);line-height:1.4;display:flex}.chapter-nav a:first-child{padding-left:0}.chapter-nav a:last-child{border-right:0}.chapter-nav a>span{font-size:var(--text-note);color:var(--color-content-muted)}.chapter-nav a>svg{margin-left:auto}.chapter-nav a:hover{color:var(--color-accent-content);background:var(--color-surface-hover)}.manifesto-grid{gap:calc(var(--spacing) * 25);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.manifesto h2{font-size:clamp(calc(var(--text-base) * 2.5),4.1vw,calc(var(--text-base) * 3.8125));line-height:1.16}.manifesto-grid>div{padding-top:calc(var(--spacing) * 1.25);max-width:475px}.manifesto-grid>div>p:not(.lead){margin-top:calc(var(--spacing) * 5.5);line-height:var(--leading-prose)}.manifesto-grid .text-link{margin-top:calc(var(--spacing) * 6.25)}.gallery-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 15);margin-bottom:calc(var(--spacing) * 12.5);display:flex}.gallery-heading .heading-description{max-width:290px;font-size:calc(var(--text-base) * .9375);margin-bottom:calc(var(--spacing) * 3)}.service-stories{gap:calc(var(--spacing) * 15);grid-template-columns:1fr 1fr;display:grid}.service-story{min-width:0;display:block}.story-connect{padding-top:calc(var(--spacing) * 32.5)}.story-photo{background:var(--color-surface-inverse);height:440px;position:relative;overflow:hidden}.story-build .story-photo{height:520px}.story-photo:after{content:"";background:linear-gradient(#0000,#0c1430ad);position:absolute;inset:40% 0 0}@supports (color:color-mix(in lab, red, red)){.story-photo:after{background:linear-gradient(transparent,color-mix(in srgb, var(--color-surface-inverse) 67.8431%, transparent))}}.story-photo img{transition:transform var(--duration-image-hover) var(--ease-standard);filter:saturate(.65)}.service-story:hover .story-photo img{transform:scale(1.045)}.story-photo-word{z-index:1;color:var(--color-white);font-family:var(--font-heading);font-size:calc(var(--text-base) * 4.6875);letter-spacing:-.06em;font-weight:var(--font-weight-heading);line-height:1.2;position:absolute;bottom:20px;left:30px}.service-story-copy{padding-top:calc(var(--spacing) * 6.25)}.story-index{font-size:var(--text-caption);color:var(--color-content-muted)}.service-story h3{font-size:calc(var(--text-base) * 2.125);padding-right:calc(var(--spacing) * 7.5);margin-top:calc(var(--spacing) * 4);line-height:1.2;position:relative}.service-story h3>svg{color:var(--color-link);transition:transform var(--duration-emphasis);position:absolute;top:7px;right:0}.service-story:hover h3>svg{transform:translate(3px,-3px)}.service-story p{font-size:calc(var(--text-base) * .9375);line-height:var(--leading-prose);max-width:470px;margin-top:calc(var(--spacing) * 4.5)}.support-feature{padding-top:calc(var(--spacing) * 32.5)}.support-grid{gap:calc(var(--spacing) * 22.5);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.support-photo{height:500px;position:relative;overflow:hidden}.support-photo:after{content:"";background:linear-gradient(#0000,#0c1430b3);position:absolute;inset:60% 0 0}@supports (color:color-mix(in lab, red, red)){.support-photo:after{background:linear-gradient(transparent,color-mix(in srgb, var(--color-surface-inverse) 70.1961%, transparent))}}.photo-caption{color:var(--color-white);z-index:1;font-size:var(--text-caption);position:absolute;bottom:25px;left:25px;right:25px}.support-copy h2{font-size:clamp(calc(var(--text-base) * 2.3125),3.5vw,calc(var(--text-base) * 3.1875))}.support-copy>p{font-size:var(--text-base);line-height:var(--leading-prose);margin:calc(var(--spacing) * 6.25) 0 calc(var(--spacing) * 5);max-width:440px}.support-copy .text-link{border-top:var(--border-width) solid var(--color-border);padding-block:calc(var(--spacing) * 4.5);justify-content:space-between;max-width:410px;display:flex}.support-copy .text-link:last-child{border-bottom:var(--border-width) solid var(--color-border)}.security-feature{isolation:isolate;background:var(--color-surface-inverse);color:var(--color-white);padding-block:calc(var(--spacing) * 21.25) calc(var(--spacing) * 8.75);position:relative;overflow:hidden}.security-photo{z-index:-3;position:absolute;inset:0 0 0 35%}.security-photo img{object-position:65% 50%;filter:saturate(.25)}.security-shade{z-index:-2;background:linear-gradient(90deg,var(--color-surface-inverse) 5%,#0c1430ef 33%,#0c143078 68%,#0c143030),linear-gradient(0deg,var(--color-surface-inverse) 0%,transparent 75%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.security-shade{background:linear-gradient(90deg,var(--color-surface-inverse) 5%,color-mix(in srgb, var(--color-surface-inverse) 93.7255%, transparent) 33%,color-mix(in srgb, var(--color-surface-inverse) 47.0588%, transparent) 68%,color-mix(in srgb, var(--color-surface-inverse) 18.8235%, transparent)),linear-gradient(0deg,var(--color-surface-inverse) 0%,transparent 75%)}}.security-content>.plain-label{color:var(--color-content-inverse-heading);font-size:var(--text-label);margin-bottom:calc(var(--spacing) * 8.75)}.security-content h2{font-size:clamp(calc(var(--text-base) * 3.4375),6.3vw,calc(var(--text-base) * 5.625));max-width:850px;line-height:1.06}.security-content h2 em{font-family:var(--font-editorial);color:var(--color-accent-soft);font-weight:400}.security-bottom{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing) * 17.5);margin-top:calc(var(--spacing) * 8.75);display:flex}.security-bottom>p{font-size:var(--text-base);line-height:var(--leading-prose);max-width:460px;color:var(--color-content-inverse-body)}.security-bottom .button{flex-shrink:0}.security-disciplines{margin-top:calc(var(--spacing) * 16.25);border-top:var(--border-width) solid #ffffff35;gap:0;display:flex}@supports (color:color-mix(in lab, red, red)){.security-disciplines{border-top:var(--border-width) solid color-mix(in srgb, var(--color-white) 20.7843%, transparent)}}.security-disciplines{padding-top:calc(var(--spacing) * 6.25);color:var(--color-content-inverse-body);font-size:var(--text-caption)}.security-disciplines>span{padding-right:calc(var(--spacing) * 6.25);flex:1}.home-projects{gap:calc(var(--spacing) * 7.5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.home-projects .project-card:nth-child(2){margin-top:calc(var(--spacing) * 18.75)}.home-projects .project-card:nth-child(3){margin-top:calc(var(--spacing) * 37.5)}.project-card{min-width:0;display:block}.project-visual{aspect-ratio:1.2;background:var(--color-surface-muted);position:relative;overflow:hidden}.project-visual img{transition:transform var(--duration-image-hover) var(--ease-standard);filter:saturate(.7)}.project-card:hover .project-visual img{transform:scale(1.04)}.project-photo-note{color:var(--color-white);background:#0c1430d9;position:absolute;bottom:15px;left:15px}@supports (color:color-mix(in lab, red, red)){.project-photo-note{background:color-mix(in srgb, var(--color-surface-inverse) 85.098%, transparent)}}.project-photo-note{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2.25);font-size:var(--text-micro)}.project-card-meta{justify-content:space-between;gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 5.5);color:var(--color-content-muted);font-size:var(--text-caption);line-height:var(--leading-body);display:flex}.project-card h2,.project-card h3{font-size:calc(var(--text-base) * 1.625);margin-top:calc(var(--spacing) * 3);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4.5);line-height:1.25;display:flex}.project-card>p{font-size:var(--text-label);margin-top:calc(var(--spacing) * 3);line-height:1.8}.project-card .project-client{color:var(--color-link)}.project-card .text-link{margin-top:calc(var(--spacing) * 4.5)}.portfolio-note{font-size:var(--text-caption);margin-top:calc(var(--spacing) * 11.25);max-width:750px;color:var(--color-content-subtle);line-height:1.8}.client-section{background:var(--color-surface-muted);padding-block:calc(var(--spacing) * 10.75)}.client-section>.site-container{align-items:center;gap:calc(var(--spacing) * 17.5);display:flex}.client-section p{font-size:calc(var(--text-base) * .8125);line-height:var(--leading-body);min-width:210px}.client-names{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 7.5);flex:1;display:flex}.client-names>span{font-family:var(--font-heading);font-weight:var(--font-weight-brand);letter-spacing:-.035em;font-size:calc(var(--text-base) * 1.3125);color:var(--color-content-client);line-height:1.25}.client-names>span:nth-child(2){font-style:italic;font-family:var(--font-editorial)}.client-names>span:last-child{font-size:var(--text-base);max-width:155px}.outlook-grid{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.outlook-grid>div>p{font-size:var(--text-base);line-height:var(--leading-prose);margin:calc(var(--spacing) * 7.5) 0 calc(var(--spacing) * 5.5);max-width:440px}.outlook-photo{height:430px;position:relative;overflow:hidden}.outlook-photo:after{content:"";background:#0c143080;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.outlook-photo:after{background:color-mix(in srgb, var(--color-surface-inverse) 50.1961%, transparent)}}.outlook-image-type{z-index:1;color:var(--color-white);font-family:var(--font-heading);font-size:calc(var(--text-base) * 3.5);letter-spacing:-.05em;line-height:1.1;position:absolute;bottom:28px;left:30px}.page-intro{background:var(--color-surface-muted);isolation:isolate;align-items:center;min-height:450px;display:flex;position:relative;overflow:hidden}.intro-content{padding-block:calc(var(--spacing) * 11.25) calc(var(--spacing) * 16.25);z-index:2;position:relative}.breadcrumb{align-items:center;gap:calc(var(--spacing) * 3.75);font-size:var(--text-caption);margin-bottom:calc(var(--spacing) * 8.75);color:var(--color-content-muted);text-transform:capitalize;display:flex}.breadcrumb>a{min-height:30px;color:var(--color-link);align-items:center;display:inline-flex}.breadcrumb>a:hover{text-decoration:underline}.page-intro h1{max-width:850px;line-height:1.1}.page-intro p{font-size:var(--text-base);max-width:600px;margin-top:calc(var(--spacing) * 6.75);line-height:1.85}.intro-with-photo h1{width:56%;max-width:650px;font-size:var(--text-intro)}.intro-with-photo p{width:50%;max-width:510px}.intro-photo{z-index:0;position:absolute;inset:0 0 0 60%;overflow:hidden}.intro-photo img{filter:saturate(.6);object-position:center}.photo-cut{background:var(--color-surface-muted);clip-path:polygon(0 0,22% 0,0 100%);position:absolute;inset:0}.about-story{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1fr;display:grid}.about-story h2{font-size:clamp(calc(var(--text-base) * 2.8125),5vw,var(--text-7xl));line-height:1.12}.prose p{font-size:var(--text-base);line-height:var(--leading-prose);margin-top:calc(var(--spacing) * 5.5)}.prose p:first-child{margin-top:0}.prose .lead{font-size:calc(var(--text-base) * 1.75);line-height:1.5}.about-collage{gap:calc(var(--spacing) * 8.75);padding-bottom:calc(var(--spacing) * 12.5);grid-template-columns:1.55fr 1fr;align-items:start;display:grid;position:relative}.collage-main{height:530px;overflow:hidden}.collage-side{height:350px;margin-top:calc(var(--spacing) * 23.75);overflow:hidden}.collage-statement{font-family:var(--font-heading);font-size:calc(var(--text-base) * 4.1875);color:var(--color-link);letter-spacing:-.06em;background:var(--color-surface);padding:calc(var(--spacing) * 7) calc(var(--spacing) * 9.5);font-weight:600;line-height:1.05;position:absolute;bottom:0;right:5%}.collage-statement em{font-family:var(--font-editorial);color:var(--color-accent-content);font-weight:400}.mission-grid{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1fr;display:grid}.mission-grid article{border-top:var(--border-width) solid var(--color-border);padding-top:calc(var(--spacing) * 6.25)}.mission-grid h2{font-size:calc(var(--text-base) * 2.375);margin-top:calc(var(--spacing) * 5);line-height:1.2}.mission-grid p{font-size:var(--text-base);line-height:var(--leading-prose);margin-top:calc(var(--spacing) * 5.5);max-width:480px}.values-section{background:var(--color-surface-inverse);color:var(--color-white)}.values-layout{gap:calc(var(--spacing) * 25);grid-template-columns:1fr 1.4fr;display:grid}.values-layout>div>p{color:var(--color-content-inverse-muted);font-size:var(--text-base);max-width:300px;margin-top:calc(var(--spacing) * 6.25)}.values-list{gap:calc(var(--spacing) * 9);grid-template-columns:1fr 1fr;display:grid}.values-list article{border-top:var(--border-width) solid #ffffff35}@supports (color:color-mix(in lab, red, red)){.values-list article{border-top:var(--border-width) solid color-mix(in srgb, var(--color-white) 20.7843%, transparent)}}.values-list article{padding-top:calc(var(--spacing) * 5)}.values-list h3{font-size:calc(var(--text-base) * 1.5625)}.values-list p{font-size:var(--text-label);line-height:var(--leading-prose);color:var(--color-content-inverse-body);margin-top:calc(var(--spacing) * 3.5)}.expertise-grid{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1fr;display:grid}.expertise-grid>div>p{margin:calc(var(--spacing) * 6.25) 0 calc(var(--spacing) * 5);max-width:430px}.expertise-list{margin:0}.expertise-list>div{border-top:var(--border-width) solid var(--color-border);padding:calc(var(--spacing) * 4.75) 0}.expertise-list dt{font-size:calc(var(--text-base) * .9375);color:var(--color-link);font-weight:600}.expertise-list dd{font-size:var(--text-label);line-height:var(--leading-prose);margin:calc(var(--spacing) * 1.75) 0 0;color:var(--color-content-muted)}.service-catalog{gap:calc(var(--spacing) * 16.25) calc(var(--spacing) * 13.75);grid-template-columns:1fr 1fr;display:grid}.catalog-story{min-width:0;display:block}.catalog-image{background:var(--color-surface-muted);height:330px;position:relative;overflow:hidden}.catalog-image img{filter:saturate(.65);transition:transform var(--duration-image-hover) var(--ease-standard)}.catalog-story:hover img{transform:scale(1.045)}.catalog-number{background:var(--color-primary);color:var(--color-white);width:58px;height:58px;font-size:calc(var(--text-base) * 1.0625);place-items:center;display:grid;position:absolute;bottom:0;left:0}.catalog-copy{padding-top:calc(var(--spacing) * 6.25)}.catalog-copy h2{font-size:var(--text-3xl);justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 6.25);line-height:1.25;display:flex}.catalog-copy h2>svg{margin-top:calc(var(--spacing) * 1);color:var(--color-link)}.catalog-copy p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 4.25);line-height:1.8}.service-tags{gap:calc(var(--spacing) * 2.5) calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.service-tags>span{font-size:var(--text-caption);color:var(--color-content-muted);padding-bottom:calc(var(--spacing) * 1);border-bottom:var(--border-width) solid var(--color-border)}.service-guidance{background:var(--color-surface-muted);padding-block:calc(var(--spacing) * 17.5)}.service-guidance>.site-container{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-guidance h2{font-size:calc(var(--text-base) * 2.625)}.service-guidance .text-link{margin-top:calc(var(--spacing) * 5)}.service-hero{isolation:isolate;background:var(--color-surface-inverse);color:var(--color-white);min-height:630px;position:relative;overflow:hidden}.service-hero-photo{z-index:-3;position:absolute;inset:0 0 0 35%}.service-hero-photo img{filter:saturate(.6)}.service-hero-shade{z-index:-2;background:linear-gradient(90deg,var(--color-surface-inverse) 5%,#0c1430e8 30%,#0c14306b 80%),linear-gradient(0deg,#0c143060,transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.service-hero-shade{background:linear-gradient(90deg,var(--color-surface-inverse) 5%,color-mix(in srgb, var(--color-surface-inverse) 90.9804%, transparent) 30%,color-mix(in srgb, var(--color-surface-inverse) 41.9608%, transparent) 80%),linear-gradient(0deg,color-mix(in srgb, var(--color-surface-inverse) 37.6471%, transparent),transparent)}}.service-hero-content{padding-block:calc(var(--spacing) * 6.25) calc(var(--spacing) * 8.75)}.back-link{min-height:var(--touch-target);font-size:var(--text-label);color:var(--color-content-inverse-heading);margin-bottom:calc(var(--spacing) * 10);align-items:center;display:inline-flex}.back-link:hover{text-decoration:underline}.service-name{font-size:var(--text-base);color:var(--color-content-inverse-body);margin-bottom:calc(var(--spacing) * 6.25)}.service-hero h1{font-size:var(--text-service);max-width:820px;line-height:1.12}.service-hero-description{color:var(--color-content-inverse-heading);max-width:550px;font-size:calc(var(--text-base) * 1.0625);margin-top:calc(var(--spacing) * 6.25);line-height:1.8}.service-hero .button{margin-top:calc(var(--spacing) * 7.5)}.service-hero-caption{font-size:var(--text-caption);color:var(--color-content-inverse-heading);margin-top:calc(var(--spacing) * 13.75);text-align:right;display:block}.service-overview{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1.25fr;display:grid}.service-overview h2{font-size:calc(var(--text-base) * 2.625)}.service-overview .lead{font-size:calc(var(--text-base) * 1.5625);line-height:1.65}.service-capabilities{background:var(--color-surface-muted)}.capability-layout{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}.capability-heading p{max-width:320px;margin-top:calc(var(--spacing) * 6.25)}.capability-heading .text-link{margin-top:calc(var(--spacing) * 5)}.capability-item{border-top:var(--border-width) solid var(--color-border);padding-block:calc(var(--spacing) * 7.5);gap:calc(var(--spacing) * 7);display:flex}.capability-item:first-child{border-top:none;padding-top:0}.capability-item>span{font-size:var(--text-caption);color:var(--color-accent-content);padding-top:calc(var(--spacing) * 1)}.capability-item h3{font-size:calc(var(--text-base) * 1.6875);line-height:1.25}.capability-item p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 4);line-height:1.85}.featured-projects,.projects-grid{gap:calc(var(--spacing) * 13.75) calc(var(--spacing) * 11.25);grid-template-columns:1fr 1fr;display:grid}.featured-projects .project-visual,.projects-grid .project-visual{aspect-ratio:1.4}.related-service{border-top:var(--border-width) solid var(--color-border);padding-top:calc(var(--spacing) * 11.25);justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 12.5);display:flex}.related-service h2{font-size:var(--text-4xl)}.related-service p:not(.plain-label){font-size:var(--text-base);max-width:630px;margin-top:calc(var(--spacing) * 5)}.related-service .button{flex-shrink:0}.project-filters{gap:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 11.25);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.filter-button{align-items:center;gap:calc(var(--spacing) * 3.25);min-height:48px;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);font-size:var(--text-label);background:var(--color-surface);border:var(--border-width) solid var(--color-border);color:var(--color-content-muted);transition:color var(--duration-feedback),background var(--duration-feedback);display:flex}.filter-button.active{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-link);border-color:var(--color-action-border)}.filter-button:not(.active):hover{color:var(--color-link);background:var(--color-surface-muted)}.filter-button>span{font-size:var(--text-note)}.industry-story{gap:calc(var(--spacing) * 17.5);padding-block:calc(var(--spacing) * 12.5);border-top:var(--border-width) solid var(--color-border);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.industry-story:first-child{border-top:none;padding-top:0}.industry-story:nth-child(2n) .industry-photo{order:2}.industry-photo{height:390px;overflow:hidden}.industry-photo img{filter:saturate(.6)}.industry-story-copy .plain-label{font-size:var(--text-caption);margin-bottom:calc(var(--spacing) * 5)}.industry-story h2{font-size:calc(var(--text-base) * 2.6875);line-height:1.2}.industry-story-copy>p:not(.plain-label){font-size:var(--text-base);line-height:var(--leading-prose);margin-top:calc(var(--spacing) * 5)}.industry-story-copy>.industry-evidence{border-left:2px solid var(--color-accent);padding-left:calc(var(--spacing) * 4.5);font-size:var(--text-label)!important;margin-top:calc(var(--spacing) * 6.25)!important}.industry-story .text-link{margin-top:calc(var(--spacing) * 5)}.contact-grid{gap:calc(var(--spacing) * 22.5);grid-template-columns:1fr 1.15fr;align-items:start;display:grid}.contact-details h2{font-size:calc(var(--text-base) * 3.25);margin-bottom:calc(var(--spacing) * 7.5)}.contact-method{align-items:center;gap:calc(var(--spacing) * 5);min-height:105px;padding-block:calc(var(--spacing) * 5.5);border-bottom:var(--border-width) solid var(--color-border);display:flex}.contact-icon{width:44px;height:44px;color:var(--color-accent-content);background:var(--color-surface-muted);flex-shrink:0;place-items:center;display:grid}.contact-method>span:nth-child(2){flex:1;min-width:0}.contact-method small{font-size:var(--text-note);letter-spacing:.02em;color:var(--color-content-muted);display:block}.contact-method strong{font-size:var(--text-xl);color:var(--color-link);margin-top:calc(var(--spacing) * 1.25);overflow-wrap:anywhere;font-weight:500;display:block}.contact-method:hover strong{text-underline-offset:4px;text-decoration:underline}.contact-method>svg{color:var(--color-link)}.visit-address{gap:calc(var(--spacing) * 6.25);margin-top:calc(var(--spacing) * 10);display:flex}.visit-address>svg{color:var(--color-accent-content);margin-top:calc(var(--spacing) * 1.5)}.visit-address h3{font-size:calc(var(--text-base) * 1.5625)}.visit-address p{font-size:calc(var(--text-base) * .9375);line-height:var(--leading-prose);margin-top:calc(var(--spacing) * 3.75)}.visit-address .text-link{margin-top:calc(var(--spacing) * 3.75)}.inquiry-panel{background:var(--color-surface-muted);padding:calc(var(--spacing) * 11.25);border-top:4px solid var(--color-primary)}.inquiry-panel h2{font-size:calc(var(--text-base) * 2.6875);line-height:1.15}.inquiry-panel>p{font-size:calc(var(--text-base) * .9375);margin-top:calc(var(--spacing) * 5);line-height:1.8}.inquiry-panel form{margin-top:calc(var(--spacing) * 8)}.field{margin-bottom:calc(var(--spacing) * 5.75)}.field label{font-size:var(--text-label);margin-bottom:calc(var(--spacing) * 2.25);color:var(--color-content);display:block}.field label>span{color:var(--color-accent-content)}.field input,.field textarea,.field select{width:100%;min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-control);color:var(--color-content);font-size:var(--text-base)}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--color-placeholder)}.form-two{gap:calc(var(--spacing) * 4.5);grid-template-columns:1fr 1fr;display:grid}.form-note{font-size:var(--text-caption);line-height:var(--leading-prose);margin:0 0 calc(var(--spacing) * 6)}.form-note a{color:var(--color-link);text-decoration:underline}.inquiry-panel .button{justify-content:space-between;width:100%}.inquiry-result{padding-top:calc(var(--spacing) * 6.25);margin-top:calc(var(--spacing) * 6.25);border-top:var(--border-width) solid var(--color-border);font-size:calc(var(--text-base) * .9375)}.inquiry-result p{font-size:var(--text-label);margin-top:calc(var(--spacing) * 3)}.inquiry-result p>a{color:var(--color-link);overflow-wrap:anywhere;text-decoration:underline}.inquiry-result-actions{gap:calc(var(--spacing) * 6.25);margin-top:calc(var(--spacing) * 5);flex-wrap:wrap;display:flex}.inquiry-result-actions button{background:0 0;border:0;padding:0}.inquiry-result textarea{width:100%;margin-top:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 3);border:var(--border-width) solid var(--color-border-strong);resize:vertical;font:var(--text-label)/var(--leading-body) var(--font-sans);background:var(--color-surface-control)}.contact-bottom{padding-block:calc(var(--spacing) * 11.25);background:var(--color-surface-muted)}.contact-bottom>.site-container{align-items:center;gap:calc(var(--spacing) * 7.5);display:flex}.contact-bottom svg{color:var(--color-accent-content)}.contact-bottom h2{font-size:calc(var(--text-base) * 1.8125)}.contact-bottom p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 3)}.cta-section{isolation:isolate;background:var(--color-primary);color:var(--color-white);padding-block:calc(var(--spacing) * 22.5) calc(var(--spacing) * 35);position:relative;overflow:hidden}.cta-inner{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 16.25);display:flex}.cta-inner h2{font-size:clamp(calc(var(--text-base) * 2.5),4.7vw,calc(var(--text-base) * 4.25));max-width:950px;line-height:1.15}.cta-inner p{font-size:var(--text-base);color:var(--color-content-inverse-heading);max-width:530px;margin-top:calc(var(--spacing) * 6.25);line-height:1.8}.cta-circle{border:var(--border-width) solid #ffffff90;width:150px;height:150px}@supports (color:color-mix(in lab, red, red)){.cta-circle{border:var(--border-width) solid color-mix(in srgb, var(--color-white) 56.4706%, transparent)}}.cta-circle{border-radius:var(--radius-round);justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-label);transition:background var(--duration-emphasis),color var(--duration-emphasis);flex-direction:column;flex-shrink:0;display:flex}.cta-circle svg{transition:transform var(--duration-emphasis)}.cta-circle:hover{background:var(--color-white);color:var(--color-primary)}.cta-circle:hover svg{transform:translate(4px,-4px)}.cta-watermark{z-index:-1;color:#ffffff09;position:absolute;bottom:-80px;right:3%}@supports (color:color-mix(in lab, red, red)){.cta-watermark{color:color-mix(in srgb, var(--color-white) 3.5294%, transparent)}}.cta-watermark{font:600 clamp(140px,22vw,350px)/1 var(--font-heading);letter-spacing:-.075em;pointer-events:none}.site-footer{background:var(--color-surface-inverse);color:var(--color-white);padding-top:calc(var(--spacing) * 16.25)}.footer-top{gap:calc(var(--spacing) * 10);padding-bottom:calc(var(--spacing) * 12.5);grid-template-columns:1.2fr .8fr 1.15fr 1fr;display:grid}.footer-brand{padding:0;display:inline-block}.footer-brand img{width:132px;height:auto}.footer-top>div:first-child>p{font-size:calc(var(--text-base) * .8125);color:var(--color-content-inverse-heading);margin-top:calc(var(--spacing) * 6.25)}.footer-top>div:first-child>.footer-location{font-size:var(--text-caption);color:var(--color-content-inverse-muted);margin-top:calc(var(--spacing) * 2);max-width:205px}.footer-top h2{font:500 calc(var(--text-base) * .875)/1.5 var(--font-sans);letter-spacing:0;margin-bottom:calc(var(--spacing) * 4.5)}.footer-top>div:not(:first-child)>a{align-items:center;gap:calc(var(--spacing) * 2);min-height:var(--touch-target);font-size:calc(var(--text-base) * .8125);color:var(--color-content-inverse-body);overflow-wrap:anywhere;display:flex}.footer-top>div:not(:first-child)>a:hover{color:var(--color-white);text-decoration:underline}.footer-top p{font-size:calc(var(--text-base) * .8125);line-height:var(--leading-prose);color:var(--color-content-inverse-body)}.footer-address>p:last-child{margin-top:calc(var(--spacing) * 5)}.footer-bottom{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 7.5);padding-block:calc(var(--spacing) * 5.5);border-top:var(--border-width) solid #ffffff25;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-bottom{border-top:var(--border-width) solid color-mix(in srgb, var(--color-white) 14.5098%, transparent)}}.footer-bottom{color:var(--color-content-inverse-muted);font-size:var(--text-caption)}.footer-bottom>span:last-child{align-items:center;gap:calc(var(--spacing) * 5);display:flex}.footer-bottom a{min-height:var(--touch-target);align-items:center;display:inline-flex}.footer-bottom a:hover{text-decoration:underline}.legal-content{max-width:850px}.legal-content h2{font-size:var(--text-3xl);margin-bottom:calc(var(--spacing) * 5)}.legal-content h2:not(:first-child){margin-top:calc(var(--spacing) * 11.25)}.legal-content p{font-size:calc(var(--text-base) * 1.0625);line-height:1.95}.legal-content a{color:var(--color-link);overflow-wrap:anywhere;text-decoration:underline}.not-found{padding-block:calc(var(--spacing) * 25) calc(var(--spacing) * 35)}.not-found h1{font-size:clamp(calc(var(--text-base) * 2.875),6vw,calc(var(--text-base) * 5.3125))}.not-found>p{margin-top:calc(var(--spacing) * 6.25);max-width:500px;font-size:calc(var(--text-base) * 1.0625)}.hero-actions{align-items:center;gap:calc(var(--spacing) * 7);margin-top:calc(var(--spacing) * 8.75);flex-wrap:wrap;display:flex}@media not all and (width>=68.75rem){#main-nav{gap:calc(var(--spacing) * 5.5)}#main-nav>a{font-size:calc(var(--text-base) * .8125)}#main-nav>a.nav-contact{gap:calc(var(--spacing) * 5);padding-inline:calc(var(--spacing) * 4.5);border:var(--border-width) solid var(--color-action-border);margin-left:0}.hero-content h1{font-size:var(--text-display)}.home-hero{min-height:660px}.hero-bottom-copy{gap:calc(var(--spacing) * 6.25)}.hero-bottom-copy .button{gap:calc(var(--spacing) * 5)}.hero-caption{bottom:25px;right:36px}.hero-swoosh{right:-20%}.manifesto-grid,.support-grid,.outlook-grid,.about-story,.expertise-grid,.mission-grid,.service-overview,.capability-layout,.contact-grid{gap:calc(var(--spacing) * 13.75)}.service-stories{gap:calc(var(--spacing) * 10)}.story-build .story-photo{height:430px}.story-photo{height:380px}.story-connect{padding-top:calc(var(--spacing) * 25)}.service-story h3{font-size:calc(var(--text-base) * 1.8125)}.story-photo-word{font-size:calc(var(--text-base) * 3.875);left:22px}.support-photo{height:450px}.home-projects{gap:calc(var(--spacing) * 5.75)}.project-card h3,.project-card h2{font-size:calc(var(--text-base) * 1.4375)}.security-bottom{gap:calc(var(--spacing) * 10)}.security-bottom .button{font-size:calc(var(--text-base) * .8125);padding-inline:calc(var(--spacing) * 4.5);gap:calc(var(--spacing) * 4.25)}.client-section>.site-container{gap:calc(var(--spacing) * 8.75)}.client-section p{min-width:170px;font-size:var(--text-caption)}.client-names{gap:calc(var(--spacing) * 6.25)}.client-names>span{font-size:calc(var(--text-base) * 1.1875)}.client-names>span:last-child{font-size:var(--text-label)}.intro-with-photo h1{font-size:var(--text-intro)}.intro-with-photo p{font-size:calc(var(--text-base) * .9375);max-width:440px}.page-intro{min-height:430px}.service-catalog{gap:calc(var(--spacing) * 13.75) calc(var(--spacing) * 10)}.catalog-image{height:280px}.catalog-copy h2{font-size:calc(var(--text-base) * 1.6875)}.service-hero h1{font-size:var(--text-service);max-width:690px}.service-overview h2{font-size:var(--text-4xl)}.service-overview .lead{font-size:calc(var(--text-base) * 1.4375)}.capability-item h3{font-size:calc(var(--text-base) * 1.5625)}.capability-item p{font-size:calc(var(--text-base) * .9375)}.industry-story{gap:calc(var(--spacing) * 11.25)}.industry-story h2{font-size:var(--text-4xl)}.industry-photo{height:370px}.values-layout{gap:calc(var(--spacing) * 15);grid-template-columns:1fr 1.4fr}.values-list{gap:calc(var(--spacing) * 7.5)}.contact-grid{gap:calc(var(--spacing) * 11.25)}.inquiry-panel{padding:calc(var(--spacing) * 8)}.contact-method{gap:calc(var(--spacing) * 3.75)}.contact-method strong{font-size:calc(var(--text-base) * 1.0625)}.footer-top{gap:calc(var(--spacing) * 6.25)}.footer-top>div:not(:first-child)>a,.footer-top p{font-size:var(--text-caption)}}@media not all and (width>=56.25rem){.header-inner{flex-wrap:wrap;height:86px}.brand img{width:86px;height:65px}.js .menu-toggle{align-items:center;gap:calc(var(--spacing) * 4.25);background:var(--color-surface);border:var(--border-width) solid var(--color-border);min-height:46px;padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 3.75);font-size:calc(var(--text-base) * .8125);display:flex}.menu-bars{gap:calc(var(--spacing) * 1.25);flex-direction:column;width:18px;display:flex}.menu-bars i{background:var(--color-primary);width:18px;height:1px;transition:transform var(--duration-ui)}.menu-toggle[aria-expanded=true] .menu-bars i:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars i:last-child{transform:translateY(-3px)rotate(-45deg)}#main-nav{align-items:stretch;gap:calc(var(--spacing) * 1.25);width:100%;padding-bottom:calc(var(--spacing) * 6.25);flex-direction:column}.header-inner:has(#main-nav){height:auto;min-height:86px}.js .header-inner{height:86px}.js #main-nav{background:var(--color-surface);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 9) calc(var(--spacing) * 7);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-navigation);display:none;position:absolute;top:85px;left:0;right:0}.js #main-nav.is-open{display:flex}#main-nav>a{font-size:var(--text-base);min-height:48px}#main-nav>a.nav-contact{margin-top:calc(var(--spacing) * 2.5);border:var(--border-width) solid var(--color-action-border);justify-content:space-between}.home-hero{min-height:630px}.hero-content{padding-block:calc(var(--spacing) * 13.75) calc(var(--spacing) * 21.25)}.hero-content h1{font-size:var(--text-display)}.hero-context{font-size:calc(var(--text-base) * .8125)}.hero-bottom-copy{align-items:flex-start;gap:calc(var(--spacing) * 5.5);margin-top:calc(var(--spacing) * 7.5);flex-direction:column}.hero-bottom-copy>p{font-size:var(--text-label)}.hero-caption>span{display:none}.hero-photograph{left:20%}.hero-scrim{background:linear-gradient(90deg,#0c1430f5 0%,#0c1430db 26%,#0c14303d),linear-gradient(#0000,#0c143090)}@supports (color:color-mix(in lab, red, red)){.hero-scrim{background:linear-gradient(90deg,color-mix(in srgb, var(--color-surface-inverse) 96.0784%, transparent) 0%,color-mix(in srgb, var(--color-surface-inverse) 85.8824%, transparent) 26%,color-mix(in srgb, var(--color-surface-inverse) 23.9216%, transparent)),linear-gradient(0deg,color-mix(in srgb, var(--color-surface-inverse) 56.4706%, transparent),transparent)}}.chapter-nav a{font-size:var(--text-lg);gap:calc(var(--spacing) * 3.5);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4);min-height:80px}.chapter-nav a>span{font-size:var(--text-micro)}.manifesto-grid{gap:calc(var(--spacing) * 11.25)}.manifesto h2{font-size:calc(var(--text-base) * 2.4375)}.manifesto-grid .lead{font-size:calc(var(--text-base) * 1.4375)}.manifesto-grid>div>p:not(.lead){font-size:calc(var(--text-base) * .9375)}.service-stories{gap:calc(var(--spacing) * 7.5)}.story-build .story-photo{height:380px}.story-photo{height:330px}.story-connect{padding-top:calc(var(--spacing) * 20)}.service-story h3{font-size:calc(var(--text-base) * 1.625)}.service-story p{font-size:var(--text-label)}.story-photo-word{font-size:calc(var(--text-base) * 3.125);left:18px}.support-grid{gap:calc(var(--spacing) * 10)}.support-photo{height:430px}.support-copy h2{font-size:var(--text-4xl)}.support-copy>p{font-size:calc(var(--text-base) * .9375)}.photo-caption{font-size:var(--text-note);left:18px;right:18px}.support-copy .text-link{font-size:calc(var(--text-base) * .8125);gap:calc(var(--spacing) * 3.75)}.security-feature{padding-top:calc(var(--spacing) * 16.25)}.security-content h2{font-size:calc(var(--text-base) * 4.0625)}.security-bottom{align-items:flex-start;gap:calc(var(--spacing) * 6.25);flex-direction:column}.security-photo{left:20%}.security-disciplines{font-size:var(--text-note);margin-top:calc(var(--spacing) * 11.25)}.home-projects{gap:calc(var(--spacing) * 10) calc(var(--spacing) * 7);grid-template-columns:1fr 1fr}.home-projects .project-card:nth-child(2){margin-top:calc(var(--spacing) * 15)}.home-projects .project-card:nth-child(3){gap:calc(var(--spacing) * 2.5) calc(var(--spacing) * 7.5);grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:0;display:grid}.home-projects .project-card:nth-child(3) .project-visual{aspect-ratio:1.4;grid-row:1/4}.home-projects .project-card:nth-child(3) .project-card-meta{align-self:end}.client-section>.site-container{align-items:flex-start;gap:calc(var(--spacing) * 6.25);flex-direction:column}.client-section p br{display:none}.client-names{width:100%}.outlook-grid{gap:calc(var(--spacing) * 10)}.outlook-grid h2{font-size:calc(var(--text-base) * 2.375)}.outlook-photo{height:400px}.outlook-image-type{font-size:calc(var(--text-base) * 2.6875);left:22px}.intro-with-photo h1{font-size:var(--text-intro);width:62%}.intro-photo{left:65%}.intro-with-photo p{width:58%;font-size:var(--text-label)}.page-intro{min-height:410px}.intro-content{padding-block:calc(var(--spacing) * 8.75) calc(var(--spacing) * 12.5)}.about-story{gap:calc(var(--spacing) * 11.25)}.about-story h2{font-size:var(--text-5xl)}.prose .lead{font-size:calc(var(--text-base) * 1.5625)}.about-collage{gap:calc(var(--spacing) * 6.25)}.collage-main{height:430px}.collage-side{height:300px;margin-top:calc(var(--spacing) * 15)}.collage-statement{font-size:var(--text-5xl);padding:calc(var(--spacing) * 6.25);right:3%}.mission-grid{gap:calc(var(--spacing) * 11.25)}.mission-grid h2{font-size:calc(var(--text-base) * 2)}.values-layout{gap:calc(var(--spacing) * 10);grid-template-columns:1fr}.values-layout>div:first-child{gap:calc(var(--spacing) * 12.5);justify-content:space-between;align-items:flex-end;display:flex}.values-layout>div>p{max-width:300px;margin-top:0}.expertise-grid{gap:calc(var(--spacing) * 11.25)}.expertise-grid h2{font-size:calc(var(--text-base) * 2.3125)}.service-catalog{gap:calc(var(--spacing) * 12.5) calc(var(--spacing) * 7.5)}.catalog-image{height:240px}.catalog-copy h2{font-size:calc(var(--text-base) * 1.5625)}.catalog-copy p{font-size:calc(var(--text-base) * .9375)}.service-guidance>.site-container{gap:calc(var(--spacing) * 11.25)}.service-guidance h2{font-size:var(--text-4xl)}.service-hero{min-height:600px}.service-hero-photo{left:15%}.service-hero h1{font-size:var(--text-service);max-width:670px}.service-hero-description{font-size:var(--text-base)}.service-overview,.capability-layout{gap:calc(var(--spacing) * 10)}.service-overview .lead{font-size:calc(var(--text-base) * 1.3125)}.capability-heading h2{font-size:calc(var(--text-base) * 2.3125)}.capability-heading .text-link{font-size:calc(var(--text-base) * .8125)}.capability-item{gap:calc(var(--spacing) * 5)}.capability-item h3{font-size:calc(var(--text-base) * 1.4375)}.related-service{align-items:flex-start;gap:calc(var(--spacing) * 7);flex-direction:column}.industry-story{gap:calc(var(--spacing) * 8.75);grid-template-columns:1fr 1.2fr}.industry-story h2{font-size:var(--text-3xl)}.industry-story-copy>p:not(.plain-label){font-size:calc(var(--text-base) * .9375)}.industry-story-copy>.industry-evidence{font-size:calc(var(--text-base) * .8125)!important}.industry-story .text-link{font-size:calc(var(--text-base) * .8125)}.contact-grid{gap:calc(var(--spacing) * 7.5);grid-template-columns:1fr 1.15fr}.contact-details h2{font-size:calc(var(--text-base) * 2.5625)}.contact-method{gap:calc(var(--spacing) * 3)}.contact-icon{width:35px;height:40px}.contact-method strong{font-size:calc(var(--text-base) * .9375)}.contact-method>svg{width:16px}.visit-address{gap:calc(var(--spacing) * 3.75)}.visit-address h3{font-size:calc(var(--text-base) * 1.375)}.visit-address p{font-size:var(--text-label)}.visit-address .text-link{font-size:var(--text-caption)}.inquiry-panel{padding:calc(var(--spacing) * 7)}.inquiry-panel h2{font-size:var(--text-4xl)}.form-two{grid-template-columns:1fr;gap:0}.footer-top{gap:calc(var(--spacing) * 8.75) calc(var(--spacing) * 16.25);grid-template-columns:1fr 1fr}.footer-top>div:nth-child(2){grid-area:1/2}.footer-top>div:nth-child(3){grid-area:2/2}.footer-address{grid-area:2/1}.cta-inner{gap:calc(var(--spacing) * 10)}.cta-circle{width:120px;height:120px}.cta-circle svg{width:32px}}@media not all and (width>=43.75rem){h2{font-size:calc(var(--text-base) * 2.375)}.utility-bar{font-size:var(--text-micro)}.utility-bar>.site-container{min-height:30px}.utility-bar>.site-container>span{max-width:160px}.utility-bar a{font-size:var(--text-micro);min-height:30px}.utility-bar a>span{display:none}.header-inner,.js .header-inner{height:78px;min-height:78px}.brand img{width:78px;height:59px}.js #main-nav{padding-inline:calc(var(--spacing) * 5);top:77px}.js .menu-toggle{min-height:var(--touch-target);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.25);font-size:var(--text-caption)}.home-hero{min-height:650px}.hero-content{padding-block:calc(var(--spacing) * 10.75) calc(var(--spacing) * 23.75)}.hero-context{font-size:var(--text-caption);max-width:230px;margin-bottom:calc(var(--spacing) * 8.75)}.hero-content h1{font-size:var(--text-display);letter-spacing:var(--tracking-display);line-height:1.06}.hero-photograph{left:0}.hero-photograph img{object-position:64% 50%;filter:saturate(.5)}.hero-scrim{background:linear-gradient(90deg,#0c1430ec,#0c14308f),linear-gradient(#0000 15%,#0c1430a1)}@supports (color:color-mix(in lab, red, red)){.hero-scrim{background:linear-gradient(90deg,color-mix(in srgb, var(--color-surface-inverse) 92.549%, transparent),color-mix(in srgb, var(--color-surface-inverse) 56.0784%, transparent)),linear-gradient(0deg,color-mix(in srgb, var(--color-surface-inverse) 63.1373%, transparent),transparent 85%)}}.hero-bottom-copy{gap:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 7.5)}.hero-bottom-copy>p{font-size:calc(var(--text-base) * .9375)}.hero-bottom-copy>.button{font-size:var(--text-label);min-height:56px;padding:calc(var(--spacing) * 4.25) calc(var(--spacing) * 5);gap:calc(var(--spacing) * 8)}.hero-swoosh{opacity:.35;width:520px;height:520px;top:18%;right:-65%}.hero-caption{bottom:25px;right:20px}.hero-caption>span{font-size:var(--text-micro);display:block}.hero-caption a{width:42px;height:42px}.chapter-nav>.site-container{grid-template-columns:repeat(2,1fr)}.chapter-nav a{padding:calc(var(--spacing) * 4.5) calc(var(--spacing) * 4);min-height:70px;font-size:var(--text-lg);gap:calc(var(--spacing) * 3.75);border-bottom:var(--border-width) solid var(--color-border)}.chapter-nav a:nth-child(2){border-right:none}.chapter-nav a:nth-child(3){border-bottom:none;padding-left:0}.chapter-nav a:last-child{border-bottom:none}.manifesto-grid{gap:calc(var(--spacing) * 7.5);grid-template-columns:1fr}.manifesto h2{font-size:clamp(calc(var(--text-base) * 2.1875),8.9vw,var(--text-5xl));line-height:1.18}.manifesto-grid>div{max-width:100%;padding:0}.manifesto-grid .lead{font-size:var(--text-2xl)}.manifesto-grid>div>p:not(.lead){font-size:var(--text-base);margin-top:calc(var(--spacing) * 5)}.manifesto-grid .text-link{margin-top:calc(var(--spacing) * 5)}.gallery-heading,.section-heading{align-items:flex-start;gap:calc(var(--spacing) * 5.5);margin-bottom:calc(var(--spacing) * 8);flex-direction:column}.gallery-heading h2{font-size:calc(var(--text-base) * 2.3125)}.gallery-heading .heading-description{font-size:calc(var(--text-base) * .9375)}.service-stories{gap:calc(var(--spacing) * 11.25);grid-template-columns:1fr}.story-connect{padding-top:0}.story-photo,.story-build .story-photo{height:380px}.story-photo-word{font-size:calc(var(--text-base) * 4.125);bottom:20px;left:23px}.service-story-copy{padding-top:calc(var(--spacing) * 5.25)}.story-index{font-size:var(--text-caption)}.service-story h3{font-size:var(--text-3xl);margin-top:calc(var(--spacing) * 3.5)}.service-story p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 4);line-height:1.8}.support-feature{padding-top:calc(var(--spacing) * 17.5)}.support-grid{gap:calc(var(--spacing) * 8.25);grid-template-columns:1fr}.support-photo{height:350px}.photo-caption{font-size:var(--text-caption);bottom:22px;left:20px}.support-copy .plain-label{font-size:calc(var(--text-base) * .8125);margin-bottom:calc(var(--spacing) * 5)}.support-copy h2{font-size:calc(var(--text-base) * 2.3125)}.support-copy>p{font-size:var(--text-base);margin:calc(var(--spacing) * 5.5) 0}.support-copy .text-link{font-size:var(--text-label);max-width:100%}.security-feature{padding-top:calc(var(--spacing) * 13.75);padding-bottom:calc(var(--spacing) * 7)}.security-content>.plain-label{font-size:var(--text-caption);max-width:250px;margin-bottom:calc(var(--spacing) * 7.5)}.security-content h2{font-size:clamp(calc(var(--text-base) * 2.6875),11.5vw,calc(var(--text-base) * 4.0625));line-height:1.1}.security-photo{left:0}.security-photo img{object-position:65% 50%}.security-shade{background:linear-gradient(90deg,#0c1430e8,#0c143094),linear-gradient(0deg,var(--color-surface-inverse) 0%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.security-shade{background:linear-gradient(90deg,color-mix(in srgb, var(--color-surface-inverse) 90.9804%, transparent),color-mix(in srgb, var(--color-surface-inverse) 58.0392%, transparent)),linear-gradient(0deg,var(--color-surface-inverse) 0%,transparent 100%)}}.security-bottom{margin-top:calc(var(--spacing) * 7);gap:calc(var(--spacing) * 7)}.security-bottom>p{font-size:var(--text-base);line-height:1.8}.security-bottom .button{font-size:calc(var(--text-base) * .8125);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4.5);gap:calc(var(--spacing) * 5)}.security-disciplines{gap:calc(var(--spacing) * 2.5);margin-top:calc(var(--spacing) * 9.5);padding-top:calc(var(--spacing) * 5.5);font-size:var(--text-caption);grid-template-columns:1fr;display:grid}.home-projects{gap:calc(var(--spacing) * 8.75);grid-template-columns:1fr}.home-projects .project-card:nth-child(2),.home-projects .project-card:nth-child(3){grid-column:auto;margin-top:0;display:block}.home-projects .project-card:nth-child(3) .project-visual,.project-visual{aspect-ratio:1.3}.project-card h3,.project-card h2{font-size:calc(var(--text-base) * 1.625)}.project-card>p{font-size:var(--text-label);margin-top:calc(var(--spacing) * 3)}.project-card-meta{font-size:var(--text-caption);margin-top:calc(var(--spacing) * 4.5)}.portfolio-note{font-size:var(--text-caption);margin-top:calc(var(--spacing) * 7.5)}.client-section{padding-block:calc(var(--spacing) * 8.25)}.client-section>.site-container{gap:calc(var(--spacing) * 6)}.client-section p{font-size:var(--text-label)}.client-names{gap:calc(var(--spacing) * 6.25) calc(var(--spacing) * 5);grid-template-columns:1fr 1fr;display:grid}.client-names>span{font-size:calc(var(--text-base) * 1.4375)}.client-names>span:last-child{font-size:var(--text-base);max-width:160px}.outlook-grid{gap:calc(var(--spacing) * 7.5);grid-template-columns:1fr}.outlook-grid h2{font-size:calc(var(--text-base) * 2.375)}.outlook-grid>div>p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 6)}.outlook-photo{height:360px}.outlook-image-type{font-size:calc(var(--text-base) * 3.375);bottom:25px;left:24px}.page-intro{min-height:0;display:block}.intro-content{padding-block:calc(var(--spacing) * 5.75) calc(var(--spacing) * 10)}.breadcrumb{font-size:var(--text-caption);gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 6.25)}.page-intro h1,.intro-with-photo h1{font-size:var(--text-intro);width:100%;max-width:600px;line-height:1.12}.page-intro p,.intro-with-photo p{font-size:var(--text-base);width:100%;margin-top:calc(var(--spacing) * 6);max-width:none;line-height:1.8}.intro-photo{width:100%;height:260px;position:relative;inset:auto}.intro-photo .photo{height:100%}.photo-cut{clip-path:polygon(0 0,100% 0,0 10%)}.about-story{gap:calc(var(--spacing) * 7.5);grid-template-columns:1fr}.about-story h2{font-size:calc(var(--text-base) * 3.375)}.prose .lead{font-size:calc(var(--text-base) * 1.625)}.prose p{font-size:var(--text-base);line-height:1.85}.about-collage{gap:calc(var(--spacing) * 3.5);padding-bottom:calc(var(--spacing) * 16.25);grid-template-columns:1fr .6fr}.collage-main{height:330px}.collage-side{height:220px;margin-top:calc(var(--spacing) * 12.5)}.collage-statement{font-size:calc(var(--text-base) * 2.375);padding:calc(var(--spacing) * 5) 0 0 calc(var(--spacing) * 5);bottom:0;right:0}.mission-grid{gap:calc(var(--spacing) * 8.75);grid-template-columns:1fr}.mission-grid h2{font-size:calc(var(--text-base) * 2.125);margin-top:calc(var(--spacing) * 3.75)}.mission-grid p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 5)}.mission-grid .plain-label{margin-bottom:calc(var(--spacing) * 3)}.values-layout{gap:calc(var(--spacing) * 8)}.values-layout>div:first-child{display:block}.values-layout>div>p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 5.5);max-width:100%}.values-list{gap:calc(var(--spacing) * 6.25);grid-template-columns:1fr}.values-list article{padding-top:calc(var(--spacing) * 5)}.values-list h3{font-size:calc(var(--text-base) * 1.5625)}.values-list p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 3)}.expertise-grid{gap:calc(var(--spacing) * 7.5);grid-template-columns:1fr}.expertise-grid h2{font-size:calc(var(--text-base) * 2.3125)}.expertise-list dt{font-size:var(--text-base)}.expertise-list dd{font-size:var(--text-label)}.service-catalog{gap:calc(var(--spacing) * 11.25);grid-template-columns:1fr}.catalog-image{height:300px}.catalog-copy h2{font-size:calc(var(--text-base) * 1.8125)}.catalog-copy p{font-size:var(--text-base)}.catalog-number{width:52px;height:52px;font-size:var(--text-base)}.service-tags{gap:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4.25);margin-top:calc(var(--spacing) * 5)}.service-tags>span{font-size:var(--text-caption)}.service-guidance{padding-block:calc(var(--spacing) * 13.75)}.service-guidance>.site-container{gap:calc(var(--spacing) * 6.25);grid-template-columns:1fr}.service-guidance h2{font-size:var(--text-4xl)}.service-guidance p{font-size:var(--text-base)}.service-hero{min-height:0}.service-hero-content{padding-block:calc(var(--spacing) * 5) calc(var(--spacing) * 7.5)}.service-hero-photo{left:0}.service-hero-shade{background:linear-gradient(90deg,#0c1430ee,#0c1430a1),linear-gradient(#0000,#0c1430b3)}@supports (color:color-mix(in lab, red, red)){.service-hero-shade{background:linear-gradient(90deg,color-mix(in srgb, var(--color-surface-inverse) 93.3333%, transparent),color-mix(in srgb, var(--color-surface-inverse) 63.1373%, transparent)),linear-gradient(0deg,color-mix(in srgb, var(--color-surface-inverse) 70.1961%, transparent),transparent)}}.back-link{font-size:calc(var(--text-base) * .8125);margin-bottom:calc(var(--spacing) * 8.75)}.service-name{font-size:var(--text-label);line-height:var(--leading-body);margin-bottom:calc(var(--spacing) * 5)}.service-hero h1{font-size:var(--text-service);line-height:1.15}.service-hero-description{font-size:var(--text-base);margin-top:calc(var(--spacing) * 6.25);line-height:1.85}.service-hero .button{font-size:var(--text-label);padding-inline:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 6.25)}.service-hero-caption{margin-top:calc(var(--spacing) * 10);font-size:var(--text-note);text-align:left;max-width:270px}.service-overview{gap:calc(var(--spacing) * 6.25);grid-template-columns:1fr}.service-overview h2{font-size:var(--text-4xl)}.service-overview .lead{font-size:calc(var(--text-base) * 1.4375);line-height:1.65}.capability-layout{gap:calc(var(--spacing) * 8.75);grid-template-columns:1fr}.capability-heading h2{font-size:calc(var(--text-base) * 2.3125)}.capability-heading p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 5.5)}.capability-heading .text-link{font-size:var(--text-label);margin-top:calc(var(--spacing) * 3.75)}.capability-item{gap:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 6.25)}.capability-item h3{font-size:calc(var(--text-base) * 1.5625)}.capability-item p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 3.75);line-height:1.8}.featured-projects,.projects-grid{gap:calc(var(--spacing) * 10);grid-template-columns:1fr}.related-service{padding-top:calc(var(--spacing) * 8.75)}.related-service h2{font-size:calc(var(--text-base) * 2)}.related-service p:not(.plain-label){font-size:var(--text-base)}.related-service .plain-label{font-size:calc(var(--text-base) * .8125);margin-bottom:calc(var(--spacing) * 5)}.related-service .button{font-size:var(--text-label);padding-inline:calc(var(--spacing) * 5)}.project-filters{gap:calc(var(--spacing) * 2.5);margin-bottom:calc(var(--spacing) * 7.5);padding-bottom:calc(var(--spacing) * 5)}.filter-button{font-size:var(--text-caption);min-height:46px;padding:calc(var(--spacing) * 2.75) calc(var(--spacing) * 3.5);gap:calc(var(--spacing) * 3)}.industry-story,.industry-story:nth-child(2n){gap:calc(var(--spacing) * 6.75);padding-block:calc(var(--spacing) * 8.75);grid-template-columns:1fr}.industry-story:nth-child(2n) .industry-photo{order:0}.industry-photo{height:300px}.industry-story h2{font-size:calc(var(--text-base) * 2.125)}.industry-story-copy .plain-label{font-size:var(--text-caption);margin-bottom:calc(var(--spacing) * 4.25)}.industry-story-copy>p:not(.plain-label){font-size:var(--text-base);margin-top:calc(var(--spacing) * 5);line-height:1.85}.industry-story-copy>.industry-evidence{font-size:var(--text-label)!important}.industry-story .text-link{font-size:var(--text-label);margin-top:calc(var(--spacing) * 5)}.contact-grid{gap:calc(var(--spacing) * 11.25);grid-template-columns:1fr}.contact-details h2{font-size:calc(var(--text-base) * 2.6875);margin-bottom:calc(var(--spacing) * 6.25)}.contact-method{gap:calc(var(--spacing) * 4.5);min-height:100px}.contact-icon{width:42px;height:42px}.contact-method strong{font-size:calc(var(--text-base) * 1.1875)}.contact-method small{font-size:var(--text-note)}.contact-method>svg{width:18px}.visit-address{gap:calc(var(--spacing) * 5);margin-top:calc(var(--spacing) * 8.75)}.visit-address h3{font-size:calc(var(--text-base) * 1.5625)}.visit-address p{font-size:var(--text-base)}.visit-address .text-link{font-size:calc(var(--text-base) * .8125)}.inquiry-panel{padding:calc(var(--spacing) * 7.5) calc(var(--spacing) * 5)}.inquiry-panel h2{font-size:calc(var(--text-base) * 2.375)}.inquiry-panel>p{font-size:var(--text-base)}.field label{font-size:var(--text-label)}.field input,.field select,.field textarea{font-size:var(--text-base)}.form-note{font-size:var(--text-caption)}.inquiry-panel .button{font-size:var(--text-label);padding-inline:calc(var(--spacing) * 4.5);gap:calc(var(--spacing) * 3.75)}.contact-bottom>.site-container{align-items:flex-start;gap:calc(var(--spacing) * 5)}.contact-bottom svg{width:26px;margin-top:calc(var(--spacing) * 1)}.contact-bottom h2{font-size:calc(var(--text-base) * 1.625);line-height:1.3}.contact-bottom p{font-size:var(--text-base)}.cta-section{padding-block:calc(var(--spacing) * 15) calc(var(--spacing) * 22.5)}.cta-inner{align-items:flex-start;gap:calc(var(--spacing) * 7.5);flex-direction:column}.cta-inner h2{font-size:calc(var(--text-base) * 2.5);line-height:1.17}.cta-inner p{font-size:var(--text-base);margin-top:calc(var(--spacing) * 5.75);line-height:1.85}.cta-circle{width:110px;height:110px;font-size:calc(var(--text-base) * .8125);gap:calc(var(--spacing) * 2)}.cta-circle svg{width:30px;height:30px}.cta-watermark{font-size:calc(var(--text-base) * 8.75);bottom:-25px;right:-10px}.site-footer{padding-top:calc(var(--spacing) * 11.25)}.footer-top{gap:calc(var(--spacing) * 8.75) calc(var(--spacing) * 6.25);padding-bottom:calc(var(--spacing) * 8.75);grid-template-columns:1fr 1fr}.footer-brand img{width:110px}.footer-top>div:first-child>p{font-size:var(--text-caption);margin-top:calc(var(--spacing) * 5.5);max-width:160px}.footer-top>div:first-child>.footer-location{font-size:var(--text-note);max-width:150px}.footer-top h2{font-size:calc(var(--text-base) * .8125);margin-bottom:calc(var(--spacing) * 3.75)}.footer-top>div:not(:first-child)>a{font-size:var(--text-caption);min-height:var(--touch-target);line-height:var(--leading-body);overflow-wrap:anywhere}.footer-top p{font-size:var(--text-caption)}.footer-bottom{align-items:flex-start;gap:calc(var(--spacing) * 1.25);padding-block:calc(var(--spacing) * 5);font-size:var(--text-note);flex-direction:column}.footer-bottom>span:last-child{gap:calc(var(--spacing) * 3.75)}.legal-content h2{font-size:calc(var(--text-base) * 1.75)}.legal-content p{font-size:var(--text-base);line-height:var(--leading-prose)}.not-found{padding-block:calc(var(--spacing) * 16.25) calc(var(--spacing) * 21.25)}.not-found h1{font-size:calc(var(--text-base) * 2.8125)}.not-found>p{font-size:var(--text-base)}.hero-actions{gap:calc(var(--spacing) * 4.5)}}@media not all and (width>=23.75rem){.utility-bar>.site-container>span{font-size:calc(var(--text-base) * .5625)}.utility-bar a{font-size:calc(var(--text-base) * .5625);gap:calc(var(--spacing) * 2)}.hero-content h1{font-size:var(--text-display)}.hero-context{font-size:var(--text-note)}.home-hero{min-height:620px}.hero-caption{gap:calc(var(--spacing) * 3)}.hero-caption>span{font-size:calc(var(--text-base) * .5625)}.story-photo,.story-build .story-photo{height:330px}.service-story h3{font-size:calc(var(--text-base) * 1.6875)}.gallery-heading h2,.manifesto h2{font-size:calc(var(--text-base) * 2.125)}.contact-method strong{font-size:calc(var(--text-base) * 1.0625)}.contact-method{gap:calc(var(--spacing) * 3)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-hero],[data-reveal]{opacity:1!important;transform:none!important}[data-parallax]{transform:none!important}}.filter-button,.menu-toggle,.nav-contact{border-radius:var(--radius-control)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=23.75rem){.container{max-width:23.75rem}}@media (width>=43.75rem){.container{max-width:43.75rem}}@media (width>=56.25rem){.container{max-width:56.25rem}}@media (width>=68.75rem){.container{max-width:68.75rem}}@media (width>=90rem){.container{max-width:90rem}}.m-14{margin:calc(var(--spacing) * 14)}.site-container{width:min(var(--container-site), calc(100% - 2 * var(--gutter-page)));margin-inline:auto}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-control{border-radius:var(--radius-control)}.border-border{border-color:var(--theme-border)}.border-border-strong{border-color:var(--theme-border-strong)}.bg-accent{background-color:var(--color-brand-red)}.bg-primary{background-color:var(--color-brand)}.bg-surface{background-color:var(--theme-surface)}.bg-surface-inverse{background-color:var(--color-brand-deep)}.bg-surface-muted{background-color:var(--theme-surface-muted)}.p-6{padding:calc(var(--spacing) * 6)}.section{padding-block:var(--spacing-section)}.font-editorial{font-family:var(--font-editorial)}.font-heading{font-family:var(--font-heading)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-caption{font-size:var(--text-caption)}.text-display{font-size:var(--text-display)}.text-label{font-size:var(--text-label)}.text-page{font-size:var(--text-page)}.text-section{font-size:var(--text-section)}.text-accent-content{color:var(--theme-accent-content)}.text-content{color:var(--theme-content)}.text-content-inverse{color:var(--color-white)}.text-content-inverse-body{color:var(--color-inverse-body)}.text-content-muted{color:var(--theme-content-muted)}.text-content-subtle{color:var(--theme-content-subtle)}.text-link{color:var(--theme-link)}.text-on-accent,.text-on-primary{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.accent-content{accent-color:var(--theme-content)}.outline-focus{outline-color:var(--theme-focus)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[hostname\:port\]{hostname:port}@media (hover:hover){.hover\:bg-accent-hover:hover{background-color:var(--color-brand-red-hover)}.hover\:bg-primary-hover:hover{background-color:var(--color-brand-deep)}}@media not all and (width>=56.25rem){.max-md\:hidden{display:none}}@media (width>=56.25rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
