/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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]){-webkit-text-decoration:underline dotted;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;-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{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}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#f4f3f1;font-synthesis:none;background:#08090a;font-family:Inter}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{background:#08090a;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{color:#fff;background:red}.route-hydrate-fallback{background:#f5f6f4;min-height:100vh}.site-header{z-index:60;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:84px;padding:0 42px;display:flex;position:fixed;inset:0 84px auto 0}.wordmark,.menu-brand,.footer-wordmark{letter-spacing:-.05em;font-size:25px;font-weight:700;line-height:1}.brand-logo{width:154px;line-height:0;display:block}.brand-logo img{width:100%;height:auto;display:block}.menu-logo{width:180px}.wordmark small,.menu-brand span,.footer-wordmark span{letter-spacing:.55em;margin-top:5px;font-size:7px;font-weight:500;display:block}.header-meta{letter-spacing:.2em;color:#aaaeb1;align-items:center;gap:0;height:100%;font-size:8px;display:flex}.header-meta a{border-left:1px solid #ffffff1a;place-items:center;height:100%;padding:0 26px;transition:all .25s;display:grid}.header-meta a:hover{color:#fff;background:red}.language-selector{direction:ltr;border-left:1px solid #ffffff1a;align-self:stretch;min-width:88px;position:relative}.language-trigger{width:100%;height:100%;color:inherit;cursor:pointer;letter-spacing:.16em;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:10px;font-weight:700;transition:all .25s;display:flex}.language-trigger i{font-size:13px;font-style:normal;transition:transform .25s}.language-selector:hover .language-trigger,.language-selector.is-open .language-trigger{color:#fff;background:red}.language-selector.is-open .language-trigger i{transform:rotate(180deg)}.language-menu{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;background:#111315f2;border:1px solid #ffffff1f;width:190px;padding:8px;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px);box-shadow:0 20px 50px #00000038}.language-selector.is-open .language-menu{opacity:1;visibility:visible;transform:translateY(0)}.language-menu button{color:#b9bec1;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px 1fr;align-items:center;width:100%;min-height:42px;padding:0 12px;transition:all .2s;display:grid}.language-menu button+button{border-top:1px solid #ffffff12}.language-menu button:hover,.language-menu button.active{color:#fff;background:red}.language-menu button b{letter-spacing:.12em;font-size:10px}.language-menu button span{font-size:12px;font-weight:400}.menu-toggle{z-index:100;cursor:pointer;background:red;border:0;width:84px;height:84px;position:fixed;top:0;right:0}.menu-toggle span{background:#fff;width:27px;height:1px;transition:all .3s;position:absolute;left:29px}.menu-toggle.is-open span:first-child{top:42px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:42px;transform:rotate(-45deg)}.menu{z-index:90;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0b0cf8;flex-direction:column;padding:54px 9vw 42px;transition:all .4s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-2%)}.menu:before{content:"";background:#ffffff0d;width:1px;position:absolute;inset:0 50% 0 auto}.menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.menu-links{width:65%;margin:auto 0 auto auto}.menu-links a{border-bottom:1px solid #ffffff1a;grid-template-columns:55px 1fr 30px;align-items:center;min-height:88px;transition:all .25s;display:grid}.menu-links a small{color:red;letter-spacing:.2em;font-size:9px}.menu-links a span{letter-spacing:-.04em;font-size:clamp(24px,3.2vw,50px);font-weight:300}.menu-links a i{color:#777;font-style:normal}.menu-links a:hover{color:red;padding-left:15px}.menu-links a:hover i{color:red;transform:rotate(45deg)}.menu-footer{color:#5f6366;letter-spacing:.2em;justify-content:space-between;font-size:8px;display:flex}.side-rail{z-index:50;color:#74777a;letter-spacing:.2em;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;width:84px;padding:32px 0;font-size:8px;display:flex;position:fixed;top:84px;bottom:0;right:0}.rail-track{flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.rail-track:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:4px;bottom:4px}.rail-track a{z-index:1;background:#0a0b0c;border:1px solid #777;border-radius:50%;width:7px;height:7px;transition:all .25s}.rail-track a.active{background:red;border-color:red;box-shadow:0 0 0 5px #f002}.hero,.about,.companies,.expertise,.global,footer{width:calc(100% - 84px);min-height:100vh;position:relative}.hero{background:#090a0b;align-items:center;display:flex}.hero-image{filter:grayscale()contrast(1.18);background:url(https://images.unsplash.com/photo-1678366633407-7f49da199a42?auto=format&fit=crop&w=2200&q=90) 50%/cover;animation:16s ease-in-out infinite alternate drift;position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(90deg,#070809ed 5%,#090a0b70 55%,#090a0b33),linear-gradient(#0000 40%,#08090acf);position:absolute;inset:0}@keyframes drift{to{transform:scale(1.06)}}.hero-grid{opacity:.13;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:8.33vw 100%,100% 25%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.hero-content{z-index:2;width:100%;padding:80px 8vw 0;position:relative}.hero-content>p,.about-title>p,.global-copy>span,.contact-main>p{color:red;letter-spacing:.32em;margin:0 0 25px;font-size:8px;font-weight:600}.hero-content>p{align-items:center;gap:16px;display:flex}.hero-content>p:before{content:"";background:red;flex:0 0 56px;height:2px}.hero .hero-content>p{font-size:19px}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(65px,10.5vw,170px);font-weight:600;line-height:.78}.hero h1 span{display:block}.hero h1 span:first-child{color:red}.hero h1 span:last-child{color:#0000;-webkit-text-stroke:1px #e8e8e8;margin-left:8vw}.hero-bottom{grid-template-columns:1fr 370px;align-items:end;gap:60px;max-width:880px;margin:70px 0 0 8vw;display:grid}.hero-bottom h2{margin:0;font-size:28px;font-weight:700}.hero-bottom p{color:#9a9da0;margin:0;font-size:12px;line-height:1.8}.scroll-cue{z-index:3;color:#8f9295;letter-spacing:.25em;align-items:center;gap:22px;font-size:8px;display:flex;position:absolute;bottom:42px;left:42px}.scroll-cue i{border:1px solid #fff3;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.section-label{z-index:3;letter-spacing:.28em;color:#75787b;align-items:center;gap:18px;font-size:8px;display:flex;position:relative}.section-label span{color:red}.section-label i{background:red;width:48px;height:1px}.about{isolation:isolate;color:#f4f3f1;background:#0d0f10;flex-direction:column;padding:90px 8vw 80px;display:flex}.about:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000 49.9%,#ffffff0a 50%,#0000 50.1%) 0 0/100% 100%,linear-gradient(#ffffff08 1px,#0000 1px) 0 0/100% 25%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.about:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ff00004d;border-radius:50%;width:42vw;position:absolute;top:8%;right:-18vw;box-shadow:0 0 0 9vw #ff000008,0 0 0 18vw #ffffff05}.about-layout{grid-template-columns:1.4fr .6fr;align-items:end;gap:9vw;margin:auto 0;padding:10vh 0 8vh;display:grid}.about-title h2{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(54px,7.2vw,116px);font-weight:500;line-height:.86}.about-title h2 span{color:#0000;-webkit-text-stroke:1px #f4f3f1;display:block}.about-title h2 .about-title-primary{color:red;-webkit-text-stroke:0}.about .about-title>p{font-size:19px}.about-copy{border-left:1px solid #ffffff21;padding-left:32px}.about-copy>p{color:#8e9295;margin:0 0 24px;font-size:13px;line-height:1.85}.about-count{align-items:end;gap:18px;margin-bottom:38px;display:flex}.about-count strong{color:red;letter-spacing:-.07em;font-size:62px;font-weight:400;line-height:.75}.about-count span{color:#6f7376;letter-spacing:.24em;font-size:7px;line-height:1.7}.arrow-link{color:red;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid red;align-items:center;gap:40px;padding:18px 0 10px;font-size:9px;font-weight:600;display:inline-flex}.arrow-link i{font-size:18px;font-style:normal;transition:all .25s}.arrow-link:hover i{transform:rotate(45deg)}.about-signature{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.about-signature span{color:#777b7e;letter-spacing:.18em;border-right:1px solid #ffffff12;padding:24px 18px 0;font-size:8px}.about-signature span:first-child{padding-left:0}.about-signature span:last-child{border:0}.about-company-card{border-right:1px solid #17191a17;flex-direction:column;min-width:0;padding:40px 32px 48px;transition:background-color .3s,box-shadow .3s;display:flex}.about-company-card:last-child{border-right:0}.about-company-card h3{color:red;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(30px,2.8vw,48px);font-weight:800;line-height:1.05}.about-company-card p{color:#555a5d;max-width:none;font-family:var(--font-body);margin:14px 0 0;font-size:19px;font-weight:400;line-height:1.5}.about-company-card i{color:red;font-family:var(--font-display);margin-top:auto;padding-top:32px;font-size:24px;font-style:normal;line-height:1;transition:transform .3s}.about-company-card:hover{background:#ed242a12;box-shadow:inset 0 3px red}.about-company-card:hover i{transform:translate(8px)}.about-stat{border-right:1px solid #17191a17;min-width:0;padding:40px 32px 48px}.about-stat:last-child{border-right:0}.about-stat strong{color:red;max-width:260px;font-family:var(--font-display);letter-spacing:.01em;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:clamp(20px,1.65vw,30px);font-weight:800;line-height:1.05;display:block}.about-stat p{color:#555a5d;max-width:260px;font-family:var(--font-body);margin:14px 0 0;font-size:19px;font-weight:400;line-height:1.5}.companies{background:#0b0c0d;padding:90px 5vw 140px}.companies-heading{justify-content:space-between;align-items:end;padding:75px 3vw 65px;display:flex}.companies-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6.2vw,92px);font-weight:400;line-height:.92}.companies-heading h2 .expertise-accent{color:red}.companies-heading p{color:#7f8285;width:360px;margin:0 0 7px;font-size:12px;line-height:1.8}.company-grid{border-top:1px solid #ffffff19;border-left:1px solid #ffffff19;grid-template-columns:repeat(4,1fr);display:grid}.company-card{border-bottom:1px solid #ffffff19;border-right:1px solid #ffffff19}.company-visual{background:#111315;height:35vw;min-height:360px;max-height:480px;transition:all .5s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.company-visual:before{content:"";background:#ffffff24;width:140%;height:1px;transition:all .5s;position:absolute;top:50%;left:-20%;transform:rotate(-38deg)}.company-visual:after{content:none}.company-visual>span{z-index:2;color:#fff;letter-spacing:.2em;font-size:9px;position:absolute;top:23px;left:24px}.company-visual>strong{z-index:2;writing-mode:vertical-rl;white-space:nowrap;transform-origin:50%;letter-spacing:-.06em;color:#ffffff1f;font-size:clamp(34px,3.3vw,52px);font-weight:600;line-height:.85;transition:all .45s;position:absolute;bottom:24px;left:25px;transform:rotate(180deg)}.company-mark{z-index:2;width:47px;height:47px;transition:all .45s;position:absolute;top:24px;right:24px}.company-mark i{background:#fff;display:block;position:absolute}.company-mark i:first-child{width:100%;height:1px;top:23px}.company-mark i:nth-child(2){width:1px;height:100%;left:23px}.company-mark i:nth-child(3){background:0 0;border:1px solid #fff;border-radius:50%;width:11px;height:11px;top:18px;left:18px}.company-card:hover .company-visual{transform:translateY(-8px)}.company-card:hover .company-visual:before{transform:rotate(-25deg)}.company-card:hover .company-visual:after{bottom:-15%;right:-22%;transform:scale(1.2)}.company-card:hover .company-visual>strong{color:#fff;transform:rotate(180deg)translateY(-8px)}.company-card:hover .company-mark{transform:rotate(135deg)}.company-info{min-height:255px;padding:30px 28px;position:relative}.company-info small{color:red;letter-spacing:.25em;text-transform:uppercase;font-size:7px}.company-info h3{letter-spacing:-.04em;white-space:nowrap;margin:14px 0 17px;font-size:clamp(18px,1.55vw,25px);font-weight:700}.company-info p{color:#777b7e;max-width:300px;margin:0;font-size:11px;line-height:1.7}.company-arrow{color:red;border:1px solid #ffffff29;place-items:center;width:38px;height:38px;transition:all .25s;display:grid;position:absolute;bottom:28px;right:27px}.company-card:hover .company-arrow{color:#fff;background:red}.company-info h3{transition:color .3s}.company-card:hover .company-info h3{color:red}.expertise{background:#0c0d0e;padding:80px 8vw 90px}.expertise-image{filter:grayscale();background:url(https://images.unsplash.com/photo-1757463458782-19a9a63e2eff?auto=format&fit=crop&w=2200&q=88) 50%/cover;position:absolute;inset:0}.expertise-shade{background:linear-gradient(90deg,#090a0bf5 0%,#090a0bd9 46%,#090a0b78);position:absolute;inset:0}.expertise-content{z-index:2;grid-template-columns:.68fr 1.32fr;align-items:start;gap:7vw;margin-top:7vh;display:grid;position:relative}.expertise-intro h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.5vw,100px);font-weight:400;line-height:.92}.expertise-intro h2 .mission-accent{color:red}.expertise-intro p{color:#878a8d;letter-spacing:.1em;margin-top:35px;font-size:11px}.expertise-list{border-top:1px solid #ffffff25;border-left:1px solid #ffffff25;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expertise-list a{border-bottom:1px solid #ffffff25;border-right:1px solid #ffffff25;grid-template-columns:40px 1fr 22px;align-items:center;min-height:104px;padding:12px 14px;transition:all .3s cubic-bezier(.2,.7,.2,1);display:grid}.expertise-list a>span{color:red;font-size:9px}.expertise-list h3{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(16px,1.25vw,20px);font-weight:700}.expertise-list p{color:#777b7e;letter-spacing:.025em;margin:0;font-size:9px}.expertise-list i{color:#777;font-size:18px;font-style:normal}.expertise-list a:hover{background:red;padding-left:20px;padding-right:20px}.expertise-list a:hover>span,.expertise-list a:hover h3,.expertise-list a:hover p,.expertise-list a:hover i{color:#fff}.global{color:#111213;background:#e7e5df;padding:90px 8vw 65px}.global-layout{grid-template-columns:.8fr 1.2fr;align-items:center;min-height:65vh;display:grid}.global-copy{z-index:2}.global-copy h2{letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(50px,6vw,90px);font-weight:500;line-height:.95}.global-copy h2 .global-accent{color:red}.global-copy>p{color:#5f6264;max-width:470px;font-size:13px;line-height:1.8}.global-visual{aspect-ratio:1;justify-self:end;width:min(46vw,650px);position:relative}.orbit{border:1px solid #15151524;border-radius:50%;position:absolute;inset:9%}.orbit-two{inset:24%}.orbit-three{border-color:red;inset:39%}.orbit-one:before,.orbit-two:before{content:"";background:#1515151a;height:1px;position:absolute;inset:50% -10%;transform:rotate(-28deg)}.globe-core{color:#fff;letter-spacing:.04em;background:red;border-radius:50%;place-items:center;font-size:clamp(13px,1.2vw,20px);font-weight:700;display:grid;position:absolute;inset:44%}.region{letter-spacing:.22em;padding-left:16px;font-size:7px;position:absolute}.region:before{content:"";background:red;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;left:0;box-shadow:0 0 0 5px #ff00001f}.region-1{top:15%;left:48%}.region-2{top:46%;right:-2%}.region-3{bottom:13%;left:50%}.region-4{top:45%;left:2%}.global-stats{border-top:1px solid #11111124;grid-template-columns:repeat(4,1fr);display:grid}.global-stats>div{border-right:1px solid #11111124;align-items:baseline;gap:16px;padding:30px 25px;display:flex}.global-stats>div:first-child{padding-left:0}.global-stats>div:last-child{border:0}.global-stats strong{letter-spacing:-.06em;font-size:36px;font-weight:400}.global-stats span{color:#737678;letter-spacing:.2em;font-size:7px}footer{background:#08090a;flex-direction:column;padding:90px 8vw 40px;display:flex}.footer-glow{background:radial-gradient(circle,#ff00001a,#0000 62%);border-radius:50%;width:60vw;height:60vw;position:absolute;top:-30vw;right:-30vw}.contact-main{z-index:2;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;gap:clamp(48px,5vw,96px);margin:auto 0;padding:90px 0;display:grid;position:relative}.contact-main h2{letter-spacing:-.075em;margin:0;font-size:clamp(65px,10vw,150px);font-weight:500;line-height:.82}.contact-main .contact-headline{letter-spacing:-.055em;max-width:1050px;font-size:clamp(48px,7.2vw,108px);line-height:.92}.contact-intro>p,.contact-form>p:first-child{color:#ffffffb8;letter-spacing:.25em;margin:0 0 28px;font-size:10px;font-weight:600}.contact-intro>a{color:#fff;border-bottom:1px solid #ffffff31;justify-content:space-between;align-items:center;width:min(750px,100%);margin-top:50px;padding:25px 0;font-size:clamp(17px,2vw,30px);font-weight:300;display:flex}.contact-intro>a i{font-style:normal;transition:all .25s}.contact-intro>a:hover i{transform:rotate(45deg)}.contact-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff59;padding:34px}.contact-form-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.contact-form label{gap:9px;display:grid}.contact-form label>span{color:#ffffffc9;letter-spacing:.08em;font-size:10px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff70;border-radius:0;outline:0;width:100%;min-width:0;padding:11px 0;font-size:14px}.contact-form select option{color:#17191a;background:#fff}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.contact-form-consent{grid-template-columns:18px 1fr;align-items:start;margin-top:24px}.contact-form-consent input{accent-color:#17191a;margin-top:2px}.contact-form-consent a{border-bottom:1px solid #fff}.contact-form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form button{color:#fff;cursor:pointer;letter-spacing:.18em;background:0 0;border:1px solid #fff;border-left:0;border-right:0;justify-content:space-between;width:100%;margin-top:26px;padding:18px 0;font-size:11px;font-weight:700;display:flex}.contact-form button i{font-style:normal}.contact-form button:disabled{cursor:wait;opacity:.6}.contact-form-status{color:#fff;min-height:1.5em;margin:16px 0 0;font-size:12px;line-height:1.5}.footer-statement{border-top:1px solid #ffffff52;border-bottom:1px solid #ffffff52;justify-content:space-between;align-items:center;gap:32px;padding:34px 0;display:flex}.footer-statement span{letter-spacing:.18em;font-size:12px;font-weight:700}.footer-statement p{letter-spacing:-.02em;text-align:end;max-width:none;margin:0 0 0 auto;font-size:clamp(22px,2.4vw,38px);font-weight:600;line-height:1}.footer-directory{color:#ffffffc9;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr));gap:clamp(36px,5vw,90px);padding:58px 0 64px;display:grid}.footer-column{flex-direction:column;gap:13px;display:flex}.footer-column>p{color:#fff;letter-spacing:.15em;opacity:1;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.4}.footer-wordmark{color:#fff}.footer-wordmark img{width:min(204.73px,100%);height:auto;display:block}.footer-wordmark address{color:#fff;letter-spacing:.02em;margin-top:24px;font-size:13px;font-style:normal;font-weight:400;line-height:1.65}.footer-contact-link{color:#fff;border-bottom:1px solid #ffffff85;margin-top:18px;padding-bottom:5px;font-size:15px;transition:border-color .2s,opacity .2s;display:inline-block}.footer-contact-link:hover{opacity:.7;border-color:#fff}.footer-watermark{color:#0000;letter-spacing:-.08em;-webkit-text-stroke:1px #ffffff70;-webkit-user-select:none;user-select:none;border-top:1px solid #ffffff52;height:.76em;font-size:clamp(120px,24vw,390px);font-weight:800;line-height:.86;overflow:hidden}.footer-legal{color:#ffffffb8;border-top:1px solid #ffffff52;align-items:flex-start;gap:32px;padding-top:22px;display:flex}.footer-legal small{letter-spacing:.08em;flex:none;font-size:12px;font-weight:700;line-height:1.65}.footer-legal>div{letter-spacing:.06em;flex-wrap:wrap;gap:7px 0;font-size:12px;font-weight:700;line-height:1.2;display:flex}.footer-legal a{white-space:nowrap;align-items:center;transition:opacity .2s;display:inline-flex}.footer-legal a:hover{opacity:.65}.footer-legal a:not(:last-child):after{content:"";background:#fff6;width:1px;height:10px;margin:0 10px}.legal-page{color:#17191a;background:#f2f3f1;min-height:100vh}.legal-header{position:relative}.legal-hero{border-bottom:1px solid #17191a1f;align-items:end;min-height:58vh;padding:9vh 8vw 7vh;display:flex;position:relative}.legal-hero:after{content:"";aspect-ratio:1;border:1px solid #f006;border-radius:50%;width:34vw;position:absolute;top:-18vw;right:-5vw;box-shadow:0 0 0 8vw #ff00000d,0 0 0 16vw #17191a08}.legal-hero .news-grid{inset:0}.legal-hero-content{z-index:2;width:100%;position:relative}.legal-hero-content>p,.legal-hero-content>span{color:red;letter-spacing:.28em;text-transform:uppercase;font-size:10px;font-weight:600}.legal-hero-content>span{color:#74787a;margin-top:6vh;display:block}.legal-hero h1{letter-spacing:-.065em;max-width:1100px;margin:22px 0 0;font-size:clamp(54px,8vw,126px);font-weight:500;line-height:.88}.legal-content{padding:80px 8vw 100px}.legal-intro{grid-template-columns:.6fr 1.4fr;gap:40px;padding-bottom:70px;display:grid}.legal-intro>span{color:red;letter-spacing:.24em;font-size:10px;font-weight:600}.legal-intro>p{letter-spacing:-.035em;max-width:900px;margin:0;font-size:clamp(24px,3vw,46px);line-height:1.15}.legal-sections{border-top:1px solid #17191a26}.legal-sections article{border-bottom:1px solid #17191a26;grid-template-columns:.6fr 1.4fr;gap:40px;padding:42px 0 52px;display:grid}.legal-sections article>span{color:#7b8082;letter-spacing:.2em;font-size:11px}.legal-sections article>div{max-width:780px}.legal-sections h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(25px,2.5vw,38px);font-weight:500}.legal-sections p{color:#626769;margin:0;font-size:16px;line-height:1.8}.legal-sections .legal-multiline{white-space:pre-line}.legal-sections .legal-followup,.legal-sections .legal-contact-block{margin-top:24px}.legal-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.legal-list li{color:#626769;padding-inline-start:24px;font-size:16px;line-height:1.65;position:relative}.legal-list li:before{content:"›";color:red;inset-inline-start:0;font-weight:700;position:absolute;top:0}.legal-sections a,.legal-back a{color:red;letter-spacing:.08em;border-bottom:1px solid red;justify-content:space-between;gap:45px;margin-top:28px;padding-bottom:10px;font-size:13px;font-weight:600;display:inline-flex}.legal-sections a+br+a{margin-top:16px}.legal-sections i,.legal-back i{font-style:normal}.legal-back{justify-content:space-between;align-items:end;padding-top:62px;display:flex}.legal-back span{color:#7b8082;letter-spacing:.16em;font-size:10px}.news-page{background:#0a0b0c;min-height:100vh}.news-header{z-index:5;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:84px;padding:0 42px;display:flex;position:fixed;inset:0 0 auto}.news-nav{align-self:stretch;display:flex}.news-nav .language-selector{height:100%}.news-nav a{color:#8f9295;letter-spacing:.2em;border-left:1px solid #ffffff1a;place-items:center;min-width:120px;padding:0 24px;font-size:8px;transition:all .25s;display:grid}.news-nav a:hover,.news-nav a.active{color:#fff;background:red}.news-hero{align-items:end;min-height:72vh;padding:84px 8vw 7vh;display:flex;position:relative}.news-hero:after{content:"";aspect-ratio:1;border:1px solid #f006;border-radius:50%;width:42vw;position:absolute;top:-18vw;right:-8vw;box-shadow:0 0 0 9vw #ff00000a,0 0 0 18vw #ffffff05}.news-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:100% 25%,12.5% 100%;position:absolute;inset:84px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.news-hero-content{z-index:2;width:100%;position:relative}.news-hero-content>p{color:red;letter-spacing:.32em;margin:10vh 0 28px;font-size:8px;font-weight:600}.news-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(70px,11vw,170px);font-weight:600;line-height:.78}.news-hero h1 span{color:#0000;-webkit-text-stroke:1px #e8e8e8;margin-left:8vw;display:block}.news-index{color:red;letter-spacing:.28em;font-size:8px}.news-stories{border-top:1px solid #17191a1f;padding:90px 8vw 120px}.news-stories-heading{grid-template-columns:.6fr 1.4fr;align-items:end;margin-bottom:70px;display:grid}.news-stories-heading h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(38px,5vw,74px);font-weight:400;line-height:.95}.news-featured{background:#f8f8f6;border:1px solid #17191a24;grid-template-columns:1.2fr .8fr;min-height:540px;display:grid;overflow:hidden}.news-featured-image,.news-card-image{overflow:hidden}.news-featured-image img,.news-card-image img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.news-featured:hover img,.news-card:hover img{transform:scale(1.035)}.news-featured-copy{flex-direction:column;padding:55px 4vw;display:flex}.news-story-meta{color:red;letter-spacing:.16em;justify-content:space-between;gap:20px;font-size:10px;display:flex}.news-story-meta b{color:#676c6e;text-align:right;font-weight:500}.news-featured h3{letter-spacing:-.05em;margin:auto 0 25px;font-size:clamp(34px,3.4vw,58px);font-weight:400;line-height:.98}.news-featured p,.news-card p{color:#626769;font-size:15px;line-height:1.75}.news-featured strong,.news-card strong{color:red;letter-spacing:.16em;border-top:1px solid #17191a24;justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;font-size:11px;font-weight:600;display:flex}.news-featured i,.news-card i,.news-back i{font-style:normal}.news-card-grid{border-top:1px solid #17191a24;border-left:1px solid #17191a24;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:70px;display:grid}.news-card{background:#f8f8f6;border-bottom:1px solid #17191a24;border-right:1px solid #17191a24;grid-template-rows:auto 1fr;display:grid}.news-card-image{aspect-ratio:16/9;position:relative}.news-card-image>span{color:#fff;letter-spacing:.12em;background:red;place-items:center;width:42px;height:42px;font-size:10px;display:grid;position:absolute;bottom:18px;right:18px}.news-card-copy{flex-direction:column;padding:34px;display:flex}.news-card h3{letter-spacing:-.045em;margin:40px 0 14px;font-size:clamp(25px,2.25vw,38px);font-weight:400;line-height:1.02}.news-card p{margin:0}.news-card strong{margin-top:auto;padding-top:28px}.news-back{justify-content:flex-end;padding-top:70px;display:flex}.news-back a{color:red;letter-spacing:.18em;border-bottom:1px solid red;justify-content:space-between;width:min(360px,100%);padding:17px 0;font-size:11px;font-weight:600;display:flex}:root{color:#17191a;background:#f2f3f1}body{background:#f2f3f1}.site-header{color:#17191a;border-color:#17191a1f}.header-meta{color:#555a5d}.header-meta a{border-color:#17191a1f}.menu{color:#17191a;background:#f2f3f1f7}.menu:before,.menu-links a,.menu-footer{border-color:#17191a1a}.menu-brand{color:#17191a}.menu-links a i{color:#929697}.menu-footer{color:#74787a}.side-rail{color:#6f7476;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f3f1e8;border-color:#17191a1f}.rail-track:before{background:#17191a24}.rail-track a{background:#f2f3f1;border-color:#8c9092}.hero{color:#17191a;background:#eef0ee}.hero-image{opacity:.42;filter:grayscale()contrast(1.05)}.hero-image:after{background:linear-gradient(90deg,#f1f2f0fa 4%,#f1f2f0dc 42%,#f1f2f040 82%),linear-gradient(#0000 40%,#f1f2f0e8)}.hero-grid{opacity:.18;background-image:linear-gradient(#17191a 1px,#0000 1px),linear-gradient(90deg,#17191a 1px,#0000 1px)}.hero h1 span:last-child{color:#17191a;-webkit-text-stroke:0}.hero-bottom p{color:#575c5e}.hero-bottom p.hero-summary{font-size:17px}.scroll-cue{color:#626769}.scroll-cue i{border-color:#17191a38}.about{color:#17191a;background:#e4e7e5}.about:before{background:linear-gradient(90deg,#0000 49.9%,#17191a0a 50%,#0000 50.1%),linear-gradient(#17191a0a 1px,#0000 1px)}.about:after{border-color:#ff000059;box-shadow:0 0 0 9vw #ff00000a,0 0 0 18vw #17191a08}.about .section-label b{color:#555a5c}.about-title h2 span{-webkit-text-stroke-color:#17191a}.about-copy{border-color:#17191a24}.about-copy>p{color:#555a5d}.about-count span{color:#656a6c}.about-signature{border-color:#17191a26}.about-signature span{color:#5f6466;border-color:#17191a17}.companies{color:#17191a;background:#f5f6f4}.companies-heading p,.company-info p{color:#656a6c}.company-grid{background:#fff;border-color:#17191a21}.company-card{color:#17191a;background:#f8f8f6;border-color:#17191a21;flex-direction:column;display:flex}.company-info{background:#f8f8f6;flex:1;padding-bottom:82px}.company-arrow{border-color:#17191a30}.company-visual{background:#e3e6e4}.company-visual:before{background:#ff000073}.company-visual:after{border-color:#17191a24}.company-visual>span{color:#17191a}.company-visual>strong{color:#17191a24}.company-visual-01{background:#dce1de}.company-visual-02{background:#eceeeb}.company-visual-03{background:#d5dad7}.company-visual-04{background:#e6e8e5}.company-mark i{background:red}.company-mark i:nth-child(3){background:0 0;border-color:red}.company-card:hover .company-visual>strong{color:#17191a}.expertise{color:#17191a;background:#edf0ee}.expertise-image{opacity:.24;filter:grayscale()contrast(.85)}.expertise-shade{background:linear-gradient(90deg,#edf0eefc 0%,#edf0eef0 48%,#edf0ee8c)}.expertise-intro p,.expertise-list p{color:#5d6264}.expertise-list{border-color:#17191a26}.expertise-list a{color:#17191a;border-color:#17191a26}.expertise-list a.expertise-item-mobile{background-color:#0000!important}.expertise-list a.expertise-item-mobile:hover{background-color:red!important}.expertise-list i{color:#656a6c}.global{background:#e2e5e3}.global-copy>p,.global-stats span{color:#5b6062}footer{color:#fff;background:red}footer .section-label,footer .section-label span{color:#fff}footer .section-label i{background:#fff}.footer-glow{background:radial-gradient(circle,#ffffff24,#0000 62%)}.news-page{color:#17191a;background:#f2f3f1}.news-header{color:#17191a;border-color:#17191a1f}.news-nav a{color:#555a5d;border-color:#17191a1f}.news-hero:after{border-color:#f006;box-shadow:0 0 0 9vw #ff00000d,0 0 0 18vw #17191a08}.news-grid{background-image:linear-gradient(#17191a0d 1px,#0000 1px),linear-gradient(90deg,#17191a0d 1px,#0000 1px)}.news-hero h1 span{-webkit-text-stroke-color:#17191a}.news-content{border-color:#17191a1f}.news-message{border-color:#17191a24}.news-message p{color:#5c6163}.header-meta,.menu-footer,.side-rail,.scroll-cue,.section-label,.hero-content>p,.about-title>p,.global-copy>span,.contact-main>p,.about-signature span,.news-nav a,.news-hero-content>p,.news-index{font-size:clamp(10px,.7vw,14px)}.menu-links a small,.company-visual>span,.company-info small,.expertise-list a>span,.about-count span,.region,.global-stats span,.news-message a{font-size:clamp(9px,.62vw,12px)}.hero-bottom p,.about-copy>p,.companies-heading p,.company-info p,.expertise-intro p,.expertise-list p,.global-copy>p,.news-message p{font-size:clamp(13px,.85vw,17px)}.about-copy>p{font-size:clamp(17px,1.15vw,22px);line-height:1.7}.footer-directory>div:not(.footer-wordmark){font-size:clamp(10px,.7vw,13px)}.footer-link-14{color:#fff;letter-spacing:normal;font-size:18px;font-weight:300}.about-count span{color:#010c0c;font-size:14px;font-weight:900}.arrow-link span,.company-info small,.about-signature span,.companies>.section-label b,.global>.section-label b,footer>.section-label b,.contact-main>p{font-size:15px}.companies-heading p,.company-info p,.expertise-list p{font-size:17px}.global-copy>p{font-size:14px}.expertise-intro>p{color:#050505}.expertise>.section-label b{color:#040404}.global>.section-label b{color:#040404;font-weight:700}.about>.section-label b{color:#040404;font-size:15px;font-weight:700}.about-signature span:first-child{color:#090909}.about-signature span:nth-child(2){color:#0c0c0d}.about-signature span:nth-child(3),.about-signature span:nth-child(4){color:#070707}.about-signature>span{font-size:18px;font-weight:700}.companies>.section-label b{color:#040404}.company-info small{min-height:2.9em;font-size:19px;line-height:1.45;display:block}.company-info small>span{display:block}@media (width<=900px){.site-header{height:64px;padding:0 22px;right:64px}.header-meta span,.header-meta a:not(:last-child){display:none}.header-meta a{padding:0 20px}.language-selector{min-width:76px}.language-trigger{padding:0 15px}.menu-toggle{width:64px;height:64px}.menu-toggle span{width:23px;left:21px}.menu-toggle span:first-child{top:28px}.menu-toggle span:last-child{top:36px}.menu-toggle.is-open span:first-child,.menu-toggle.is-open span:last-child{top:32px}.menu{padding:35px 40px}.menu-links{width:100%}.side-rail{display:none}.hero,.about,.companies,.expertise,.global,footer{width:100%}.hero-content{padding-inline:6vw}.hero-bottom{margin-left:0}.about-layout{grid-template-columns:1fr;gap:20px}.about-copy{border-top:1px solid #17191a24;border-left:0;max-width:600px;padding:30px 0 0}.about-signature{grid-template-columns:1fr 1fr}.about-company-card:nth-child(-n+2),.about-stat:nth-child(-n+2){border-bottom:1px solid #17191a17}.about-company-card:nth-child(2n),.about-stat:nth-child(2n){border-right:0}.company-grid{grid-template-columns:1fr}.company-visual{height:65vw}.company-info{min-height:210px}.expertise-content{grid-template-columns:1fr}.expertise-intro{margin-bottom:30px}.global-layout{grid-template-columns:1fr;padding-top:80px}.global-visual{justify-self:center;width:min(75vw,600px)}.contact-main{grid-template-columns:1fr;gap:70px}.footer-directory{grid-template-columns:1fr 1fr}.footer-wordmark{grid-column:1/-1}.news-header{height:64px;padding:0 22px}.news-nav a{min-width:auto;padding:0 18px}.news-hero{padding-top:64px}.news-grid{inset:64px 0 0}.news-stories-heading{grid-template-columns:1fr;gap:24px}.news-featured{grid-template-columns:1fr}.news-featured-image{aspect-ratio:16/9}.news-featured-copy{min-height:430px}}@media (width<=600px){.wordmark{font-size:21px}.brand-logo{width:128px}.header-meta a{padding:0 10px;font-size:9px}.language-selector{min-width:66px}.language-trigger{padding:0 10px}.language-menu{width:178px;right:-2px}.menu{padding:28px 25px}.menu-links a{grid-template-columns:38px 1fr 20px;min-height:70px}.menu-footer span:first-child{display:none}.hero{min-height:820px}.hero-content{padding:40px 24px 0}.hero-content>p{gap:10px}.hero-content>p:before{flex-basis:26px}.hero h1{letter-spacing:-.055em;font-size:58px;line-height:.86}.hero h1 span:last-child{margin:8px 0 0 20px}.hero-bottom{grid-template-columns:1fr;gap:20px;margin-top:65px}.hero-bottom p{max-width:300px}.scroll-cue{bottom:25px;left:24px}.about,.companies,.expertise,.global,footer{padding-left:24px;padding-right:24px}.about-title h2{font-size:47px}.about-layout{padding:85px 0 65px}.about-count strong{font-size:52px}.about-signature{grid-template-columns:1fr}.about-signature span{border-bottom:1px solid #17191a17;border-right:0;padding:16px 0}.about-company-card,.about-company-card:nth-child(2n),.about-stat,.about-stat:nth-child(2n){border-bottom:1px solid #17191a17;border-right:0}.about-company-card:last-child,.about-stat:last-child{border-bottom:0}.companies-heading{padding:65px 0 40px;display:block}.companies-heading h2{font-size:53px}.companies-heading p{width:auto;margin-top:25px}.company-visual{height:105vw;max-height:500px}.expertise{min-height:1000px}.expertise-content{margin-top:80px}.expertise-intro h2{font-size:53px}.expertise-list a{grid-template-columns:35px 1fr 20px;min-height:120px}.expertise-list{grid-template-columns:1fr}.expertise-list p{display:none}.global-copy h2{font-size:49px}.global-visual{width:90vw;margin-left:-20px}.region{font-size:8px}.global-stats{grid-template-columns:1fr 1fr}.global-stats>div{border-bottom:1px solid #11111124;padding:22px 0}.contact-main h2,.contact-main .contact-headline{font-size:48px;line-height:.98}.contact-main{padding:70px 0}.contact-intro>a{width:100%;font-size:16px}.contact-form{padding:24px 18px}.contact-form-grid{grid-template-columns:1fr}.contact-form-message{grid-column:auto}.footer-statement{flex-direction:column;align-items:flex-start}.footer-statement p{text-align:start;margin-left:0}.footer-directory{grid-template-columns:1fr 1fr}.footer-wordmark{grid-column:1/-1}.footer-legal{flex-direction:column;gap:16px}.footer-legal>div{line-height:1.5}.news-header{padding-right:0}.news-nav a{display:none}.news-nav a.active{min-width:82px;display:grid}.news-hero{min-height:650px;padding:64px 24px 55px}.news-hero h1{font-size:58px;line-height:.86}.news-hero h1 span{margin:8px 0 0 20px}.news-stories{padding:65px 24px 85px}.news-stories-heading{margin-bottom:45px}.news-featured{min-height:0}.news-featured-copy{min-height:430px;padding:34px 24px}.news-story-meta{font-size:8px}.news-card-grid{grid-template-columns:1fr;margin-top:45px}.news-card-copy{min-height:390px;padding:30px 24px}.news-back{padding-top:50px}.legal-hero{min-height:500px;padding:64px 24px 48px}.legal-hero h1{font-size:52px}.legal-content{padding:58px 24px 75px}.legal-intro,.legal-sections article{grid-template-columns:1fr;gap:22px}.legal-intro{padding-bottom:48px}.legal-intro>p{font-size:28px}.legal-sections article{padding:32px 0 40px}.legal-back{flex-direction:column;align-items:flex-start;gap:30px}}[dir=rtl] .site-header,[dir=rtl] .news-header,[dir=rtl] .header-meta,[dir=rtl] .news-nav{direction:ltr}[dir=rtl] .menu-links{margin:auto auto auto 0}[dir=rtl] .menu-links a:hover{padding-left:0;padding-right:15px}[dir=rtl] .about-copy{border-left:0;border-right:1px solid #17191a24;padding-left:0;padding-right:32px}[dir=rtl] .company-arrow{left:27px;right:auto}[dir=rtl] .global-visual{justify-self:start}[dir=rtl] .news-story-meta b{text-align:left}[dir=rtl] .news-back{justify-content:flex-start}[dir=rtl] .footer-legal a:not(:last-child):after{margin:0 10px}@media (width<=900px){[dir=rtl] .about-copy{border-top:1px solid #17191a24;border-right:0;padding:30px 0 0}}@media (width<=600px){[dir=rtl] .hero h1 span:last-child{margin-left:0;margin-right:20px}[dir=rtl] .global-visual{margin-left:0;margin-right:-20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}*{transition-duration:.01ms!important}}:root{--font-display:"Archivo";--font-body:"Inter"}body,input,select,textarea{font-family:var(--font-body);font-weight:400}button,a,h1,h2,h3,.section-label,.hero-content>p,.about-title>p,.global-copy>span,.contact-intro>p,.contact-form>p:first-child,.news-hero-content>p,.news-index,.news-story-meta,.side-rail,.scroll-cue,.menu-footer,.about-signature,.company-info small,.global-stats span{font-family:var(--font-display)}h1,.hero h1,.news-hero h1,.legal-hero h1{letter-spacing:-.02em;font-size:clamp(64px,9vw,160px);font-weight:800;line-height:.92}h2,.about-title h2,.companies-heading h2,.expertise-intro h2,.global-copy h2,.contact-main h2,.contact-main .contact-headline,.news-stories-heading h2{letter-spacing:-.02em;font-size:clamp(52px,6.5vw,112px);font-weight:700;line-height:.98}.hero h1 span:last-child,.about-title h2 span:not(.about-title-primary),.news-hero h1 span{color:#0000;-webkit-text-stroke:1.5px currentColor;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:#17191a}h3,.company-info h3,.expertise-list h3,.news-featured h3,.news-card h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(28px,2.4vw,42px);font-weight:700;line-height:1.1}.section-label,.hero-content>p,.about-title>p,.global-copy>span,.contact-intro>p,.contact-form>p:first-child,.news-hero-content>p,.news-index,.company-info small,.expertise-intro>p{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(18px,1.4vw,22px);font-weight:600;line-height:1.5}p,.about-copy>p,.companies-heading p,.company-info p,.expertise-list p,.global-copy>p,.hero-bottom p,.news-featured p,.news-card p{max-width:600px;font-family:var(--font-body);letter-spacing:normal;font-size:clamp(19px,1.45vw,23px);font-weight:400;line-height:1.65}.about-copy{min-width:420px}.header-meta,.news-nav,.language-trigger{font-family:var(--font-display);letter-spacing:.08em;font-size:17px;font-weight:600}.news-nav a{letter-spacing:.08em}.language-menu button b,.language-menu button span,.language-trigger i,.menu-links a small,.side-rail,.scroll-cue,.section-label,.company-visual>span,.expertise-list a>span,.region,.news-story-meta,.news-card-image>span,.legal-sections article>span,.legal-back span,.wordmark small,.menu-brand span,.footer-wordmark span{font-size:16px}.side-rail,.scroll-cue{letter-spacing:.1em;font-weight:600}.arrow-link,.news-featured strong,.news-card strong,.news-back a,.legal-sections a,.legal-back a{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:18px;font-weight:600;line-height:1.5}.menu-links a span{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.menu-footer,.about-signature span,.about-count span,.global-stats span{letter-spacing:.1em;font-size:16px;line-height:1.5}.section-label b{font-weight:600}.company-visual>strong,.about-count strong,.global-stats strong,.globe-core{font-family:var(--font-display)}.globe-core{font-size:clamp(16px,1.2vw,20px)}.company-info h3{white-space:normal}.footer-statement,.footer-directory,.footer-directory>div:not(.footer-wordmark),.footer-wordmark address,.footer-contact-link,.footer-legal,.footer-legal small,.footer-legal>div,.legal-sections p,.legal-list li{font-family:var(--font-body);letter-spacing:normal;font-size:17px;font-weight:400;line-height:1.65}.footer-link-14{font-family:var(--font-body);letter-spacing:normal;font-size:17px;font-weight:400}.legal-intro>span,.legal-hero-content>p,.legal-hero-content>span{font-family:var(--font-display);letter-spacing:.1em;font-size:18px;font-weight:600;line-height:1.5}.legal-intro>p{max-width:900px;font-family:var(--font-body);font-weight:400;line-height:1.35}.contact-intro>a{font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(28px,2.8vw,44px);font-weight:400;line-height:1.3}.contact-form{border-color:#ffffff59;min-width:0;padding:clamp(32px,3.5vw,56px)}.contact-form>p:first-child{margin-bottom:36px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.contact-form label{gap:0;display:grid;position:relative}.contact-form label>span:first-child{color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.9;margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.5}.contact-form label.is-required>span:first-child:after{content:" *"}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;width:100%;height:68px;min-height:68px;font-family:var(--font-body);letter-spacing:normal;text-overflow:ellipsis;background:#ffffff1a;border:1px solid #fff6;border-radius:0;outline:0;padding:0 20px;font-size:20px;font-weight:400;line-height:1.5;transition:border-color .2s,border-width .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff;opacity:.65}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#ffffffb3}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{opacity:1;box-shadow:none;background:#ffffff29;border:2px solid #fff}.contact-form select{appearance:none;cursor:pointer;padding-inline-end:48px}.contact-form select:invalid{color:#ffffffa6;opacity:1}.contact-form select:valid{color:#fff;opacity:1}.contact-form-select:after{content:"";pointer-events:none;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:8px;height:8px;position:absolute;top:64px;right:20px;transform:rotate(45deg)}[dir=rtl] .contact-form-select:after{left:20px;right:auto}.contact-form textarea{resize:vertical;height:180px;min-height:180px;padding:18px 20px}.contact-form-message{grid-column:1/-1}.contact-form-consent{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:28px;display:flex}.contact-form-consent input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.contact-checkbox{border:1.5px solid #fff;flex:0 0 24px;width:24px;height:24px;font-style:normal;position:relative}.contact-form-consent input:checked+.contact-checkbox:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:13px;position:absolute;top:2px;left:7px;transform:rotate(45deg)}.contact-form-consent input:focus-visible+.contact-checkbox{outline-offset:3px;outline:2px solid #fff}.contact-form-consent>span{min-width:0;font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:#fff;opacity:1;flex:1 1 0;margin:0;font-size:18px;font-weight:400;line-height:1.5}.contact-form-consent a{text-underline-offset:3px;text-decoration:underline}.contact-form button{height:76px;min-height:76px;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:red;background:#fff;align-items:center;margin-top:28px;padding:0 22px;font-size:18px;font-weight:700;line-height:1}.contact-form button i{transition:transform .2s}.contact-form button:hover i{transform:translate(6px)}.contact-form button:hover{background:#ffffffe6}.contact-form-error{color:#fff;font-family:var(--font-body);align-items:center;gap:7px;margin-top:8px;font-size:16px;font-weight:500;line-height:1.45;display:flex}.contact-form-error:before{content:"!";border:1px solid #fff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:16px;font-weight:600;line-height:1;display:grid}.contact-form-consent .contact-form-error{flex:0 0 calc(100% - 38px);margin-left:38px}[dir=rtl] .contact-form-consent .contact-form-error{margin-left:0;margin-right:38px}.contact-form-status{min-height:21px;font-family:var(--font-body);font-size:16px;font-weight:400}@media (width<=900px){.about-copy{min-width:0}}@media (width<=1100px){.contact-form-grid{grid-template-columns:1fr}.contact-form-message{grid-column:auto}}html,body,#root,main,img,svg,video,canvas,iframe,form{max-width:100%}.brand-logo{width:auto;max-width:100%}.brand-logo img{object-fit:contain;width:auto;max-width:100%;height:84px}.site-header,.news-header{height:132px;min-height:132px}.side-rail{top:132px}.news-hero{padding-top:132px}.news-grid{inset:132px 0 0}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f3f1f0;width:calc(100% - 84px);right:auto}.menu-toggle{width:84px;height:132px}.menu-toggle span{width:28px;left:28px}.menu-toggle span:first-child{top:60px}.menu-toggle span:last-child{top:72px}.menu-toggle.is-open span:first-child,.menu-toggle.is-open span:last-child{top:66px}.menu-language{display:none}@media (width<=1024px){.site-header,.news-header{height:120px;min-height:120px;padding-inline:32px}.news-hero{padding-top:120px}.news-grid{inset:120px 0 0}.site-header{width:calc(100% - 64px);right:auto}.brand-logo img{height:72px}.menu-toggle{width:64px;height:64px;top:28px}.menu-toggle span{width:24px;left:20px}.menu-toggle span:first-child{top:27px}.menu-toggle span:last-child{top:37px}.menu-toggle.is-open span:first-child,.menu-toggle.is-open span:last-child{top:32px}.header-meta,.news-nav,.side-rail{display:none}.menu{padding:24px 32px 28px}.menu:before{display:none}.menu-logo img{height:72px}.menu-links{flex-direction:column;gap:24px;width:100%;margin:auto 0;display:flex}.menu-links a{border:0;grid-template-columns:44px minmax(0,1fr) 48px;min-height:48px}.menu-links a span{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.menu-links a small,.menu-links a i{font-size:16px}.menu-footer{align-items:end;gap:20px;min-width:0}.menu-language{margin-inline-start:auto;display:block}.menu-language .language-selector{border:1px solid #17191a24;min-width:160px;min-height:48px}.menu-language .language-trigger{min-height:48px}.menu-language .language-menu{top:auto;bottom:calc(100% + 10px);right:0}.hero,.about,.companies,.expertise,.global,footer,.news-stories,.legal-content{width:100%;padding-inline:32px}.hero-content,.news-hero,.legal-hero{padding-inline:32px}.about-layout,.expertise-heading,.global-layout,.contact-main,.news-stories-heading,.news-featured,.legal-intro,.legal-sections article{min-width:0}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-card,.company-info{min-width:0}.company-visual{height:clamp(300px,45vw,420px);min-height:300px;max-height:420px}.company-visual>strong{font-size:clamp(32px,5vw,48px)}.contact-main{grid-template-columns:minmax(0,1fr);gap:48px}.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-form-message{grid-column:auto}.contact-form input,.contact-form select{height:60px;min-height:60px;font-size:17px}.contact-form textarea{min-height:160px;font-size:17px}.contact-form button{width:100%;height:64px;min-height:64px}.contact-intro>a{overflow-wrap:anywhere;min-width:0;min-height:48px;font-size:clamp(22px,4vw,28px)}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){body{font-size:17px}.site-header,.news-header{height:108px;min-height:108px;padding-inline:20px}.news-hero,.legal-hero{padding-top:108px}.news-grid{inset:108px 0 0}.brand-logo img,.menu-logo img{height:60px}.menu-toggle{top:22px}.menu{padding:20px 20px 24px}.menu-links{gap:24px}.menu-links a{grid-template-columns:36px minmax(0,1fr) 48px}.menu-links a span{font-size:32px}.menu-footer{flex-direction:column;align-items:stretch;gap:12px}.menu-footer>span:first-child{display:none}.menu-language{margin:0}.menu-language .language-selector{width:100%}.hero,.about,.companies,.expertise,.global,footer,.news-stories,.legal-content{padding:64px 20px}.hero-content,.news-hero,.legal-hero{padding-inline:20px}.hero-content{padding-top:108px}.hero h1{max-width:100%;font-size:clamp(44px,12vw,64px);line-height:.95}h2,.about-title h2,.companies-heading h2,.expertise-intro h2,.global-copy h2,.contact-main h2,.contact-main .contact-headline,.news-stories-heading h2{max-width:100%;font-size:clamp(36px,9.5vw,52px)}.hero h1 span:last-child,.about-title h2 span:not(.about-title-primary),.news-hero h1 span{-webkit-text-stroke-width:1px}.section-label,.hero-content>p,.about-title>p,.global-copy>span,.contact-intro>p,.contact-form>p:first-child,.news-hero-content>p,.news-index,.company-info small,.expertise-summary>p{letter-spacing:.08em;white-space:normal;max-width:100%;font-size:15px;line-height:1.45}p,.about-copy>p,.companies-heading p,.company-info p,.expertise-list a p,.global-copy>p,.hero-bottom p,.news-featured p,.news-card p{font-size:17px}small,.menu-links a small,.about-count span,.global-stats span,.footer-statement span,.footer-column>p,.footer-legal,.footer-legal small,.footer-legal>div{font-size:16px}.hero-bottom{grid-template-columns:minmax(0,1fr);gap:32px}.scroll-cue{display:none}.about-layout,.expertise-heading,.global-layout,.contact-main,.news-stories-heading,.news-featured,.legal-intro,.legal-sections article{grid-template-columns:minmax(0,1fr);gap:32px}.about-copy{border-top:1px solid #17191a24;border-left:0;min-width:0;padding:32px 0 0}.about-count span{white-space:normal!important}.about-signature,.company-grid{grid-template-columns:minmax(0,1fr)}.company-visual{height:clamp(280px,85vw,400px);min-height:280px;max-height:400px}.company-visual>strong{font-size:clamp(30px,8vw,40px)}.expertise-headline-line{white-space:normal}.expertise-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.expertise-geometry{width:min(80vw,560px);height:min(80vw,560px)}.expertise-geometry-emblem{opacity:.05}.global-layout{padding-top:32px}.global-visual{width:min(80vw,520px);max-width:100%;margin:0 auto}.contact-main{padding:64px 0}.contact-form{width:100%;padding:24px 20px}.contact-form label>span:first-child,.contact-form-error,.contact-form-status,.contact-form-consent>span{font-size:16px}.contact-intro>a{width:100%;font-size:clamp(22px,6vw,28px)}.footer-directory{grid-template-columns:minmax(0,1fr);gap:40px}.footer-wordmark{grid-column:auto}.footer-link-14,.footer-contact-link{align-items:center;min-height:48px;display:flex}.footer-legal{gap:20px}.footer-legal>div{gap:12px}.footer-legal a{min-height:48px;padding-block:12px}.footer-legal a:not(:last-child):after{display:none}button,input,select,textarea,.arrow-link,.company-arrow,.news-back a,.legal-back a{min-width:48px;min-height:48px}}@media (width<=390px){.site-header,.news-header{padding-inline:16px}.hero,.about,.companies,.expertise,.global,footer,.news-stories,.legal-content{padding-inline:20px}.menu-links a span{font-size:28px}.menu-links{gap:18px}.about-company-card,.about-stat,.company-info,.news-featured-copy,.news-card-copy{padding-inline:20px}.expertise-list a{grid-template-columns:minmax(0,1fr) 40px;column-gap:16px}.footer-statement p{font-size:22px}}h1,h2,h3{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.expertise{min-height:100vh}.expertise-content{display:block}.expertise-geometry-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.expertise-geometry{pointer-events:none;width:clamp(480px,42vw,760px);height:clamp(480px,42vw,760px);position:absolute;overflow:visible}.expertise-geometry-top{top:clamp(-190px,-10vw,-120px);left:56%;transform:translate(-50%)}.expertise-geometry-middle{top:38%;left:-10%}.expertise-geometry-bottom{bottom:-12%;right:-8%}.expertise-geometry-emblem{opacity:.07}.expertise-geometry-outline{fill:none;stroke:red;stroke-width:1px;stroke-opacity:.25;stroke-dasharray:2 10;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.expertise-geometry-outline-one{animation:60s linear infinite expertise-orbit-clockwise}.expertise-geometry-outline-two{animation:90s linear infinite expertise-orbit-counter-clockwise}.expertise>.section-label,.expertise-content{z-index:1;position:relative}@keyframes expertise-orbit-clockwise{to{transform:rotate(360deg)}}@keyframes expertise-orbit-counter-clockwise{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.expertise-geometry-outline{animation:none}}.expertise-heading{grid-template-columns:minmax(0,62fr) minmax(0,38fr);align-items:end;gap:64px;display:grid}.expertise-intro,.expertise-summary{min-width:0}.expertise-intro h2{max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(52px,6.2vw,112px);font-weight:800;line-height:.95}.expertise-headline-line{white-space:nowrap;display:block}.expertise-summary>p{color:#17191a;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(18px,1.4vw,22px);font-weight:600;line-height:1.5}.expertise-summary>span{color:#5d6264;max-width:520px;font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.6;display:block}.expertise-list{border-top:1px solid #17191a26;border-left:0;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;min-width:0;margin-top:clamp(56px,5vw,88px);display:grid}.expertise-list a{background:0 0;border-bottom:1px solid #17191a26;border-right:0;grid-template-columns:56px minmax(0,1fr) 40px;grid-template-areas:"number content arrow";align-items:center;column-gap:24px;width:100%;min-width:0;min-height:0;padding:30px 0;transition:background-color .3s;display:grid}.expertise-list a>div{grid-area:content;min-width:0;display:block}.expertise-list a>span,.expertise-list a>i{position:static}.expertise-list a>span{color:red;font-family:var(--font-display);grid-area:number;font-size:20px;font-weight:700;line-height:1.05}.expertise-list h3{color:#17191a;min-width:0;font-family:var(--font-display);letter-spacing:normal;text-transform:uppercase;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(26px,2.1vw,40px);font-weight:800;line-height:1.05;transition:color .3s}.expertise-list a p{color:#5d6264;min-width:0;max-width:520px;font-family:var(--font-body);letter-spacing:normal;overflow-wrap:break-word;margin:14px 0 0;font-size:19px;font-weight:400;line-height:1.6;display:block}.expertise-list a>i{color:#656a6c;min-width:0;font-family:var(--font-display);text-align:end;grid-area:arrow;font-size:28px;line-height:1;transition:color .3s,transform .3s}.expertise-list a:hover,.expertise-list a.expertise-item-mobile:hover{padding-left:0;padding-right:0;background:#ed242a12!important}.expertise-list a:hover>span{color:red}.expertise-list a:hover p{color:#5d6264}.expertise-list a:hover h3{color:red}.expertise-list a:hover>i{color:red;transform:translate(6px,-6px)}@media (width<=1024px){.expertise-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}@media (width<=768px){.expertise-heading{grid-template-columns:minmax(0,1fr);align-items:start}.expertise-summary{margin-top:36px}.expertise-list{width:100%}}@media (width<=600px){h1,.hero h1,.news-hero h1,.legal-hero h1{letter-spacing:-.02em;font-size:64px;line-height:.92}h2,.about-title h2,.companies-heading h2,.global-copy h2,.contact-main h2,.contact-main .contact-headline,.news-stories-heading h2{letter-spacing:-.02em;font-size:52px;line-height:.98}.header-meta a{font-size:17px}.region,.news-story-meta{font-size:16px}.contact-form{padding:28px 20px}.contact-form-grid{grid-template-columns:1fr;row-gap:30px}.contact-form-message{grid-column:auto}}@media (width<=768px){.hero-image{background-image:url(https://images.unsplash.com/photo-1678366633407-7f49da199a42?auto=format&fit=crop&w=1000&q=72)}.expertise-image{background-image:url(https://images.unsplash.com/photo-1757463458782-19a9a63e2eff?auto=format&fit=crop&w=1000&q=72)}.hero h1{font-size:clamp(44px,12vw,64px);line-height:.95}h2,.about-title h2,.companies-heading h2,.expertise-intro h2,.global-copy h2,.contact-main h2,.contact-main .contact-headline,.news-stories-heading h2{font-size:clamp(36px,9.5vw,52px)}.expertise-headline-line{white-space:normal}.expertise-geometry{width:min(80vw,560px);height:min(80vw,560px)}.expertise-geometry-emblem{opacity:.05}.contact-form input,.contact-form select{height:60px;min-height:60px;font-size:17px}.contact-form textarea{min-height:160px;font-size:17px}.contact-form button{width:100%;height:64px;min-height:64px}}.about-company-card,.company-card,.expertise-list a,.news-featured,.news-card{position:relative}.about-company-card:after,.company-card:after,.expertise-list a:after,.news-featured:after,.news-card:after{content:"";z-index:4;pointer-events:none;transform-origin:0;background:red;height:2px;transition:transform .45s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.about-company-card h3,.company-card .company-info h3,.expertise-list h3,.news-featured h3,.news-card h3,.about-company-card>i,.company-card .company-arrow,.expertise-list a>i,.news-featured strong i,.news-card strong i{transition:color .3s,transform .3s,background-color .3s,border-color .3s}.about-company-card:focus-visible,.company-card:focus-visible,.expertise-list a:focus-visible,.news-featured:focus-visible,.news-card:focus-visible{outline:none}.about-company-card:focus-visible:after,.company-card:focus-visible:after,.expertise-list a:focus-visible:after,.news-featured:focus-visible:after,.news-card:focus-visible:after{transform:scaleX(1)}.about-company-card:focus-visible h3,.company-card:focus-visible .company-info h3,.expertise-list a:focus-visible h3,.news-featured:focus-visible h3,.news-card:focus-visible h3{color:red}.about-company-card:focus-visible>i,.company-card:focus-visible .company-arrow,.expertise-list a:focus-visible>i,.news-featured:focus-visible strong i,.news-card:focus-visible strong i{color:red;background:0 0;border-color:red;transform:translate(6px,-6px)}@media (hover:hover){.about-company-card:hover,.company-card:hover,.expertise-list a:hover,.expertise-list a.expertise-item-mobile:hover,.news-featured:hover,.news-card:hover{box-shadow:none;background-color:#ed242a12!important}.about-company-card:hover:after,.company-card:hover:after,.expertise-list a:hover:after,.news-featured:hover:after,.news-card:hover:after{transform:scaleX(1)}.about-company-card:hover h3,.company-card:hover .company-info h3,.expertise-list a:hover h3,.news-featured:hover h3,.news-card:hover h3{color:red}.about-company-card:hover>i,.company-card:hover .company-arrow,.expertise-list a:hover>i,.news-featured:hover strong i,.news-card:hover strong i{color:red;background:0 0;border-color:red;transform:translate(6px,-6px)}.company-card:hover .company-visual,.company-card:hover .company-visual:before,.company-card:hover .company-visual:after,.company-card:hover .company-mark,.company-card:hover .company-visual>strong,.news-featured:hover img,.news-card:hover img{transform:none}.company-card:hover .company-visual:after{bottom:-25%;right:-38%}.company-card:hover .company-visual>strong{color:#17191a24;transform:rotate(180deg)}.company-card:hover .company-visual:before{transform:rotate(-38deg)}}@media (hover:none){.about-company-card:hover{box-shadow:none;background:0 0}.company-card:hover{background:#f8f8f6}.expertise-list a:hover,.expertise-list a.expertise-item-mobile:hover{background:0 0!important}.news-featured:hover,.news-card:hover{background:#f8f8f6}.about-company-card:hover:after,.company-card:hover:after,.expertise-list a:hover:after,.news-featured:hover:after,.news-card:hover:after{transform:scaleX(0)}.company-card:hover .company-visual,.company-card:hover .company-visual:before,.company-card:hover .company-visual:after,.company-card:hover .company-mark,.news-featured:hover img,.news-card:hover img{transform:none}.company-card:hover .company-visual:after{bottom:-25%;right:-38%}.company-card:hover .company-visual>strong{color:#17191a24;transform:rotate(180deg)}.company-card:hover .company-visual:before{transform:rotate(-38deg)}.company-card:hover .company-info h3,.expertise-list a:hover h3,.news-featured:hover h3,.news-card:hover h3{color:#17191a}.about-company-card:hover>i,.news-featured:hover strong i,.news-card:hover strong i{transform:none}.company-card:hover .company-arrow{color:red;background:0 0;border-color:#17191a30;transform:none}.expertise-list a:hover>i{color:#656a6c;transform:none}}.company-card:focus-visible .company-visual>strong,.company-card:active .company-visual>strong{color:#17191a}.company-card:focus-visible .company-mark,.company-card:active .company-mark{transform:rotate(135deg)}@media (hover:hover){.company-card:hover .company-visual>strong{color:#17191a}.company-card:hover .company-mark{transform:rotate(135deg)}}.about-page{color:#17191a;background:#f5f6f4}.about-page-header{color:#17191a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f6f4f0;border-color:#17191a1f;position:fixed}.about-page-header .header-meta>a{color:#505557}.about-page-header .header-meta>a.active,.about-page-header .header-meta>a:hover{color:red}.about-page>section{width:calc(100% - 84px);min-width:0}.about-page .section-label{color:#17191a}.about-page .section-label i{background:#17191a26}.about-page .section-label b{color:#17191a}.about-page-hero{background:#e2e5e3;min-height:790px;padding:150px 7vw 90px;position:relative}.about-page-grid{pointer-events:none;background-image:linear-gradient(#17191a0d 1px,#0000 1px),linear-gradient(90deg,#17191a0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:84px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.about-page-hero-copy{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(48px,7vw,120px);min-height:520px;padding:80px 3vw 0;display:grid;position:relative}.about-page-hero h1{color:#0000;max-width:1000px;font-family:var(--font-display);letter-spacing:-.055em;-webkit-text-stroke:2px #17191a;margin:0;font-size:clamp(72px,8.7vw,150px);font-weight:800;line-height:.88}.about-page-hero-copy>p{color:#555a5d;max-width:500px;font-family:var(--font-body);margin:0 0 14px;font-size:clamp(17px,1.2vw,21px);line-height:1.7}.about-page-section{border-bottom:1px solid #17191a1c;padding:90px 8vw 110px}.about-page-section>h2,.facilities-heading h2,.references-heading h2{max-width:1050px;font-family:var(--font-display);letter-spacing:-.055em;margin:72px 0 64px;font-size:clamp(48px,5.5vw,88px);font-weight:500;line-height:.95}.story-section{background:#f8f8f6}.about-timeline{border-top:1px solid #17191a2b;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-timeline article{border-right:1px solid #17191a20;min-height:230px;padding:34px 26px 28px;position:relative}.about-timeline article:last-child{border-right:0}.about-timeline article>span{color:red;font-family:var(--font-display);font-size:20px;font-weight:700}.about-timeline article>i{background:red;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:24px;box-shadow:0 0 0 6px #ff000018}.about-timeline article>p{color:#5b6062;margin:86px 0 0;font-size:17px;line-height:1.5}.purpose-section{background:#e5e8e6}.purpose-grid{border-top:1px solid #17191a24;border-left:1px solid #17191a24;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px;display:grid}.purpose-grid article{border-bottom:1px solid #17191a24;border-right:1px solid #17191a24;min-height:440px;padding:44px clamp(30px,4vw,70px)}.purpose-grid article>span{color:red;font-family:var(--font-display);letter-spacing:.16em;font-size:14px;font-weight:700}.purpose-grid h2{font-family:var(--font-display);letter-spacing:-.05em;margin:98px 0 28px;font-size:clamp(46px,5vw,78px);font-weight:700}.purpose-grid p{color:#555a5d;max-width:570px;margin:0;font-size:18px;line-height:1.7}.about-companies-section{background:#f5f6f4}.about-company-row{border-top:1px solid #17191a29;border-left:1px solid #17191a29;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about-company-row>a{border-bottom:1px solid #17191a29;border-right:1px solid #17191a29;flex-direction:column;min-width:0;min-height:230px;padding:30px 25px;transition:color .25s,background .25s;display:flex}.about-company-row small{color:red;font-family:var(--font-display);letter-spacing:.16em;font-size:12px}.about-company-row strong{font-family:var(--font-display);letter-spacing:-.025em;margin:auto 0 28px;font-size:clamp(20px,1.8vw,28px)}.about-company-row span{color:#606567;font-size:13px}.about-company-row>a:hover{color:#fff;background:red}.about-company-row>a:hover small,.about-company-row>a:hover span{color:#fff}.facilities-section{background:#dfe3e0}.facilities-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(40px,8vw,130px);display:grid}.facilities-heading>p{color:#555a5d;margin:0 0 68px;font-size:17px;line-height:1.7}.facility-image{background:#bec3c0;min-height:620px;margin:0;position:relative;overflow:hidden}.facility-image>img{object-fit:cover;filter:grayscale()contrast(.92);width:100%;height:620px;display:block}.facility-image:after{content:"";background:linear-gradient(#0000 45%,#0b0c0dcc);position:absolute;inset:0}.facility-image figcaption{z-index:1;color:#fff;border-top:1px solid #ffffff4a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.facility-image figcaption>div{border-right:1px solid #ffffff4a;padding:30px 34px}.facility-image figcaption>div:last-child{border-right:0}.facility-image figcaption strong,.facility-image figcaption span{display:block}.facility-image figcaption strong{font-family:var(--font-display);font-size:clamp(28px,3vw,48px);font-weight:700}.facility-image figcaption span{color:#ffffffc7;margin-top:8px;font-size:13px}.quality-section{background:#f8f8f6}.certificate-row{border-top:1px solid #17191a24;border-left:1px solid #17191a24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.certificate-row>div{text-align:center;border-bottom:1px solid #17191a24;border-right:1px solid #17191a24;place-items:center;min-height:220px;padding:28px;display:grid}.certificate-row span{color:red;width:68px;height:68px;font-family:var(--font-display);border:1px solid red;place-items:center;font-size:10px;font-weight:700;display:grid}.certificate-row strong{color:#5b6062;font-size:14px;font-weight:600}.references-section{background:#e5e8e6}.references-heading{justify-content:space-between;align-items:end;gap:60px;display:flex}.references-heading>p{color:red;max-width:340px;font-family:var(--font-display);margin:0 0 68px;font-size:18px;font-weight:700;line-height:1.5}.client-grid{border-top:1px solid #17191a24;border-left:1px solid #17191a24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-grid>div{color:#737779;min-height:150px;font-family:var(--font-display);letter-spacing:.08em;border-bottom:1px solid #17191a24;border-right:1px solid #17191a24;place-items:center;padding:24px;font-size:14px;font-weight:600;display:grid}.about-page-cta{color:#fff;background:red;min-height:680px;padding:90px 8vw}.about-page-cta .section-label,.about-page-cta .section-label b{color:#fff}.about-page-cta .section-label i{background:#ffffff5c}.about-page-cta>div:last-child{justify-content:space-between;align-items:end;gap:60px;min-height:470px;display:flex}.about-page-cta h2{max-width:1000px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(58px,7.2vw,116px);font-weight:700;line-height:.92}.about-page-cta a{color:#17191a;min-width:210px;min-height:62px;font-family:var(--font-display);letter-spacing:.08em;background:#fff;flex:none;justify-content:space-between;align-items:center;padding:0 22px;font-size:14px;font-weight:700;transition:color .2s,background .2s;display:flex}.about-page-cta a:hover{color:#fff;background:#17191a}@media (width<=1100px){.about-page-hero-copy{grid-template-columns:minmax(0,1fr);align-content:end}.about-page-hero-copy>p{max-width:720px}.facilities-heading{grid-template-columns:minmax(0,1fr);gap:0}.facilities-heading>p{max-width:720px;margin-top:-30px}}@media (width<=900px){.about-page>section{width:100%}.about-page-hero{min-height:720px;padding:130px 32px 72px}.about-page-hero-copy{min-height:470px;padding-inline:0}.about-page-section,.about-page-cta{padding-inline:32px}.about-timeline{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}.purpose-grid,.about-company-row,.certificate-row,.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-cta>div:last-child{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:430px}}@media (width<=600px){.about-page-hero{min-height:680px;padding:130px 24px 60px}.about-page-hero h1{-webkit-text-stroke-width:1.4px;font-size:clamp(58px,18vw,82px)}.about-page-section,.about-page-cta{padding:72px 24px 86px}.about-page-section>h2,.facilities-heading h2,.references-heading h2{margin:56px 0 46px;font-size:48px}.purpose-grid,.about-company-row,.certificate-row,.client-grid{grid-template-columns:minmax(0,1fr)}.purpose-grid article{min-height:360px}.facility-image,.facility-image>img{height:560px;min-height:560px}.facility-image figcaption{grid-template-columns:minmax(0,1fr)}.facility-image figcaption>div{border-bottom:1px solid #ffffff4a;border-right:0}.facility-image figcaption>div:last-child{border-bottom:0}.references-heading{display:block}.references-heading>p{margin:-22px 0 46px}.about-page-cta{min-height:620px}.about-page-cta>div:last-child{gap:45px;min-height:430px}.about-page-cta h2{font-size:56px}.about-page-cta a{width:100%}}.about-page-hero{min-height:720px}.about-page-hero-copy{grid-template-columns:minmax(0,1fr);align-items:end;max-width:1180px;min-height:450px}.corporate-overview{background:#f8f8f6;padding-top:90px;padding-bottom:130px}.corporate-copy{max-width:720px;margin:86px auto 0}.corporate-copy p{color:#424749;font-family:var(--font-body);margin:0;font-size:clamp(18px,1.3vw,21px);font-weight:400;line-height:1.8}.corporate-copy p+p{margin-top:34px}.corporate-purpose{border-top:1px solid #17191a24;border-left:1px solid #17191a24;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:120px auto 0;display:grid}.corporate-purpose article{border-bottom:1px solid #17191a24;border-right:1px solid #17191a24;min-height:310px;padding:52px 48px}.corporate-purpose h2{color:red;font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(34px,3.4vw,52px);font-weight:700;line-height:1}.corporate-purpose p{color:#555a5d;max-width:410px;font-family:var(--font-body);margin:0;font-size:18px;line-height:1.7}@media (width<=900px){.about-page-hero{min-height:680px}.about-page-hero-copy{min-height:430px}.corporate-overview{padding-bottom:100px}.corporate-purpose{margin-top:90px}}@media (width<=600px){.about-page-hero{min-height:640px}.about-page-hero-copy{min-height:390px}.corporate-overview{padding-top:72px;padding-bottom:86px}.corporate-copy{margin-top:62px}.corporate-copy p{font-size:18px;line-height:1.75}.corporate-purpose{grid-template-columns:minmax(0,1fr);margin-top:72px}.corporate-purpose article{min-height:270px;padding:40px 28px}}.footer-directory{padding-bottom:96px}.footer-column{gap:16px}.footer-column>p{letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:15px;font-weight:700;line-height:1.4}.footer-link-14{font-size:22px;font-weight:600;line-height:1.8}.footer-wordmark address{white-space:nowrap;font-size:20px;font-weight:500;line-height:1.6}.footer-contact-link{font-size:22px;font-weight:600;line-height:1.6}.footer-legal,.footer-legal small,.footer-legal>div{font-size:15px;font-weight:500}.footer-column a:hover,.footer-legal a:hover,.footer-contact-link:hover{text-underline-offset:5px;text-decoration:underline}@media (width<=1024px){.footer-directory{padding-bottom:80px}.footer-column{gap:14px}.footer-column>p{margin-bottom:14px;font-size:14px}.footer-link-14{font-size:20px}.footer-wordmark address{font-size:18px}.footer-contact-link{font-size:20px}.footer-legal,.footer-legal small,.footer-legal>div{font-size:14px}}@media (width>=1025px) and (width<=1200px){.footer-wordmark address{font-size:16px}}@media (width<=600px){.footer-directory{padding-bottom:68px}.footer-column{gap:12px}.footer-column>p{margin-bottom:12px;font-size:13px}.footer-link-14{font-size:18px}.footer-wordmark address{font-size:17px}.footer-contact-link{font-size:18px}.footer-legal,.footer-legal small,.footer-legal>div{font-size:13px}}.home-page>section,.home-page>footer,.news-page>section,.about-page>section,.legal-page>section{scroll-snap-align:start;min-height:100vh}.expertise-list a:after{display:none}.expertise-list a,.expertise-list a>span,.expertise-list a>i{position:static}@media (width<=600px){.expertise-list a{grid-template-columns:40px minmax(0,1fr) 32px;column-gap:14px;padding:24px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
