:root{--plate: #221E1B;}[data-tone]{background: var(--bg);color: var(--ink);}[data-tone="plate"]{--bg: #221E1B;--surface: #2B2622;--surface-2: #342E29;--ink: #FFFBF6;--ink-2: #D9D1C8;--muted: #B4ABA2;--line: #3A3430;--accent: #C93602;--accent-hover: #D03A04;--accent-ink: #FFFBF6;--link: #F5A63F;--link-hover: #FFFBF6;--focus: #F5A63F;--art-line: #E8501F;--art-line-2: #4E433C;--art-fill: #2B2622;--art-node: #221E1B;--art-ink: #B4ABA2;--art-hl: #F5A63F;--art-signal: #FFE0B5;--art-glow: rgba(245, 166, 63, .30);--grad-a: #C30602;--grad-b: #C93602;--grad-c: #CF6C03;--photo-filter: saturate(.88) contrast(1.06) sepia(.06);--duo-dark: #221E1B;--duo-light: #F6E6D2;}[data-tone="lead"], [data-tone="read"]{--bg: #FFFBF6;--surface: #FFFFFF;--surface-2: #F5EDE3;--ink: #141519;--ink-2: #45474F;--muted: #63656C;--line: #E4DCD1;--accent: #C93602;--accent-hover: #A82B02;--accent-ink: #FFFBF6;--link: #C33402;--link-hover: #A82B02;--focus: #141519;--art-line: #C93602;--art-line-2: #DCCFC0;--art-fill: #F5EDE3;--art-node: #FFFBF6;--art-ink: #6B625A;--art-hl: #E18722;--art-signal: #F5A63F;--art-glow: rgba(225, 135, 34, .22);--grad-a: #C30602;--grad-b: #C93602;--grad-c: #CF6C03;--photo-filter: saturate(.92) contrast(1.03) sepia(.04);--duo-dark: #221E1B;--duo-light: #F5EDE3;}[data-tone="field"], [data-tone="quiet"]{--bg: #F5EDE3;--surface: #FFFFFF;--surface-2: #FFFBF6;--ink: #141519;--ink-2: #45474F;--muted: #63656C;--line: #E0D3C3;--accent: #C93602;--accent-hover: #A82B02;--accent-ink: #FFFBF6;--link: #C33402;--link-hover: #A82B02;--focus: #141519;--art-line: #C93602;--art-line-2: #D6C7B5;--art-fill: #FFFBF6;--art-node: #F5EDE3;--art-ink: #6B625A;--art-hl: #E18722;--art-signal: #F5A63F;--art-glow: rgba(225, 135, 34, .22);--grad-a: #C30602;--grad-b: #C93602;--grad-c: #CF6C03;--photo-filter: saturate(.92) contrast(1.03) sepia(.04);--duo-dark: #221E1B;--duo-light: #F5EDE3;}@font-face{font-family: "Red Hat Display";font-style: normal;font-weight: 700;font-display: swap;src: url("fonts/red-hat-display-latin-700-normal.woff2?v=55acd6b72d") format("woff2");}@font-face{font-family: "Red Hat Display";font-style: normal;font-weight: 800;font-display: swap;src: url("fonts/red-hat-display-latin-800-normal.woff2?v=f0989d8d8f") format("woff2");}@font-face{font-family: "Red Hat Text";font-style: normal;font-weight: 400;font-display: swap;src: url("fonts/red-hat-text-latin-400-normal.woff2?v=5c0f4d6e49") format("woff2");}@font-face{font-family: "Red Hat Text";font-style: normal;font-weight: 500;font-display: swap;src: url("fonts/red-hat-text-latin-500-normal.woff2?v=9dee8b47ab") format("woff2");}@font-face{font-family: "Red Hat Text";font-style: normal;font-weight: 600;font-display: swap;src: url("fonts/red-hat-text-latin-600-normal.woff2?v=2d0b55f30b") format("woff2");}:root{--cut-s: 10px;--cut-l: 20px;--ease-out: cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);--ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);--max: 1320px;--pad: clamp(20px, 4vw, 56px);--gap: 16px;--header-h: 64px;--section-y: 64px;--font-display: "Red Hat Display", "Segoe UI", Arial, sans-serif;--font-text: "Red Hat Text", "Segoe UI", Arial, sans-serif;--fs-h1: clamp(2.75rem, 1.254rem + 6.385vw, 5.75rem);--fs-statement: clamp(2.5rem, 1.268rem + 5.258vw, 6rem);--fs-h2: clamp(2.25rem, 1.37rem + 3.756vw, 4.75rem);--fs-page: clamp(2.5rem, 1.62rem + 3.756vw, 5rem);--fs-h2-long: min(var(--fs-h2), 3.5rem);--fs-brand: clamp(1.625rem, 1.449rem + 0.7512vw, 2.125rem);--fs-h3: clamp(1.5rem, 1.368rem + 0.5634vw, 1.875rem);--fs-pillar: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem);--fs-pull: clamp(1.375rem, 1.199rem + 0.751vw, 1.875rem);--fs-lead: clamp(1.125rem, 1.059rem + 0.2817vw, 1.312rem);--fs-body: clamp(1rem, 0.978rem + 0.0939vw, 1.062rem);--fs-map: .8125rem;--scrim: rgba(20, 21, 25, .55);}@media (min-width: 768px){:root{--gap: 24px;--header-h: 76px;--section-y: 96px;--fs-map: .875rem;}}@media (min-width: 1120px){:root{--section-y: 128px;--fs-h1: clamp(4.75rem, 0.375rem + 6.25vw, 6rem);}}*, *::before, *::after{box-sizing: border-box;}html{background: var(--plate);-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}body{margin: 0;font-family: var(--font-text);font-size: var(--fs-body);line-height: 1.6;}h1, h2, h3, p, ul, fieldset, address{margin: 0;}ul{padding: 0;list-style: none;}img, svg{display: block;max-width: 100%;}img{height: auto;}a{color: inherit;-webkit-tap-highlight-color: transparent;}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;-webkit-tap-highlight-color: transparent;}fieldset{border: 0;padding: 0;min-width: 0;}legend{padding: 0;}address{font-style: normal;}b, strong{font-weight: 600;}h1, h2, h3{font-family: var(--font-display);text-wrap: balance;}p{text-wrap: pretty;}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.nowrap{white-space: nowrap;}.skip{position: absolute;left: 16px;top: 10px;z-index: 100;padding: 12px 16px;background: #FFFBF6;color: #141519;font-weight: 600;text-decoration: none;transform: translateY(-160%);--focus: #F5A63F;}.skip:focus{transform: none;}.wrap{width: min(100% - 2 * var(--pad), var(--max));margin-inline: auto;}main [data-tone]{box-shadow: 0 1px 0 var(--bg);}main > section:not(:first-child), .site-footer{content-visibility: auto;contain-intrinsic-size: auto 800px;}.label{margin-bottom: 24px;font-family: var(--font-text);font-size: .875rem;font-weight: 600;line-height: 1.35;letter-spacing: .01em;color: var(--muted);}.network-head h2, .section-head h2, .cta h2{font-size: var(--fs-h2);font-weight: 800;line-height: 1;letter-spacing: -0.03em;}.statement{font-size: var(--fs-statement);font-weight: 800;line-height: .98;letter-spacing: -0.03em;}.statement span{display: block;}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--ink-2);}.intro{margin-top: 24px;max-width: 31em;color: var(--ink-2);}.btn{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-hover: var(--accent-hover);position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;min-height: 52px;padding: 0 28px;font: 600 1rem/1 var(--font-text);color: var(--btn-fg);text-decoration: none;white-space: nowrap;transition: transform 160ms var(--ease-out);}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--btn-bg);clip-path: polygon(0 0, calc(100% - var(--cut-s)) 0, 100% var(--cut-s), 100% 100%, 0 100%);transition: background-color 150ms ease;}.btn:active{transform: scale(.97);}.btn--sm{min-height: 44px;padding: 0 20px;font-size: .9375rem;}.btn--lg{min-height: 56px;}.btn--block{display: flex;width: 100%;}.text-link{display: inline-flex;align-items: center;min-height: 44px;font-size: 1rem;font-weight: 600;line-height: 1.3;color: var(--ink);text-decoration: underline 2px var(--link);text-underline-offset: 6px;}.action{display: inline-flex;align-items: center;min-height: 44px;font-size: .9375rem;font-weight: 600;line-height: 1.3;color: var(--link);text-decoration: underline 1.5px;text-underline-offset: 5px;transition: color 150ms ease;}@media (hover: hover) and (pointer: fine){.btn:hover::before{background-color: var(--btn-hover);}.text-link:hover{text-underline-offset: 3px;}.action:hover{color: var(--link-hover);}}.site-header{position: sticky;top: 0;z-index: 40;}.site-header::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line);opacity: 0;}.site-header.is-scrolled::after{opacity: 1;}.bar{display: flex;align-items: center;height: var(--header-h);}.logo{display: inline-flex;align-items: center;flex: none;min-height: 44px;line-height: 0;background: var(--plate);isolation: isolate;margin-left: -19px;transform: translateY(-2px);}.logo img{width: 150px;mix-blend-mode: lighten;}@media (min-width: 768px){.logo{margin-left: -24px;transform: translateY(-3px);}.logo img{width: 190px;}}.nav{display: none;}.bar-end{display: flex;align-items: center;gap: 24px;margin-left: auto;}.region{position: relative;display: none;}.header-cta{display: none;}.menu-btn, .drawer-close{min-width: 44px;min-height: 44px;padding: 0 12px;margin-right: -12px;font: 600 .9375rem/1 var(--font-text);color: var(--ink);}html:not(.js) .menu-btn{display: none;}@media (max-width: 1119px){html:not(.js) .bar{flex-wrap: wrap;height: auto;}html:not(.js) .logo{min-height: var(--header-h);}html:not(.js) .nav{display: block;order: 3;flex-basis: 100%;margin-top: -8px;padding-bottom: 8px;}html:not(.js) .nav ul{display: flex;flex-wrap: wrap;column-gap: 12px;}html:not(.js) .nav a{display: inline-flex;align-items: center;min-height: 44px;font-size: .9375rem;font-weight: 500;line-height: 1.3;color: var(--ink);text-decoration: none;}html:not(.js) .nav a[aria-current]{color: var(--ink);text-decoration: underline 2px var(--accent);text-underline-offset: 6px;}}@media (min-width: 1120px){.nav{display: block;margin-left: 48px;}.nav ul{display: flex;gap: 32px;}.nav a{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;font-size: .9375rem;font-weight: 500;line-height: 1.3;color: var(--ink);text-decoration: underline 1px transparent;text-underline-offset: 6px;transition: text-decoration-color 150ms ease;}.nav a[aria-current]{color: var(--ink);text-decoration-color: var(--accent);text-decoration-thickness: 2px;}.js .region{display: block;}.header-cta{display: inline-flex;}.menu-btn{display: none;}}@media (hover: hover) and (pointer: fine){.nav a:hover{text-decoration-color: var(--ink);}}.region-btn{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;font-size: .9375rem;font-weight: 500;line-height: 1.3;color: var(--muted);transition: color 150ms ease;}.chev{width: 10px;height: 6px;fill: none;stroke: currentColor;stroke-width: 1.5;}.region[data-open] .chev{transform: rotate(180deg);}@media (hover: hover) and (pointer: fine){.region-btn:hover{color: var(--ink);}}.region-panel{position: absolute;top: calc(100% + (var(--header-h) - 44px) / 2);right: 0;z-index: 10;width: 260px;padding: 10px;isolation: isolate;background: var(--line);clip-path: polygon(0 0, calc(100% - var(--cut-s)) 0, 100% var(--cut-s), 100% 100%, 0 100%);transform-origin: top right;visibility: hidden;opacity: 0;transform: scale(.96);transition: opacity 120ms var(--ease-out), visibility 0s linear 120ms, transform 0s linear 120ms;}.region-panel::before{content: "";position: absolute;inset: 1px;z-index: -1;background: var(--bg);clip-path: polygon(0 0, calc(100% - var(--cut-s) + .4px) 0, 100% calc(var(--cut-s) - .4px), 100% 100%, 0 100%);}.region[data-open] .region-panel{visibility: visible;opacity: 1;transform: none;transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out), visibility 0s;}.region .region-panel[data-instant], .region[data-open] .region-panel[data-instant]{transition: none;}.opt{position: relative;display: flex;align-items: center;gap: 12px;min-height: 44px;padding: 0 14px;font-size: .9375rem;font-weight: 500;line-height: 1.3;cursor: pointer;transition: background-color 150ms ease;}.opt input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}.opt-node{flex: none;width: 10px;height: 10px;border-radius: 50%;border: 2px solid var(--art-line);background: var(--bg);visibility: hidden;}.opt input:checked + .opt-node{visibility: visible;}.opt-text::after{content: "";position: absolute;inset: 0;pointer-events: none;}.opt input:focus-visible ~ .opt-text::after{outline: 2px solid var(--focus);outline-offset: 3px;}@media (hover: hover) and (pointer: fine){.region-panel .opt:hover{background-color: var(--surface-2);}}.scrim{position: fixed;inset: 0;z-index: 60;background: var(--scrim);opacity: 0;visibility: hidden;transition: opacity 260ms ease, visibility 0s linear 260ms;}.drawer{position: fixed;top: 0;right: 0;bottom: 0;z-index: 61;width: min(88vw, 400px);padding: 0 24px 32px;overflow-y: auto;overscroll-behavior: contain;visibility: hidden;transform: translateX(100%);transition: transform 260ms var(--ease-out), visibility 0s linear 260ms;}.menu-open .scrim{opacity: 1;visibility: visible;transition: opacity 420ms ease, visibility 0s;}.menu-open .drawer{visibility: visible;transform: none;transition: transform 420ms var(--ease-drawer), visibility 0s;}html.menu-instant .scrim, html.menu-instant .drawer{transition: none;}.drawer-top{display: flex;align-items: center;justify-content: flex-end;height: var(--header-h);margin-right: calc(var(--pad) - 24px);}.drawer-links > li{border-top: 1px solid var(--line);}.drawer-links > li:last-child{border-bottom: 1px solid var(--line);}.drawer-links > li > a{display: flex;align-items: center;min-height: 56px;font: 700 1.75rem/1.1 var(--font-display);letter-spacing: -0.01em;color: var(--ink);text-decoration: none;}.drawer-links > li > a[aria-current], .drawer-sub a[aria-current="page"]{color: var(--link);}.drawer-sub{padding: 0 0 12px;}.drawer-sub a{display: flex;align-items: center;min-height: 44px;font-size: .9375rem;line-height: 1.3;color: var(--muted);text-decoration: none;}.drawer-region{margin-top: 32px;}.drawer-region legend{margin-bottom: 8px;font-size: .8125rem;font-weight: 600;line-height: 1.35;letter-spacing: .01em;color: var(--muted);}.drawer-region .opt{padding: 0;color: var(--ink);}.drawer-region .opt-node{border-color: var(--link);}.drawer .btn--block{margin-top: 32px;}@media (hover: hover) and (pointer: fine){.drawer-links a{text-decoration: underline 1px transparent;text-underline-offset: 6px;transition: text-decoration-color 150ms ease;}.drawer-links a:hover{text-decoration-color: currentColor;}}.scene{position: relative;}.scene > .art{display: block;width: 100%;height: auto;overflow: visible;}.scene--hero{aspect-ratio: 720 / 720;}.scene--pillar{aspect-ratio: 320 / 240;}.scene--brand{aspect-ratio: 560 / 192;}.scene--people{aspect-ratio: 640 / 480;}.scene--map{aspect-ratio: 640 / 400;}.scene--page{aspect-ratio: 640 / 480;}.art [data-pop], .art [data-reveal] image{transform-box: fill-box;transform-origin: center;}.art [data-pulse]{opacity: 0;pointer-events: none;}.art [data-arrive]{opacity: 0;pointer-events: none;}.art [data-hot]{transition: fill 200ms ease;}.art [data-hot-mark]{transition: stroke 200ms ease;}.art [data-halo]{opacity: 0;transition: opacity 200ms ease;}@media (prefers-reduced-motion: no-preference){.js .art [data-draw]{stroke-dasharray: 1 1;stroke-dashoffset: 1;}.js .art [data-pop]{opacity: 0;transform: scale(.9);}.js .art [data-fade], .js .art [data-reveal]{opacity: 0;}.js .art [data-reveal] image{transform: scale(1.06);}.js .art.is-in [data-draw]{stroke-dashoffset: 0;transition: stroke-dashoffset var(--dur, 900ms) var(--ease-in-out) var(--d, 0ms);}.js .art.is-in [data-draw="linear"]{transition-timing-function: linear;}.js .art.is-in [data-pop]{opacity: 1;transform: none;transition: opacity 240ms var(--ease-out) var(--d, 0ms), transform 240ms var(--ease-out) var(--d, 0ms);}.js .art.is-in [data-fade]{opacity: 1;transition: opacity var(--dur, 400ms) ease var(--d, 0ms);}.js .art.is-in [data-reveal]{opacity: 1;transition: opacity 500ms var(--ease-out) var(--d, 0ms);}.js .art.is-in [data-reveal] image{transform: none;transition: transform 1200ms var(--ease-out) var(--d, 0ms);}}html[data-region="uk"] .art [data-city="london"] [data-halo], html[data-region="sl"] .art [data-city="colombo"] [data-halo]{opacity: 1;}html[data-region="uk"] .art [data-city="london"] [data-hot], html[data-region="sl"] .art [data-city="colombo"] [data-hot]{fill: var(--art-hl);}.circuit > li:focus-within .art [data-hot]{fill: var(--art-hl);}@media (hover: hover) and (pointer: fine){.circuit > li:hover .art [data-hot]{fill: var(--art-hl);}}.circuit > li:focus-within .art [data-hot-mark]{stroke: var(--art-node);}@media (hover: hover) and (pointer: fine){.circuit > li:hover .art [data-hot-mark]{stroke: var(--art-node);}}@media (prefers-reduced-motion: no-preference){.js .art [data-move]{transform: translate(var(--mx, 0px), var(--my, 0px));}.js .art.is-in [data-move]{transform: none;transition: transform var(--dur, 900ms) var(--ease-in-out) var(--d, 0ms);}}.hero-main{padding: 48px 0;}@media (min-width: 768px){.hero-main{padding: 64px 0;}}@media (min-width: 1120px){.hero-main{padding: 96px 0;}}.eyebrow{margin-bottom: 24px;font-size: 1rem;font-weight: 600;line-height: 1.35;color: var(--ink-2);}.hero h1{max-width: 8.5em;font-size: var(--fs-h1);font-weight: 800;line-height: .95;letter-spacing: -0.035em;}.hero .lead{margin-top: 48px;max-width: 30em;}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 32px;margin-top: 48px;}.scene--hero{margin-top: 40px;margin-inline: calc(-1 * var(--pad));width: calc(100% + 2 * var(--pad));}@media (max-width: 767px){.hero-main{padding-top: 32px;}.eyebrow{margin-bottom: 16px;}.hero .lead{margin-top: 24px;}.hero-actions{margin-top: 32px;row-gap: 8px;}.scene--hero{margin-top: 24px;}}@media (min-width: 768px){.scene--hero{margin: 48px 0 0;width: min(100%, 600px);}}@media (min-width: 1120px){.hero-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: center;}.hero-copy{grid-column: 1 / 7;}.scene--hero{grid-column: 7 / -1;justify-self: end;margin: 0 calc(-1 * var(--pad)) 0 0;width: calc(100% + var(--pad));max-width: 720px;}}.pillars{padding: 40px 0;}@media (min-width: 768px){.pillars{padding: 48px 0;}}@media (min-width: 1120px){.pillars{padding: 64px 0;}}.pillar-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 0;row-gap: 32px;}@media (min-width: 768px){.pillar-list{grid-template-columns: repeat(4, minmax(0, 1fr));}}.pillar-label{margin-top: 16px;padding-left: 12.5%;font-family: var(--font-display);font-size: var(--fs-pillar);font-weight: 700;line-height: 1.15;letter-spacing: -0.01em;color: var(--ink);}.pillar-list > li:first-child .scene--pillar::before, .pillar-list > li:last-child .scene--pillar::after{content: "";position: absolute;top: calc(90% - 6px);width: 12px;height: 12px;box-sizing: border-box;border: 2px solid var(--art-line);border-radius: 50%;background: var(--bg);}.pillar-list .scene--pillar::before{left: -6px;}.pillar-list .scene--pillar::after{right: -6px;}@media (max-width: 767px){.pillar-list > li:nth-child(2) .scene--pillar::after, .pillar-list > li:nth-child(3) .scene--pillar::before{content: "";position: absolute;top: calc(90% - 6px);width: 12px;height: 12px;box-sizing: border-box;border: 2px solid var(--art-line);border-radius: 50%;background: var(--bg);}}.pillar-list > li:nth-child(1) .scene--pillar{--cell: 0;}.pillar-list > li:nth-child(2) .scene--pillar{--cell: 1;}.pillar-list > li:nth-child(3) .scene--pillar{--cell: 2;}.pillar-list > li:nth-child(4) .scene--pillar{--cell: 3;}@media (max-width: 767px){.pillar-list > li:nth-child(3) .scene--pillar{--cell: 0;}.pillar-list > li:nth-child(4) .scene--pillar{--cell: 1;}}@media (prefers-reduced-motion: no-preference){.js .pillar-list .scene--pillar::before, .js .pillar-list .scene--pillar::after{opacity: 0;transition: opacity 200ms var(--ease-out);}.js .pillar-list .scene--pillar:has(> .art.is-in)::before{opacity: 1;transition-delay: calc(var(--cell, 0) * 320ms);}.js .pillar-list .scene--pillar:has(> .art.is-in)::after{opacity: 1;transition-delay: calc(var(--cell, 0) * 320ms + 260ms);}}.strip{padding: 32px 0;}@media (min-width: 1120px){.strip{padding: 48px 0;}}.strip-title{font-size: 1.375rem;font-weight: 700;line-height: 1.2;letter-spacing: -0.01em;color: var(--ink);}.strip-tags{display: flex;flex-direction: column;gap: 8px;margin-top: 16px;font-size: .9375rem;font-weight: 500;line-height: 1.3;color: var(--ink);}.strip-brands{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px var(--gap);margin-top: 32px;}.strip-brands a{display: flex;flex-direction: column;gap: 6px;color: var(--ink);text-decoration: none;}@supports (grid-template-rows: subgrid){.strip-brands li, .strip-brands a{display: grid;grid-row: span 2;grid-template-rows: subgrid;row-gap: 6px;}.strip-label{align-self: end;}}.strip-label{font-size: .8125rem;font-weight: 600;line-height: 1.35;letter-spacing: .01em;color: var(--muted);}.strip-name{font-family: var(--font-display);font-size: 1.375rem;font-weight: 800;line-height: 1.05;letter-spacing: -0.02em;text-decoration: underline 2px transparent;text-underline-offset: 5px;transition: text-decoration-color 150ms ease;}@media (min-width: 768px){.strip-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 40px;}.strip-tags{flex-direction: row;flex-wrap: wrap;gap: 8px 24px;margin-top: 0;}.strip-name{font-size: var(--fs-brand);}}@media (min-width: 1120px){.strip-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);}.strip-head{grid-column: 1 / 4;display: block;}.strip-tags{flex-direction: column;gap: 8px;margin-top: 16px;}.strip-brands{grid-column: 4 / -1;grid-template-columns: repeat(4, minmax(0, 1fr));margin-top: 0;}.strip-name{font-size: min(var(--fs-brand), 1.95vw);}}@media (hover: hover) and (pointer: fine){.strip-brands a:hover .strip-name{text-decoration-color: var(--link);}}.network{padding: var(--section-y) 0;}.network-head h2 span{display: block;}.circuit{margin-top: 64px;}@media (min-width: 1120px){.network-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: start;}.network-head{grid-column: 1 / 7;position: sticky;top: 124px;}.network-head h2{font-size: min(var(--fs-h2), calc(5.5vw - 2px));}.circuit{grid-column: 7 / -1;margin-top: 0;}}.circuit{position: relative;}.circuit::before{content: "";position: absolute;left: 0;top: 0;width: 16px;height: 16px;background: var(--art-line);clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);}.circuit > li{position: relative;padding: 0 0 24px 40px;scroll-margin-top: calc(var(--header-h) + 24px);}.circuit > li:last-child{padding-bottom: 0;}.trace{position: absolute;left: 7px;top: 0;bottom: 0;width: 2px;background: var(--art-line);transform-origin: top;}.circuit > li:first-child .trace{top: 16px;}.circuit > li:last-child .trace{bottom: auto;height: 42px;}.branch{position: absolute;left: 8px;top: 40px;width: 26px;height: 2px;background: var(--art-line);transform-origin: left;}.node{position: absolute;left: 34px;top: 35px;z-index: 1;width: 12px;height: 12px;border-radius: 50%;border: 2px solid var(--art-line);background: var(--bg);transition: background-color 200ms ease;}@media (min-width: 768px){.circuit > li{padding-left: 48px;}.branch{width: 34px;}.node{left: 42px;}}.card{position: relative;isolation: isolate;display: flex;flex-direction: column;padding: 24px;}.card::before{content: "";position: absolute;inset: 0;z-index: -2;background: var(--line);clip-path: polygon(0 0, calc(100% - var(--cut-l)) 0, 100% var(--cut-l), 100% 100%, 0 100%);transition: background-color 150ms ease;}.card::after{content: "";position: absolute;inset: 1px;z-index: -1;background: var(--bg);clip-path: polygon(0 0, calc(100% - var(--cut-l) + .4px) 0, 100% calc(var(--cut-l) - .4px), 100% 100%, 0 100%);}@media (min-width: 768px){.card{padding: 32px;}}.card .scene--brand{order: -2;margin-bottom: 24px;}.card-label{order: -1;margin-bottom: 8px;font-size: .8125rem;font-weight: 600;line-height: 1.35;letter-spacing: .01em;color: var(--link);}.card-name{font-size: var(--fs-brand);font-weight: 800;line-height: 1.05;letter-spacing: -0.02em;}.card-text{margin-top: 16px;max-width: 31em;color: var(--ink-2);}.card-links{display: flex;flex-wrap: wrap;gap: 0 24px;margin: 12px 0 -12px;}.circuit > li:focus-within .card::before{background-color: var(--accent);}.circuit > li:focus-within .node{background-color: var(--art-hl);}@media (hover: hover) and (pointer: fine){.circuit > li:hover .card::before{background-color: var(--accent);}.circuit > li:hover .node{background-color: var(--art-hl);}}.people{padding: var(--section-y) 0;}.scene--people{margin-top: 48px;}.people-text{margin-top: 48px;max-width: 31em;color: var(--ink-2);}.pull{margin-top: 48px;max-width: 30em;}.connector{display: flex;align-items: center;margin-bottom: 16px;}.connector::before{content: "";width: 40px;height: 2px;background: var(--art-line);}.connector::after{content: "";position: relative;width: 10px;height: 10px;margin-left: -5px;border-radius: 50%;border: 2px solid var(--art-line);background: var(--bg);}.pull-text{font-family: var(--font-display);font-size: var(--fs-pull);font-weight: 700;line-height: 1.25;letter-spacing: -0.01em;color: var(--link);}@media (min-width: 768px){.scene--people{width: min(100%, 640px);}}@media (min-width: 1120px){.people-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);}.people-grid > .label{grid-column: 1 / -1;}.people .statement{grid-column: 1 / 11;}.scene--people{grid-column: 1 / 7;width: auto;margin-top: 64px;}.people-copy{grid-column: 8 / -1;align-self: center;margin-top: 64px;}.people-text{margin-top: 0;}.pull{max-width: none;}}@media (min-width: 768px){.section-head .intro{max-width: min(31em, calc((100% - 7 * var(--gap)) / 8 * 6 + 5 * var(--gap)));}}@media (min-width: 1120px){.section-head h2{max-width: calc((100% - 11 * var(--gap)) / 12 * 8 + 7 * var(--gap));}.section-head .intro{max-width: min(31em, calc((100% - 11 * var(--gap)) / 12 * 6 + 5 * var(--gap)));}}.services{padding: var(--section-y) 0;}.svc-list{display: grid;gap: var(--gap);margin-top: 64px;}.svc-list > li{display: grid;}.svc{position: relative;isolation: isolate;display: flex;flex-direction: column;color: var(--ink);text-decoration: none;transition: transform 160ms var(--ease-out);}.svc::before{content: "";position: absolute;inset: 0;z-index: -2;background: var(--line);clip-path: polygon(0 0, calc(100% - var(--cut-l)) 0, 100% var(--cut-l), 100% 100%, 0 100%);transition: background-color 150ms ease;}.svc::after{content: "";position: absolute;inset: 1px;z-index: -1;background: var(--surface);clip-path: polygon(0 0, calc(100% - var(--cut-l) + .4px) 0, 100% calc(var(--cut-l) - .4px), 100% 100%, 0 100%);}.svc-corner{position: absolute;top: 0;right: 0;width: var(--cut-l);height: var(--cut-l);clip-path: polygon(0 0, 100% 0, 100% 100%);background: var(--accent);opacity: 0;transition: opacity 150ms ease;}.svc:focus-visible{outline-offset: 4px;}.svc:active{transform: scale(.98);}.svc-photo{display: block;margin: 1px 1px 0;}.svc-photo img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: cover;filter: var(--photo-filter);clip-path: polygon(0 0, calc(100% - var(--cut-l)) 0, 100% var(--cut-l), 100% 100%, 0 100%);}.svc-list > li:nth-child(2){--d: 80ms;}.svc-list > li:nth-child(3){--d: 160ms;}@media (prefers-reduced-motion: no-preference){.js .svc-list:not(.is-in) .svc-photo img{clip-path: polygon(0 100%, calc(100% - var(--cut-l)) 100%, 100% 100%, 100% 100%, 0 100%);}.js .svc-list.is-in .svc-photo img{transition: clip-path 700ms var(--ease-in-out) var(--d, 0ms);}}.svc-body{display: flex;flex-direction: column;flex: 1;padding: 24px;}.svc h3{font-size: var(--fs-h3);font-weight: 700;line-height: 1.15;letter-spacing: -0.015em;}.svc-text{margin-top: 16px;max-width: 31em;color: var(--ink-2);}.svc-link{align-self: flex-start;margin-top: 24px;font-size: .9375rem;font-weight: 600;line-height: 1.3;color: var(--link);text-decoration: underline 1.5px;text-underline-offset: 5px;transition: color 150ms ease;}@media (min-width: 768px){.svc-body{padding: 32px;}}@media (min-width: 768px) and (max-width: 1119px){.svc{display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));column-gap: var(--gap);}.svc-photo{grid-column: 1 / 4;grid-row: 1;margin: 1px 0 1px 1px;}.svc-photo img{aspect-ratio: 4 / 3;height: 100%;}.svc-body{grid-column: 4 / -1;grid-row: 1;padding-left: 0;}}@media (min-width: 1120px){.svc-list{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (hover: hover) and (pointer: fine){.svc:hover::before{background-color: var(--accent);}.svc:hover .svc-corner{opacity: 1;}.svc:hover .svc-link{color: var(--link-hover);}}@media (min-width: 1120px){.svc-list{position: relative;}.svc-list::before{content: "";position: absolute;left: 25px;top: -40px;width: 16px;height: 16px;background: var(--art-line);clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);}.svc-list::after{content: "";position: absolute;left: 32px;top: -33px;height: 2px;width: calc((100% - 2 * var(--gap)) * 2 / 3 + 2 * var(--gap) + 2px);background: var(--art-line);transform-origin: left;}.svc-list > li{position: relative;}.svc-list > li::before{content: "";position: absolute;left: 32px;top: -33px;width: 2px;height: 27px;background: var(--art-line);transform-origin: top;}.svc-list > li::after{content: "";position: absolute;left: 27px;top: -6px;z-index: 1;width: 12px;height: 12px;box-sizing: border-box;border: 2px solid var(--art-line);border-radius: 50%;background: var(--bg);transition: background-color 200ms ease;}.svc-list > li:has(.svc:focus-visible)::after{background-color: var(--art-hl);}}@media (min-width: 1120px) and (hover: hover) and (pointer: fine){.svc-list > li:has(.svc:hover)::after{background-color: var(--art-hl);}}@media (min-width: 1120px) and (prefers-reduced-motion: no-preference){.js .svc-list:not(.is-in)::before{opacity: 0;}.js .svc-list:not(.is-in)::after{transform: scaleX(0);}.js .svc-list:not(.is-in) > li::before{transform: scaleY(0);}.js .svc-list:not(.is-in) > li::after{opacity: 0;transform: scale(.9);}.js .svc-list.is-in::before{transition: opacity 150ms ease;}.js .svc-list.is-in::after{transition: transform 520ms linear 100ms;}.js .svc-list.is-in > li::before{transition: transform 160ms var(--ease-out) var(--drop);}.js .svc-list.is-in > li::after{transition: opacity 200ms var(--ease-out) calc(var(--drop) + 140ms), transform 200ms var(--ease-out) calc(var(--drop) + 140ms), background-color 200ms ease;}.svc-list > li:nth-child(1){--drop: 100ms;}.svc-list > li:nth-child(2){--drop: 360ms;}.svc-list > li:nth-child(3){--drop: 620ms;}}.clients{padding: var(--section-y) 0;}.tiles{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;margin-top: 64px;--logo-scale: .62;}.tile{display: grid;place-items: center;aspect-ratio: 3 / 2;background: var(--surface);clip-path: polygon(0 0, calc(100% - var(--cut-s)) 0, 100% var(--cut-s), 100% 100%, 0 100%);}.tile img{width: auto;height: calc(var(--h) * 1px * var(--logo-scale));max-width: calc(100% - 16px);object-fit: contain;}@media (min-width: 768px){.tiles{grid-template-columns: repeat(5, minmax(0, 1fr));--logo-scale: .82;}}@media (min-width: 1120px){.tiles{grid-template-columns: repeat(7, minmax(0, 1fr));--logo-scale: 1;}}.cta{padding: var(--section-y) 0;}.cta .lead{margin-top: 32px;max-width: 30em;}.cta .btn{margin-top: 48px;}.scene--map{margin: 56px 0 24px;width: min(100%, 640px);}.map-label{position: absolute;transform: translateY(-50%);font-size: var(--fs-map);font-weight: 600;line-height: 1.2;letter-spacing: .01em;color: var(--ink);white-space: nowrap;}@media (min-width: 1120px){.cta-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);}.cta-copy{grid-column: 1 / 7;}.scene--map{grid-column: 7 / -1;align-self: center;width: auto;margin: 0;}.cta-grid:not(:has(.scene)) .cta-copy{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: end;}.cta-grid:not(:has(.scene)) .cta-copy > .label{grid-column: 1 / 8;grid-row: 1;}.cta-grid:not(:has(.scene)) .cta-copy > h2{grid-column: 1 / 8;grid-row: 2 / 4;}.cta-grid:not(:has(.scene)) .cta-copy > .lead{grid-column: 8 / -1;grid-row: 2;margin-top: 0;}.cta-grid:not(:has(.scene)) .cta-copy > .btn{grid-column: 8 / -1;grid-row: 3;justify-self: start;margin-top: 32px;}}.site-footer{padding: 48px 0 32px;}@media (min-width: 768px){.site-footer{padding: 64px 0 40px;}}@media (min-width: 1120px){.site-footer{padding: 96px 0 48px;}}.site-footer .logo{margin-left: -24px;transform: none;}.site-footer .logo img{width: 190px;aspect-ratio: 380 / 109;}.foot-tagline{margin-top: 24px;max-width: 34ch;font-size: 1.0625rem;line-height: 1.5;color: var(--ink);}.emb{display: flex;align-items: center;gap: 16px;margin-top: 32px;}.emb img{width: 112px;aspect-ratio: 680 / 178;}.emb span{font-size: .875rem;font-weight: 600;line-height: 1.35;color: var(--muted);}.foot-links{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 32px var(--gap);margin-top: 48px;}.foot-h{margin-bottom: 8px;font-family: var(--font-text);font-size: .8125rem;font-weight: 600;line-height: 1.35;letter-spacing: .01em;color: var(--muted);}.foot-col a{display: inline-flex;align-items: center;min-height: 44px;font-size: .9375rem;line-height: 1.3;color: var(--ink);text-decoration: underline 2px transparent;text-underline-offset: 5px;transition: text-decoration-color 150ms ease;overflow-wrap: anywhere;}@media (hover: hover) and (pointer: fine){.foot-col a:hover{text-decoration-color: var(--link);}}.offices{display: grid;gap: 32px var(--gap);margin-top: 48px;}.office-mark{display: flex;align-items: center;height: 10px;margin-bottom: 16px;visibility: hidden;}.is-primary > .office-mark{visibility: visible;}.office-mark::before{content: "";width: 40px;height: 2px;background: var(--art-line);}.office-mark::after{content: "";position: relative;width: 10px;height: 10px;margin-left: -5px;border-radius: 50%;border: 2px solid var(--art-line);background: var(--bg);}.office-city{font-family: var(--font-display);font-size: 1.25rem;font-weight: 700;line-height: 1.2;color: var(--ink);}.office-addr{margin-top: 8px;max-width: 40ch;font-size: .9375rem;line-height: 1.5;color: var(--muted);}.legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--line);font-size: .8125rem;line-height: 1.45;letter-spacing: .01em;color: var(--muted);}.legal-links{display: flex;gap: 0 24px;}.legal-links a{display: inline-flex;align-items: center;min-height: 24px;margin-block: -2px;color: var(--ink-2);text-decoration: underline 1px;text-underline-offset: 4px;transition: color 150ms ease;}@media (hover: hover) and (pointer: fine){.legal-links a:hover{color: var(--link);}}@media (min-width: 768px){.foot-grid{display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));column-gap: var(--gap);}.foot-brand{grid-column: 1 / -1;}.foot-links{grid-column: 1 / -1;grid-template-columns: repeat(3, minmax(0, 1fr));}.offices{grid-column: 1 / -1;grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 64px;}.legal{margin-top: 64px;}}@media (min-width: 1120px){.foot-grid{grid-template-columns: repeat(12, minmax(0, 1fr));}.foot-brand{grid-column: 1 / 5;}.foot-links{grid-column: 6 / -1;margin-top: 0;}.offices{grid-column: 1 / -1;grid-template-columns: repeat(12, minmax(0, 1fr));}.office:nth-child(1){grid-column: 1 / 5;}.office:nth-child(2){grid-column: 6 / 11;}.legal{margin-top: 96px;}}.band{padding: var(--section-y) 0;}.links{display: flex;flex-wrap: wrap;align-items: center;gap: 0 24px;}.section-head .links{margin: 12px 0 -12px;}.page-hero{padding: 48px 0;}@media (min-width: 768px){.page-hero{padding: 64px 0;}}@media (min-width: 1120px){.page-hero{padding: 96px 0;}}.page-hero h1{max-width: 11em;font-size: var(--fs-page);font-weight: 800;line-height: .98;letter-spacing: -0.03em;}.line{display: block;}.page-hero .lead{margin-top: 32px;max-width: 30em;}.scene--page{margin-top: 48px;}@media (max-width: 767px){.page-hero{padding-top: 32px;}.page-hero .eyebrow{margin-bottom: 16px;}.page-hero .lead{margin-top: 24px;}.scene--page{margin-top: 32px;}}@media (min-width: 768px){.scene--page{width: min(100%, 640px);}}@media (min-width: 1120px){.page-hero-grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: center;}.page-hero-copy{grid-column: 1 / 7;}.scene--page{grid-column: 7 / -1;width: 100%;margin: 0;}}.split-main{margin-top: 48px;}.split-main > .circuit:first-child{margin-top: 0;}@media (min-width: 1120px){.split{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: start;}.split-side{grid-column: 1 / 5;position: sticky;top: 124px;}.split-main{grid-column: 6 / -1;margin-top: 0;}}.side-title{max-width: 22em;font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 700;line-height: 1.2;letter-spacing: -0.015em;color: var(--ink);text-wrap: balance;}.side-text{margin-top: 16px;max-width: 31em;color: var(--ink-2);}.main-title, .section-head h2.main-title{font-size: var(--fs-h2-long);font-weight: 800;line-height: 1.02;letter-spacing: -0.03em;}.main-text{margin-top: 24px;max-width: 31em;color: var(--ink-2);}.toc li + li{margin-top: 4px;}.toc a{display: inline-flex;align-items: center;min-height: 36px;font-size: .9375rem;font-weight: 600;line-height: 1.3;color: var(--ink);text-decoration: underline 1.5px transparent;text-underline-offset: 5px;transition: text-decoration-color 150ms ease;}@media (hover: hover) and (pointer: fine){.toc a:hover{text-decoration-color: var(--link);}}.toc + .side-text{margin-top: 24px;}.prose{max-width: 40em;color: var(--ink-2);}.prose h2{margin: 64px 0 16px;scroll-margin-top: calc(var(--header-h) + 32px);font-size: var(--fs-h3);font-weight: 700;line-height: 1.2;letter-spacing: -0.015em;color: var(--ink);}.prose h2:first-child{margin-top: 0;}.prose h3{margin: 32px 0 8px;font-family: var(--font-text);font-size: var(--fs-body);font-weight: 600;line-height: 1.4;color: var(--ink);}.prose p + p, .prose p + ul, .prose ul + p{margin-top: 16px;}.prose ul{padding-left: 1.25em;list-style: disc;}.prose li + li{margin-top: 8px;}.prose li::marker{color: var(--art-line);}.prose strong{color: var(--ink);}.prose .action{display: inline;min-height: 0;font-size: inherit;text-underline-offset: 3px;}.card--raised::after{background: var(--surface);}.card-no{margin-right: 12px;color: var(--muted);font-variant-numeric: tabular-nums;}.units{display: grid;gap: var(--gap);margin-top: 48px;}.units > li{display: grid;}@media (min-width: 768px){.units{grid-template-columns: repeat(2, minmax(0, 1fr));}}.photo{display: block;margin-top: 48px;}.card-photo{order: -2;display: block;margin-bottom: 24px;}.photo img, .card-photo img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: cover;filter: var(--photo-filter);clip-path: polygon(0 0, calc(100% - var(--cut-l)) 0, 100% var(--cut-l), 100% 100%, 0 100%);}@media (prefers-reduced-motion: no-preference){.js .photo:not(.is-in) img{clip-path: polygon(0 100%, calc(100% - var(--cut-l)) 100%, 100% 100%, 100% 100%, 0 100%);}.js .photo.is-in img{transition: clip-path 700ms var(--ease-in-out);}}@media (prefers-reduced-motion: no-preference){.js .circuit:not(.is-drawn) .card-photo img{clip-path: polygon(0 100%, calc(100% - var(--cut-l)) 100%, 100% 100%, 100% 100%, 0 100%);}.js .circuit.is-drawn .card-photo img{transition: clip-path 700ms var(--ease-in-out) var(--d2, 0ms);}}@media (min-width: 768px) and (max-width: 1119px){.circuit .card:has(> .card-photo){display: grid;grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);column-gap: var(--gap);grid-template-rows: repeat(4, auto) 1fr;}.circuit .card:has(> .card-photo) > *{grid-column: 2;}.circuit .card:has(> .card-photo) > .card-photo{grid-column: 1;grid-row: 1 / -1;margin: 0;}.circuit .card:has(> .card-photo) > .card-photo img{aspect-ratio: 4 / 3;height: 100%;}}.features{display: grid;gap: 8px var(--gap);margin-top: 24px;}@media (min-width: 768px){.features{grid-template-columns: repeat(2, minmax(0, 1fr));}}.features li{position: relative;padding-left: 20px;font-size: .9375rem;font-weight: 500;line-height: 1.4;color: var(--ink);}.features li::before{content: "";position: absolute;left: 0;top: calc(.7em - 4px);width: 8px;height: 8px;background: var(--art-line);clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);}.card .features + .card-links{margin-top: 20px;}@media (min-width: 1120px){.media-split{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--gap);align-items: center;}.media-split > :first-child{grid-column: 1 / 7;}.media-split > .photo{grid-column: 8 / -1;margin-top: 0;}.media-split .section-head h2{max-width: none;}.media-split .section-head .intro{max-width: 31em;}}.points{display: grid;gap: 40px var(--gap);margin-top: 64px;}.points:first-child{margin-top: 0;}@media (min-width: 768px){.points{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 56px;}.points--3{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (min-width: 1120px){.points--6{grid-template-columns: repeat(3, minmax(0, 1fr));}.points--4{grid-template-columns: repeat(4, minmax(0, 1fr));}}.pin{position: relative;display: block;padding-left: 56px;font-size: .8125rem;font-weight: 600;line-height: 1.35;letter-spacing: .01em;color: var(--muted);font-variant-numeric: tabular-nums;}.pin::before{content: "";position: absolute;left: 0;top: calc(50% - 1px);width: 40px;height: 2px;background: var(--art-line);transform-origin: left;}.pin::after{content: "";position: absolute;left: 35px;top: calc(50% - 5px);width: 10px;height: 10px;border-radius: 50%;border: 2px solid var(--art-line);background: var(--bg);}.point-title{margin-top: 12px;font-size: var(--fs-pillar);font-weight: 700;line-height: 1.15;letter-spacing: -0.01em;}.point-text{margin-top: 12px;max-width: 31em;color: var(--ink-2);}.points > li:nth-child(2){--i: 1;}.points > li:nth-child(3){--i: 2;}.points > li:nth-child(4){--i: 3;}.points > li:nth-child(5){--i: 4;}.points > li:nth-child(6){--i: 5;}@media (prefers-reduced-motion: no-preference){.js .points:not(.is-in) .pin::before{transform: scaleX(0);}.js .points:not(.is-in) .pin::after{opacity: 0;transform: scale(.9);}.js .points.is-in .pin::before{transition: transform 200ms linear calc(var(--i, 0) * 60ms);}.js .points.is-in .pin::after{transition: opacity 200ms var(--ease-out) calc(var(--i, 0) * 60ms + 160ms), transform 200ms var(--ease-out) calc(var(--i, 0) * 60ms + 160ms);}}.link-panel{position: relative;isolation: isolate;display: flex;flex-direction: column;align-items: flex-start;gap: 24px;margin-top: 64px;padding: 32px 24px;}.link-panel::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--surface-2);clip-path: polygon(0 0, calc(100% - var(--cut-l)) 0, 100% var(--cut-l), 100% 100%, 0 100%);}.link-panel-text{max-width: 20em;font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 700;line-height: 1.2;letter-spacing: -0.015em;color: var(--ink);text-wrap: balance;}.link-panel .links{margin: -12px 0;}@media (min-width: 768px){.link-panel{flex-direction: row;align-items: center;justify-content: space-between;gap: 24px 48px;padding: 40px;}.link-panel .links, .link-panel > .btn{flex: none;}}.accred-grid{display: grid;gap: 32px;}.accred-badge img, .accred-logo{width: 200px;aspect-ratio: 680 / 178;clip-path: polygon(0 0, calc(100% - var(--cut-s)) 0, 100% var(--cut-s), 100% 100%, 0 100%);}.accred-copy .intro{max-width: 31em;}@media (min-width: 768px){.accred-grid{grid-template-columns: repeat(8, minmax(0, 1fr));column-gap: var(--gap);align-items: center;}.accred-badge{grid-column: 1 / 4;}.accred-badge img{width: 100%;max-width: 280px;}.accred-copy{grid-column: 4 / -1;}}@media (min-width: 1120px){.accred-grid{grid-template-columns: repeat(12, minmax(0, 1fr));}.accred-badge{grid-column: 1 / 5;}.accred-copy{grid-column: 6 / -1;}}.card .accred-logo{order: -2;align-self: flex-start;width: 168px;margin-bottom: 24px;}.stack{display: grid;gap: var(--gap);}.contact-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 32px;margin-top: 32px;}.topic-note{margin-top: 24px;font-size: .9375rem;font-weight: 600;line-height: 1.4;color: var(--ink);}.topic-note[hidden]{display: none;}.mail-help{margin-top: 8px;}.mail-address{font-weight: 600;color: var(--ink);overflow-wrap: anywhere;user-select: all;}@media (prefers-reduced-motion: no-preference){.mail-help:not([hidden]){animation: mail-help-in 200ms var(--ease-out);}}@keyframes mail-help-in{from{opacity: 0;transform: translateY(-4px);}}.office-cards{display: grid;gap: var(--gap);}.office-cards > li{display: grid;}@media (min-width: 768px){.office-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}.office-card .office-mark{order: -1;}.office-card:not(.is-primary) .office-mark{display: none;}.office-card .card-text{margin-top: 12px;}.office-card.is-primary::before{background-color: var(--accent);}.circuit > li:nth-child(1){--t: 180ms;--d1: 0ms;--d2: 120ms;--d3: 300ms;}.circuit > li:nth-child(2){--t: 180ms;--d1: 180ms;--d2: 300ms;--d3: 480ms;}.circuit > li:nth-child(3){--t: 180ms;--d1: 360ms;--d2: 480ms;--d3: 660ms;}.circuit > li:nth-child(4){--t: 180ms;--d1: 540ms;--d2: 660ms;--d3: 840ms;}.js .circuit::before{opacity: 0;}.js .circuit .trace{transform: scaleY(0);}.js .circuit .branch{transform: scaleX(0);}.js .circuit .node{opacity: 0;transform: scale(.9);}.circuit.is-drawn::before{opacity: 1;transition: opacity 150ms ease;}.circuit.is-drawn .trace{transform: none;transition: transform var(--t) linear var(--d1);}.circuit.is-drawn .branch{transform: none;transition: transform 260ms var(--ease-out) var(--d2);}.circuit.is-drawn .node{opacity: 1;transform: none;transition: opacity 200ms var(--ease-out) var(--d3), transform 200ms var(--ease-out) var(--d3), background-color 200ms ease;}.loader{display: none;}.is-loading .loader{position: fixed;inset: 0;z-index: 200;display: grid;place-items: center;}.loader svg{width: 88px;height: auto;overflow: visible;}.loader-trace, .loader-pulse{fill: none;stroke-width: 6;stroke-linejoin: miter;}.loader-trace{stroke: url(#loader-grad);}.loader-pulse{stroke: var(--art-signal);stroke-dasharray: .14 1;stroke-dashoffset: .14;}.loader-node{fill: var(--grad-c);}.is-loaded .loader{opacity: 0;pointer-events: none;transition: opacity 200ms ease;}@media (prefers-reduced-motion: no-preference){.loader-trace{stroke-dasharray: 1 1;animation: loader-draw 600ms var(--ease-in-out) var(--d, 0ms) both;}.loader-node{transform-box: fill-box;transform-origin: center;animation: loader-pop 220ms var(--ease-out) var(--d, 0ms) both;}.loader-pulse{animation: loader-pulse 1100ms linear var(--d, 0ms) infinite;}.is-loaded .loader{opacity: 1;transform: translateY(-100%);transition: transform 400ms var(--ease-drawer);}.is-loaded .loader svg{opacity: 0;transition: opacity 160ms var(--ease-out);}}@keyframes loader-draw{from{stroke-dashoffset: 1;}to{stroke-dashoffset: 0;}}@keyframes loader-pop{from{opacity: 0;transform: scale(.9);}}@keyframes loader-pulse{to{stroke-dashoffset: -1;}}@media (prefers-reduced-motion: reduce){.js .circuit::before, .js .circuit .node{opacity: 1;}.js .circuit .trace, .js .circuit .branch, .js .circuit .node{transform: none;transition: background-color 200ms ease;}.btn:active, .svc:active{transform: none;}.region-panel{transform: none;}.region[data-open] .region-panel{transition: opacity 180ms var(--ease-out), visibility 0s;}.drawer{transform: none;opacity: 0;transition: opacity 200ms ease, visibility 0s linear 200ms;}.menu-open .drawer{opacity: 1;transition: opacity 200ms ease, visibility 0s;}.scrim{transition: opacity 200ms ease, visibility 0s linear 200ms;}.menu-open .scrim{transition: opacity 200ms ease, visibility 0s;}}
