@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red:#d34159;--red-dark:#b8324a;--red-deep:#7e1414;--navy:#1e293b;--navy-2:#172131;--navy-3:#0f1724;--ink:#111827;--text:#3b4453;--muted:#6b7482;--line:#e2e6eb;--line-2:#cfd5dd;--tint:#f3f5f8;--tint-2:#e8ecf1;--white:#fff;--f:"Inter", "Helvetica Neue", Arial, sans-serif;--max:1320px;--gut:clamp(20px, 4vw, 48px);--sec:clamp(72px, 9vw, 128px);--util-h:40px;--nav-h:84px;--ease:cubic-bezier(.22, .8, .24, 1);--shadow:0 18px 50px -20px #0f172447}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--f);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,dl,dd{margin:0}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{z-index:999;background:var(--navy);color:#fff;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.container{width:100%;max-width:var(--max);padding:0 var(--gut);margin:0 auto}.sec{padding:var(--sec) 0;position:relative}.sec--tint{background:var(--tint)}.sec--navy{background:var(--navy);color:#ffffffc7}.sec--navy h2,.sec--navy h3{color:#fff}.row{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 32px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);align-items:center;gap:14px;margin-bottom:20px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:28px;height:2px}.sec--navy .eyebrow{color:#ffffffbf}.h1,.h2,.h3{color:var(--ink);letter-spacing:-.022em;font-weight:400}.h1{font-size:clamp(2.4rem,4.4vw,4.3rem);line-height:1.06}.h2{font-size:clamp(1.95rem,3vw,3rem);line-height:1.12}.h3{letter-spacing:-.012em;font-size:clamp(1.3rem,1.6vw,1.6rem);font-weight:500;line-height:1.25}.h1 strong,.h2 strong{font-weight:600}.lead{color:var(--text);font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.6}.sec--navy .lead{color:#ffffffbf}.muted{color:var(--muted)}.sec-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:0 32px;margin-bottom:clamp(40px,5vw,64px);display:grid}.sec-head>div:first-child{grid-column:1/span 7}.sec-head>.sec-head__side{text-align:right;grid-column:9/span 4;justify-self:end}.sec-head>.sec-head__side .lead{text-align:left;font-size:1.05rem}.btn{letter-spacing:.005em;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:12px;height:52px;padding:0 26px;font-size:15px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn svg{width:17px;height:17px;transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-dark)}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--navy-3)}.btn--line{border-color:var(--navy);color:var(--navy)}.btn--line:hover{background:var(--navy);color:#fff}.btn--line-w{color:#fff;border-color:#ffffff8c}.btn--line-w:hover{color:var(--navy);background:#fff;border-color:#fff}.btn--sm{height:44px;padding:0 20px;font-size:14px}.more{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.more i{border:1.5px solid;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .3s,color .3s,border-color .3s;display:grid}.more i svg{width:14px;height:14px}.more:hover i,a:hover .more i{background:var(--red);border-color:var(--red);color:#fff}.sec--navy .more,.on-dark .more{color:#fff}.util{background:var(--navy);color:#ffffffb8;height:var(--util-h);font-size:13px}.util .container{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.util__l{letter-spacing:.02em}.util__r{align-items:center;gap:26px;display:flex}.util a{align-items:center;gap:8px;transition:color .25s;display:inline-flex}.util a:hover{color:#fff}.util svg{opacity:.8;width:14px;height:14px}.lang{border-left:1px solid #fff3;gap:2px;padding-left:22px;display:flex}.lang a{padding:2px 6px;font-size:12px;font-weight:600}.lang a.is-active{color:#fff}.lang a.is-active:after{content:""}.header{z-index:100;border-bottom:1px solid var(--line);background:#fff;transition:box-shadow .3s;position:sticky;top:0}.header.is-scrolled{box-shadow:0 6px 24px -12px #0f172440}.header__inner{height:var(--nav-h);align-items:center;gap:40px;display:flex}.logo{flex:none;align-items:center;gap:16px;display:flex}.logo img{width:152px;height:auto}.logo span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line-2);padding-left:16px;font-size:10.5px;font-weight:600;line-height:1.35}.nav{height:100%;margin-left:auto;display:flex}.nav>li{align-items:center;height:100%;display:flex;position:static}.nav__link{height:100%;color:var(--ink);align-items:center;gap:7px;padding:0 17px;font-size:15.5px;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--red);height:3px;transition:transform .35s var(--ease);position:absolute;bottom:-1px;left:17px;right:17px;transform:scaleX(0)}.nav>li:hover>.nav__link,.nav__link[aria-current=page]{color:var(--navy)}.nav>li:hover>.nav__link:after,.nav>li.is-open>.nav__link:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__link svg{width:10px;height:10px;transition:transform .3s}.nav>li.is-open .nav__link svg{transform:rotate(180deg)}.header__cta{margin-left:12px}.drop{border-top:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .25s, transform .3s var(--ease), visibility 0s .3s;background:#fff;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 50px -30px #0f172459}.nav>li.is-open .drop{opacity:1;visibility:visible;transition:opacity .25s, transform .3s var(--ease), visibility 0s;transform:none}.drop__inner{grid-template-columns:1.1fr 1.6fr 1.2fr;gap:48px;padding-top:44px;padding-bottom:48px;display:grid}.drop__intro h3,.drop__intro .drop__h{color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:400}.drop__intro p{color:var(--muted);margin-bottom:22px;font-size:15px}.drop__links{grid-template-columns:1fr 1fr;align-content:start;gap:4px 28px;display:grid}.drop__links a{border-bottom:1px solid var(--line);transition:color .25s, padding .3s var(--ease);padding:14px 0;display:block}.drop__links a strong{color:var(--ink);justify-content:space-between;align-items:center;font-size:16px;font-weight:500;display:flex}.drop__links a strong svg{width:15px;height:15px;color:var(--red);opacity:0;transition:all .3s var(--ease);transform:translate(-6px)}.drop__links a span{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}.drop__links a:hover strong{color:var(--red)}.drop__links a:hover strong svg{opacity:1;transform:none}.drop__teaser{color:#fff;border-radius:4px;min-height:220px;display:block;position:relative;overflow:hidden}.drop__teaser img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.drop__teaser:hover img{transform:scale(1.04)}.drop__teaser:after{content:"";background:linear-gradient(#0f172400 30%,#0f1724d9);position:absolute;inset:0}.drop__teaser div{z-index:1;position:absolute;bottom:20px;left:22px;right:22px}.drop__teaser small{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:11.5px;font-weight:600}.drop__teaser strong{margin-top:4px;font-size:18px;font-weight:500;display:block}.burger{border:1.5px solid var(--line-2);border-radius:50%;width:48px;height:48px;margin-left:auto;display:none;position:relative}.burger span{background:var(--navy);height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease);position:absolute;left:14px;right:14px}.burger span:first-child{top:19px}.burger span:nth-child(2){top:27px}.burger[aria-expanded=true] span:first-child{top:23px;transform:rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){top:23px;transform:rotate(-45deg)}.mnav{display:none}.hero{background:var(--navy);position:relative}.hero__media{height:clamp(520px,74vh,800px);position:relative;overflow:hidden}.hero__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%;transition:transform 8s linear;transform:scale(1.06)}.hero__slide.is-active img{transform:scale(1)}.hero__media:after{content:"";background:linear-gradient(90deg,#0f17248c,#0f17241a 60%),linear-gradient(#0000 60%,#0f172459);position:absolute;inset:0}.hero__box-wrap{z-index:3;position:absolute;bottom:0;left:0;right:0}.hero__boxes{grid-template-columns:minmax(0,7fr) minmax(0,3.2fr);align-items:end;display:grid}.hero__box{box-shadow:var(--shadow);background:#fff;margin-bottom:-72px;padding:clamp(32px,4vw,56px) clamp(28px,4vw,56px) clamp(32px,3.4vw,48px);position:relative}.hero__box:before{content:"";background:var(--red);width:72px;height:4px;position:absolute;top:0;left:0}.hero__box .h1{margin-bottom:20px}.hero__box .lead{max-width:36em;margin-bottom:30px}.hero__btns{flex-wrap:wrap;gap:12px;display:flex}.hero__info{background:var(--navy);color:#fff;flex-direction:column;gap:18px;margin-bottom:-72px;padding:26px 28px;display:flex}.hero__info small{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:11.5px;font-weight:600}.hero__caption{min-height:3.2em;position:relative}.hero__caption span{font-size:16px;line-height:1.45;transition:opacity .5s;position:absolute;inset:0}.hero__caption span:not(.is-active){opacity:0}.hero__ctrl{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.hero__count{font-variant-numeric:tabular-nums;color:#ffffffbf;font-size:14px}.hero__count b{color:#fff;font-weight:600}.hero__arrows{gap:8px;display:flex}.hero__arrows button{border:1.5px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .3s,border-color .3s;display:grid}.hero__arrows button:hover{background:var(--red);border-color:var(--red)}.hero__arrows svg{width:15px;height:15px}.hero__progress{background:#ffffff2e;height:2px;position:relative;overflow:hidden}.hero__progress i{background:var(--red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero__progress i.run{animation:prog var(--dur,7s) linear forwards}@keyframes prog{to{transform:scaleX(1)}}.hero-spacer{background:#fff;height:72px}.intro__text{grid-column:1/span 6}.intro__text .h2{margin-bottom:26px}.intro__text .lead+p{margin-top:18px}.intro__text .btn{margin-top:34px}.kpis{grid-column:8/span 5;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;display:grid}.kpi{background:var(--tint);border-radius:4px;padding:28px 26px 26px;position:relative}.kpi__num{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,3.6vw,3.4rem);font-weight:300;line-height:1}.kpi__num em{color:var(--red);font-style:normal;font-weight:400}.kpi__label{color:var(--ink);margin-top:12px;font-size:15px;font-weight:600}.kpi__text{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5}.kpi--wide{background:var(--navy);color:#fff;grid-column:span 2;align-items:center;gap:22px;display:flex}.kpi--wide img{flex:none;width:58px;height:58px}.kpi--wide strong{font-size:17px;font-weight:600;display:block}.kpi--wide span{color:#ffffffb3;font-size:14px}.svc-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.svc-card{color:inherit;flex-direction:column;display:flex}.svc-card__img{aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.svc-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.svc-card:hover .svc-card__img img{transform:scale(1.05)}.svc-card__num{color:#fff;letter-spacing:.08em;backdrop-filter:blur(6px);background:#0f17248c;border-radius:2px;padding:4px 9px;font-size:13px;font-weight:600;position:absolute;top:14px;left:16px}.svc-card h3{color:#fff;letter-spacing:-.01em;border-bottom:1px solid #ffffff40;margin:24px 0 14px;padding-bottom:14px;font-size:22px;font-weight:500;position:relative}.svc-card h3:after{content:"";background:var(--red);width:0;height:1px;transition:width .5s var(--ease);position:absolute;bottom:-1px;left:0}.svc-card:hover h3:after{width:100%}.svc-card p{color:#ffffffb8;flex:1;margin-bottom:20px;font-size:15px;line-height:1.6}.svc-card .claim{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:-4px;margin-bottom:10px;font-size:12px;font-weight:600}.fields{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.field-card{color:#fff;background:var(--navy);border-radius:4px;min-height:300px;display:block;position:relative;overflow:hidden}.field-card--lg{grid-column:span 3;min-height:460px}.field-card--sm{grid-column:span 3}.field-card img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.field-card:hover img{transform:scale(1.04)}.field-card:after{content:"";background:linear-gradient(#0f17240d 30%,#0f1724d9);position:absolute;inset:0}.field-card__body{z-index:1;position:absolute;bottom:30px;left:32px;right:32px}.field-card__tag{letter-spacing:.14em;text-transform:uppercase;color:#fffc;font-size:11.5px;font-weight:600}.field-card h3{letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:400;line-height:1.15}.field-card p{color:#fffc;max-width:34em;margin-bottom:16px;font-size:15px}.field-list{border-top:1px solid var(--line-2);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:8px;display:grid}.field-list a{border-right:1px solid var(--line);margin-right:24px;padding:24px 24px 24px 0;transition:color .25s;display:block}.field-list a:last-child{border-right:0;margin-right:0}.field-list strong{color:var(--ink);justify-content:space-between;gap:12px;font-size:17px;font-weight:600;transition:color .25s;display:flex}.field-list strong svg{width:16px;height:16px;color:var(--red);transition:transform .3s var(--ease);flex:none;margin-top:4px}.field-list a:hover strong{color:var(--red)}.field-list a:hover strong svg{transform:translate(4px)}.field-list span{color:var(--muted);margin-top:6px;font-size:14.5px;line-height:1.5;display:block}.pslider{background:var(--navy);height:clamp(520px,72vh,720px);position:relative;overflow:hidden}.pslide{opacity:0;visibility:hidden;transition:opacity .9s,visibility 0s .9s;position:absolute;inset:0}.pslide.is-active{opacity:1;visibility:visible;transition:opacity .9s}.pslide>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pslide__panel{left:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut) + 64px));width:min(520px, calc(100% - 2 * var(--gut) - 64px));backdrop-filter:blur(10px);color:#fff;border-top:4px solid var(--red);background:#172131e0;padding:40px 40px 36px;position:absolute;top:50%;transform:translateY(-50%)}.pslide__cat{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:11.5px;font-weight:600}.pslide__panel h3{letter-spacing:-.02em;color:#fff;margin:12px 0 16px;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:400;line-height:1.12}.pslide__panel p{color:#ffffffbf;margin-bottom:22px;font-size:15.5px}.pslide__facts{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:26px;padding-top:18px;display:grid}.pslide__facts dt{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}.pslide__facts dd{color:#fff;font-size:15px}.pslide__badge{right:var(--gut);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;background:#ffffffeb;border-radius:2px;padding:7px 11px;font-size:11.5px;font-weight:600;position:absolute;top:28px}.pslider__nav{left:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));z-index:3;color:#fff;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pslider__nav button.num{font-variant-numeric:tabular-nums;opacity:.55;padding:3px 6px;font-size:14px;transition:opacity .3s;position:relative}.pslider__nav button.num.is-active{opacity:1;font-weight:600}.pslider__nav button.num.is-active:before{content:"";background:var(--red);width:8px;height:2px;position:absolute;top:50%;left:-14px}.pslider__nav button.arr{opacity:.85;place-items:center;width:30px;height:30px;display:grid}.pslider__nav button.arr svg{width:16px;height:16px}.pslider__nav button:hover{opacity:1}.loc{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 32px;display:grid}.loc__text{grid-column:1/span 5}.loc__text .h2{margin-bottom:22px}.loc__map{grid-column:6/span 7;position:relative}.loc__map svg{width:100%;height:auto;overflow:visible}.m-land circle{fill:#e1e5ea}.m-c circle{fill:#b9c1cc;transition:fill .4s}.m-de circle{fill:#c6cdd6}.m-at circle{fill:#97a3b2}.m-ch circle{fill:#aeb7c3}.loc__map[data-focus=at] .m-at circle,.loc__map[data-focus=de] .m-de circle,.loc__map[data-focus=ch] .m-ch circle{fill:#8793a4}.pin circle.core{fill:var(--red);transition:r .3s}.pin circle.ring{fill:var(--red);opacity:.18}.pin.hq circle.core,.pin.hq circle.ring{fill:var(--navy)}.pin.office circle.core{fill:var(--navy);stroke:#fff;stroke-width:.9px}.pin.office circle.ring{fill:var(--navy)}.pin{cursor:pointer;outline:none}.pin circle.ring{transition:opacity .3s, transform .3s var(--ease);transform-box:fill-box;transform-origin:50%}.pin:focus-visible circle.ring{opacity:.45}.pin text{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round;font-size:6px;font-weight:600;font-family:var(--f);letter-spacing:.02em}.pin text.sub{fill:var(--muted);font-size:4.6px;font-weight:400}.pin.is-hl circle.ring{opacity:.35}.loc__canvas{position:relative}.pin.proj{opacity:0;pointer-events:none;transition:opacity .35s}.loc__map.show-proj .pin.proj{opacity:1;pointer-events:auto}.pin.proj circle.core{stroke:#fff;stroke-width:.7px}.pin.proj circle.ring{opacity:.22}.pin.proj[data-city=bw] circle.core{fill:#fff;stroke:var(--red);stroke-width:.9px}.pin.proj[data-city=bw] circle.ring{opacity:0}.map-switch{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 10px;font-size:13.5px;font-weight:500;transition:border-color .25s;display:inline-flex;position:absolute;bottom:6px;left:0;box-shadow:0 4px 14px #0f172414}.map-switch:hover{border-color:var(--line-2)}.map-switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.map-switch__track{background:var(--line-2);border-radius:999px;flex:none;width:30px;height:18px;transition:background .25s;position:relative}.map-switch__track span{width:14px;height:14px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172440}.map-switch[aria-checked=true] .map-switch__track{background:var(--red)}.map-switch[aria-checked=true] .map-switch__track span{transform:translate(12px)}.map-tip{z-index:5;border-top:3px solid var(--navy);width:max-content;max-width:300px;color:var(--text);opacity:0;pointer-events:none;background:#fff;border-radius:4px;padding:14px 16px;font-size:13px;line-height:1.45;transition:opacity .2s;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 14px 36px #0f172429,0 2px 6px #0f172414}.map-tip.is-on{opacity:1;pointer-events:auto}.map-tip.is-below{transform:translate(-50%,14px)}.map-tip.is-proj{border-top-color:var(--red)}.map-tip:after{content:"";left:calc(50% + var(--ax,0px));background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg);box-shadow:3px 3px 6px #0f17240f}.map-tip.is-below:after{box-shadow:none;background:var(--navy);top:-8px;bottom:auto}.map-tip.is-below.is-proj:after{background:var(--red)}.map-tip__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.map-tip strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.map-tip small{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.map-tip address{color:var(--ink);border-top:1px solid var(--line);padding-top:8px;font-style:normal}.map-tip__link{color:var(--red);margin-top:6px;font-weight:500;display:inline-block}.map-tip__link:hover{color:var(--navy)}.cities{border-top:1px solid var(--navy);flex-wrap:wrap;gap:0;margin-top:32px;display:flex}.cities button{color:var(--red);margin-right:4px;padding:12px 22px 0 0;font-size:15px;font-weight:500;transition:color .25s}.cities button:hover,.cities button.is-hl{color:var(--navy)}.countries-mini{border-top:1px solid var(--line);gap:0;margin-top:34px;display:grid}.countries-mini>div{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:44px 1fr;padding:16px 0;display:grid}.countries-mini b{color:var(--red);letter-spacing:.06em;padding-top:2px;font-size:13px;font-weight:600}.countries-mini strong{color:var(--ink);font-weight:600;display:block}.countries-mini span{color:var(--muted);font-size:14.5px}.people{grid-template-columns:1fr 1fr;gap:32px;display:grid}.person{box-shadow:0 1px 0 var(--line), 0 0 0 1px var(--line);background:#fff;border-radius:4px;grid-template-columns:220px 1fr;transition:box-shadow .4s;display:grid;overflow:hidden}.person:hover{box-shadow:var(--shadow), 0 0 0 1px var(--line)}.person__img{background:#e9e9e7;min-height:290px;position:relative}.person__img img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;position:absolute;inset:0}.person__body{flex-direction:column;padding:30px 30px 26px;display:flex}.person__role{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:600}.person__name{color:var(--ink);letter-spacing:-.015em;margin:8px 0 2px;font-size:24px;font-weight:500}.person__title{color:var(--muted);margin-bottom:16px;font-size:14px}.person__bio{flex:1;font-size:15px;line-height:1.6}.person__contact{border-top:1px solid var(--line);color:var(--navy);flex-wrap:wrap;gap:8px 22px;margin-top:20px;padding-top:16px;font-size:14.5px;font-weight:500;display:flex}.person__contact a{align-items:center;gap:8px;transition:color .25s;display:inline-flex}.person__contact a:hover{color:var(--red)}.person__contact svg{width:15px;height:15px;color:var(--red)}.logos{--tile:220px;--tile-h:130px;--lgap:12px;--dur:44s;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logos__track{width:max-content;animation:logosLoop var(--dur) linear infinite;display:flex}.logos__list{gap:var(--lgap);padding:0 var(--lgap) 0 0;margin:0;list-style:none;display:flex}.logos li{flex:0 0 var(--tile);height:var(--tile-h);border:1px solid var(--line);background:#fff;place-items:center;padding:0 30px;display:grid}.logos li>span{width:100%;height:100%;animation:5.6s ease-in-out infinite logosPulse;animation-delay:calc(var(--i,0) * -.95s);place-items:center;display:grid}.logos img{object-fit:contain;filter:grayscale()brightness(0);opacity:.6;width:auto;max-width:100%;height:auto;max-height:44px;transition:opacity .3s,filter .3s}.logos img.tall{max-height:60px}.logos li:hover img{opacity:1;filter:none}.logos li:hover img.inv{filter:invert()brightness(.3)}.logos:hover :is(.logos__track,li>span){animation-play-state:paused}@keyframes logosLoop{to{transform:translate(-50%)}}@keyframes logosPulse{0%,to{opacity:.72;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@media (width<=1000px){.logos{--tile:190px;--tile-h:116px;--dur:38s}}@media (width<=640px){.logos{--tile:160px;--tile-h:100px;--lgap:10px;--dur:32s}.logos li{padding:0 20px}.logos img{max-height:36px}.logos img.tall{max-height:50px}}@media (prefers-reduced-motion:reduce){.logos{-webkit-mask-image:none;mask-image:none}.logos__track{width:auto;animation:none}.logos__list{flex-wrap:wrap;justify-content:center;padding:0}.logos__list[aria-hidden]{display:none}.logos li>span{animation:none}}.contact-band{background:var(--navy);color:#fff;position:relative;overflow:hidden}.contact-band__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(64px,7vw,100px);display:grid}.contact-band .h2{color:#fff;margin-bottom:18px}.contact-band .lead{color:#ffffffbf;margin-bottom:30px}.contact-card{color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:4px;grid-template-columns:150px 1fr;display:grid;overflow:hidden}.contact-card__img{background:#e9e9e7;min-height:210px;position:relative}.contact-card__img img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;position:absolute;inset:0}.contact-card__body{padding:24px 26px}.contact-card small{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:11.5px;font-weight:600}.contact-card strong{color:var(--ink);margin:6px 0 2px;font-size:19px;font-weight:600;display:block}.contact-card span{color:var(--muted);margin-bottom:14px;font-size:14px;display:block}.contact-card a{color:var(--navy);align-items:center;gap:10px;padding:4px 0;font-size:15px;font-weight:500;transition:color .25s;display:flex}.contact-card a:hover{color:var(--red)}.contact-card a svg{width:15px;height:15px;color:var(--red)}.contact-band__deco{border:1px solid #ffffff12;border-radius:50%;width:340px;height:340px;position:absolute;top:-60px;right:-60px}.contact-band__deco:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:60px}.footer{background:var(--navy-3);color:#ffffffa8;font-size:15px}.footer__top{grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:40px;padding:72px 0 56px;display:grid}.footer__brand img{width:160px;margin-bottom:22px}.footer__brand p{max-width:24em;line-height:1.6}.footer__badge{align-items:center;gap:14px;margin-top:24px;font-size:13px;line-height:1.45;display:flex}.footer__badge img{width:46px;height:46px;margin:0}.footer h4,.footer .footer__h{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:600}.footer li{margin-bottom:9px}.footer a{transition:color .25s}.footer a:hover{color:#fff}.footer address{font-style:normal;line-height:1.75}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 0 26px;font-size:13.5px;display:flex}.footer__bottom nav{flex-wrap:wrap;gap:26px;display:flex}.crumbs{color:var(--muted);border-bottom:1px solid var(--line);padding:18px 0;font-size:13.5px}.crumbs ol{flex-wrap:wrap;gap:10px;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2);margin-right:10px}.crumbs a:hover{color:var(--red)}.crumbs li:last-child{color:var(--ink);font-weight:500}.phead{background:var(--navy);position:relative}.phead__img{height:clamp(320px,46vh,480px);position:relative;overflow:hidden}.phead__img img{object-fit:cover;width:100%;height:100%}.phead__img:after{content:"";background:linear-gradient(90deg,#0f172473,#0f172400 70%);position:absolute;inset:0}.phead__box-wrap{position:absolute;bottom:0;left:0;right:0}.phead__box{background:#fff;width:min(780px,100%);padding:clamp(28px,3.6vw,48px) clamp(26px,3.6vw,48px) 0;position:relative}.phead__box:before{content:"";background:var(--red);width:72px;height:4px;position:absolute;top:0;left:0}.phead__box .h1{font-size:clamp(2.2rem,3.8vw,3.6rem)}.page-intro{padding-top:26px;padding-bottom:var(--sec)}.page-intro .row>div:first-child{grid-column:1/span 7;padding-left:clamp(26px,3.6vw,48px)}.page-intro .lead{font-size:clamp(1.15rem,1.4vw,1.35rem)}.page-intro .row>aside{grid-column:9/span 4}.subnav{top:var(--nav-h);z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky}.subnav ul{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.subnav a{color:var(--muted);white-space:nowrap;padding:18px 16px;font-size:15px;font-weight:500;transition:color .25s;display:block;position:relative}.subnav a:after{content:"";background:var(--red);height:3px;transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(0)}.subnav a:hover,.subnav a.is-active{color:var(--ink)}.subnav a.is-active:after{transform:scaleX(1)}.aside-box{background:var(--tint);border-radius:4px;padding:28px}.aside-box h4{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0 0 14px;font-size:13px;font-weight:600}.aside-box li{border-bottom:1px solid var(--line-2);padding:9px 0;font-size:15px}.aside-box li:last-child{border-bottom:0}.aside-box a:hover{color:var(--red)}.svc-detail{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:0 32px;display:grid}.svc-detail+.svc-detail{margin-top:var(--sec);padding-top:var(--sec);border-top:1px solid var(--line)}.svc-detail__media{grid-column:1/span 5;position:relative}.svc-detail__media img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:100%}.svc-detail__unit{background:var(--navy);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:14px 20px;font-size:13px;font-weight:600;position:absolute;bottom:28px;left:-1px}.svc-detail__unit--c{background:var(--red)}.svc-detail__body{grid-column:7/span 6}.svc-detail__num{color:var(--red);letter-spacing:.1em;font-size:14px;font-weight:600}.svc-detail__body .h2{margin:10px 0 8px}.svc-detail__claim{color:var(--muted);margin-bottom:24px;font-size:18px}.svc-detail__body .lead{margin-bottom:34px}.checklist{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.checklist li{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;padding:15px 0;display:grid}.checklist li svg{width:16px;height:16px;color:var(--red);margin-top:4px}.checklist strong{color:var(--ink);font-size:16px;font-weight:600;display:block}.checklist span{color:var(--muted);font-size:14px}.svc-detail--rev .svc-detail__media{grid-area:1/8/auto/span 5}.svc-detail--rev .svc-detail__body{grid-area:1/1/auto/span 6}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:44px;display:flex}.tabs button{border:1.5px solid var(--line-2);height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:500;transition:all .25s;display:inline-flex}.tabs button sup{color:var(--muted);font-size:11px;top:0}.tabs button:hover{border-color:var(--navy);color:var(--navy)}.tabs button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.tabs button.is-active sup{color:#ffffffb3}.pgrid{grid-template-columns:repeat(3,1fr);gap:40px 28px;display:grid}.pcard{flex-direction:column;display:flex}.pcard.is-hidden{display:none}.pcard__img{aspect-ratio:4/3;background:var(--tint);border-radius:4px;position:relative;overflow:hidden}.pcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.pcard:hover .pcard__img img{transform:scale(1.05)}.pcard__badge{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;background:#fffffff0;border-radius:2px;padding:6px 9px;font-size:11px;font-weight:600;position:absolute;top:14px;left:14px}.pcard__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:20px 0 6px;font-size:12px;font-weight:600}.pcard h3{color:var(--ink);letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.3;transition:color .25s}.pcard:hover h3{color:var(--red)}.pcard__loc{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:14.5px;display:flex}.pcard__loc svg{width:14px;height:14px}.pd{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:0 32px;display:grid}.pd__main{grid-column:1/span 7;padding-left:clamp(26px,3.6vw,48px)}.pd__main .lead{margin-bottom:26px}.pd__main p+p{margin-top:16px}.pd__main h2{color:var(--ink);letter-spacing:-.01em;margin:44px 0 16px;font-size:24px;font-weight:500}.pd__side{top:calc(var(--nav-h) + 24px);grid-column:9/span 4;position:sticky}.facts{background:var(--tint);border-top:4px solid var(--red);border-radius:4px;padding:26px 28px}.facts div{border-bottom:1px solid var(--line-2);padding:12px 0}.facts div:last-child{border-bottom:0}.facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11.5px;font-weight:600}.facts dd{color:var(--ink);font-size:16px;font-weight:500}.pd__nav{border-top:1px solid var(--line);margin-top:var(--sec);justify-content:space-between;gap:20px;padding-top:28px;display:flex}.pd__nav a{flex-direction:column;gap:4px;max-width:45%;display:flex}.pd__nav a small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pd__nav a strong{color:var(--ink);font-size:18px;font-weight:500;transition:color .25s}.pd__nav a:hover strong{color:var(--red)}.pd__nav a:last-child{text-align:right;margin-left:auto}.org{gap:0;display:grid}.org__root{background:var(--navy);color:#fff;text-align:center;border-radius:4px;justify-self:center;min-width:min(420px,100%);padding:22px 34px;position:relative}.org__root small{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11.5px;font-weight:600}.org__root strong{margin-top:4px;font-size:20px;font-weight:600;display:block}.org__lines{height:44px;position:relative}.org__lines:before{content:"";background:var(--line-2);width:1px;height:22px;position:absolute;top:0;left:50%}.org__lines:after{content:"";border:1px solid var(--line-2);border-bottom:0;height:22px;position:absolute;top:22px;left:16.66%;right:16.66%}.org__kids{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.org__kid{border:1px solid var(--line);border-top:3px solid var(--red);background:#fff;border-radius:4px;padding:24px 26px}.org__kid small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.org__kid strong{color:var(--ink);margin:6px 0 8px;font-size:19px;font-weight:600;display:block}.org__kid p{color:var(--muted);font-size:15px}.values{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value{border-top:2px solid var(--red);padding-top:22px}.value h3{color:#fff;margin-bottom:10px;font-size:20px;font-weight:500}.value p{color:#ffffffb3;font-size:15px}.dl-table div{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;padding:15px 0;display:grid}.dl-table div:first-child{border-top:1px solid var(--line)}.dl-table dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:13px;font-weight:600}.dl-table dd{color:var(--ink)}.cform{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}.cform .full{grid-column:1/-1}.cform label.f{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:500;display:block}.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform select,.cform textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line-2);-webkit-appearance:none;appearance:none;background:#fff;border-radius:4px;padding:13px 15px;font-size:16px;transition:border-color .25s,box-shadow .25s}.cform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%231e293b' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:11px;padding-right:40px}.cform textarea{resize:vertical;min-height:160px}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #1e293b14}.cform .is-error input,.cform .is-error textarea{border-color:var(--red)}.cform .err{color:var(--red);margin-top:6px;font-size:13px;display:none}.cform .is-error .err{display:block}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks label{cursor:pointer}.checks input{opacity:0;pointer-events:none;position:absolute}.checks span{border:1.5px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14.5px;transition:all .25s;display:inline-flex}.checks input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.checks input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--red);flex:none;margin-top:3px}.consent a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.consent.is-error{color:var(--red)}.success{background:var(--tint);border-left:4px solid var(--red);border-radius:4px;padding:36px;display:none}.success.is-on{display:block}.success h3{color:var(--ink);margin-bottom:8px;font-size:26px;font-weight:500}.legal{max-width:860px}.legal h2{color:var(--ink);letter-spacing:-.01em;margin:56px 0 16px;font-size:26px;font-weight:500}.legal h3{color:var(--ink);margin:28px 0 8px;font-size:18px;font-weight:600}.legal p{margin-bottom:12px}.legal a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;transform:none}.to-top{z-index:90;background:var(--navy);color:#fff;width:48px;height:48px;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s,background .3s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.to-top.is-on{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--red)}.to-top svg{width:18px;height:18px}.demo-badge{z-index:90;color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;background:#0f1724e0;border-radius:2px;padding:8px 12px;font-size:11px;font-weight:600;position:fixed;bottom:16px;left:16px}@media (width<=1240px){.logo span{display:none}.nav__link{padding:0 12px}.nav__link:after{left:12px;right:12px}.drop__inner{grid-template-columns:1fr 1.6fr}.drop__teaser{display:none}.svc-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer__top>:last-child{grid-column:auto}}@media (width<=1024px){:root{--nav-h:72px}.util__l,.util .hide-md{display:none}.util .container{justify-content:flex-end}.nav,.header__cta{display:none}.burger{display:block}.mnav{left:0;right:0;top:calc(var(--nav-h));z-index:99;padding:12px var(--gut) 40px;opacity:0;visibility:hidden;transition:opacity .3s, transform .35s var(--ease), visibility 0s .35s;border-top:1px solid var(--line);background:#fff;display:block;position:fixed;bottom:0;overflow-y:auto;transform:translateY(-10px)}.mnav.is-open{opacity:1;visibility:visible;transition:opacity .3s, transform .35s var(--ease), visibility 0s;transform:none}.mnav details{border-bottom:1px solid var(--line)}.mnav summary,.mnav>a{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-size:20px;font-weight:500;list-style:none;display:flex}.mnav>a{border-bottom:1px solid var(--line)}.mnav summary::-webkit-details-marker{display:none}.mnav summary svg{width:14px;height:14px;transition:transform .3s}.mnav details[open] summary svg{transform:rotate(180deg)}.mnav details a{color:var(--text);border-left:2px solid var(--line);padding:10px 0 10px 14px;font-size:16px;display:block}.mnav details a:hover{border-color:var(--red);color:var(--red)}.mnav details div{padding-bottom:16px}.mnav__contact{color:var(--navy);gap:8px;margin-top:28px;font-size:16px;font-weight:500;display:grid}.mnav .btn{justify-content:center;margin-top:20px}.header.is-sticky-top{top:0}.hero__boxes{grid-template-columns:1fr}.hero__box,.hero__info{margin-bottom:0}.hero__box-wrap{position:relative}.hero__box-wrap .container{padding:0}.hero-spacer{display:none}.sec-head>div:first-child,.sec-head>.sec-head__side{text-align:left;grid-column:1/-1;justify-self:start}.sec-head>.sec-head__side{margin-top:20px}.intro__text,.kpis{grid-column:1/-1}.kpis{margin-top:48px}.fields{grid-template-columns:1fr 1fr}.field-card--lg,.field-card--sm{grid-column:span 2;min-height:380px}.field-list{grid-template-columns:1fr 1fr}.field-list a:nth-child(2){border-right:0;margin-right:0}.field-list a:nth-child(n+3){border-top:1px solid var(--line)}.pslider{height:auto}.pslide{display:none;position:relative}.pslide.is-active{display:block}.pslide>img{height:320px;position:relative}.pslide__panel{width:100%;position:relative;top:0;left:0;transform:none}.pslider__nav{background:#0f172499;border-radius:999px;flex-direction:row;padding:6px 10px;top:150px;left:16px;transform:translateY(-50%)}.pslider__nav button.arr svg{transform:rotate(-90deg)}.pslider__nav button.num.is-active:before{display:none}.loc__text,.loc__map{grid-column:1/-1}.loc__map{margin-top:40px}.people{grid-template-columns:1fr}.contact-band__inner{grid-template-columns:1fr;gap:40px}.page-intro .row>div:first-child,.page-intro .row>aside{grid-column:1/-1;padding-left:0}.page-intro .row>aside{margin-top:40px}.svc-detail__media,.svc-detail--rev .svc-detail__media{grid-area:1/1/auto/-1}.svc-detail__media img{aspect-ratio:16/10}.svc-detail__body,.svc-detail--rev .svc-detail__body{grid-area:2/1/auto/-1;margin-top:36px}.pgrid{grid-template-columns:1fr 1fr}.pd__main,.pd__side{grid-column:1/-1;padding-left:0}.pd__side{margin-top:40px;position:static}.org__kids{grid-template-columns:1fr}.org__lines{height:24px}.org__lines:after{display:none}.org__lines:before{height:24px}.values{grid-template-columns:1fr 1fr;gap:32px 24px}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=640px){body{font-size:16px}.util{display:none}.hero__media{height:380px}.hero__btns .btn{justify-content:space-between;width:100%}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:22px 18px}.svc-grid,.fields{grid-template-columns:1fr}.field-card--lg,.field-card--sm{grid-column:span 1;min-height:340px}.field-card__body{bottom:22px;left:22px;right:22px}.field-list{grid-template-columns:1fr}.field-list a{border-right:0;border-top:1px solid var(--line);margin-right:0}.pslide__panel{padding:30px 24px}.pslide__facts{grid-template-columns:1fr 1fr}.loc__map{margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);overflow:hidden}.loc__map svg{width:160%;margin-left:-24%}.map-switch{left:var(--gut)}.person{grid-template-columns:1fr}.person__img{min-height:340px}.contact-card{grid-template-columns:110px 1fr}.checklist,.pgrid,.cform,.values{grid-template-columns:1fr}.dl-table div{grid-template-columns:1fr;gap:2px}.footer__top{grid-template-columns:1fr}.demo-badge{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}.hero__box .h1{font-size:clamp(2.2rem,3.4vw,3.5rem)}.hero__box{padding-top:clamp(28px,3.2vw,44px)}.pslide__panel .more,.field-card .more,.svc-card .more{color:#fff}@media (width<=1024px){.row,.sec-head,.loc,.svc-detail,.pd{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.cities{margin-left:var(--gut);margin-right:var(--gut)}.pin text{font-size:7.5px}.pin text.sub{font-size:5.5px}}.kpi__label{hyphens:auto;overflow-wrap:break-word}.svt{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px;display:grid}.svt__tabs{border-top:1px solid var(--line-2);flex-direction:column;display:flex}.svt__tab{text-align:left;border-bottom:1px solid var(--line-2);grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;width:100%;padding:22px 22px 22px 20px;transition:background .3s,color .3s;display:grid;position:relative}.svt__tab:before{content:"";background:var(--red);width:4px;transition:transform .35s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.svt__num{color:var(--red);letter-spacing:.06em;font-size:14px;font-weight:600}.svt__label strong{color:var(--ink);letter-spacing:-.01em;font-size:21px;font-weight:500;transition:color .3s;display:block}.svt__label small{color:var(--muted);margin-top:2px;font-size:14px;transition:color .3s;display:block}.svt__tab svg{width:18px;height:18px;color:var(--navy);opacity:.35;transition:opacity .3s, transform .35s var(--ease), color .3s}.svt__tab:hover{background:#fff}.svt__tab:hover svg{opacity:1;transform:translate(3px)}.svt__tab.is-active{background:var(--navy)}.svt__tab.is-active:before{transform:scaleY(1)}.svt__tab.is-active .svt__label strong{color:#fff}.svt__tab.is-active .svt__label small{color:#ffffffb3}.svt__tab.is-active svg{color:#fff;opacity:1}.svt__note{border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:28px;padding:24px 24px 22px}.svt__note strong{color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:600;display:block}.svt__note p{color:var(--muted);margin-bottom:14px;font-size:15px;line-height:1.55}.svt__stage,.svt__panel{position:relative}.svt__panel[hidden]{display:none}.svt__panel.is-active{animation:svtIn .6s var(--ease)}@keyframes svtIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.svt__img{aspect-ratio:16/10;background:var(--tint-2);border-radius:4px;overflow:hidden}.svt__img img{object-fit:cover;width:100%;height:100%}.svt__panel.is-active .svt__img img{animation:svtZoom 1.4s var(--ease)}@keyframes svtZoom{0%{transform:scale(1.05)}to{transform:none}}.svt__box{width:min(620px,100% - 48px);box-shadow:var(--shadow);background:#fff;border-radius:4px 0 4px 4px;margin:-140px 0 0 auto;padding:32px 34px 28px;position:relative}.svt__box:before{content:"";background:var(--red);width:64px;height:4px;position:absolute;top:0;left:0}.svt__unit{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--tint-2);border-radius:2px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-block}.svt__unit--c{color:var(--red-dark);background:#d341591a}.svt__box h3{color:var(--ink);letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:400}.svt__box p{margin-bottom:18px;font-size:15.5px}.svt__list{grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:22px;display:grid}.svt__list li{color:var(--ink);gap:10px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.svt__list svg{width:16px;height:16px;color:var(--red);flex:none;margin-top:2px}@media (width<=1024px){.svt{grid-template-columns:minmax(0,1fr);gap:24px}.svt__tabs{scrollbar-width:none;border-top:0;flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}.svt__tab{border:1.5px solid var(--line-2);border-radius:999px;flex:none;grid-template-columns:auto auto;gap:8px;width:auto;padding:10px 18px}.svt__tab:before,.svt__tab svg,.svt__label small{display:none}.svt__label strong{font-size:15px}.svt__note{display:none}.svt__box{width:auto;margin:-60px 16px 0}}@media (width<=640px){.svt__box{border-radius:0 0 4px 4px;margin:0;padding:26px 22px}.svt__list{grid-template-columns:1fr}}.gf-wrap{padding:var(--sec) 24px;background:var(--white)}.gf{color:#fff;background:var(--navy);max-width:1680px;height:clamp(640px,86vh,820px);margin:0 auto;position:relative;overflow:hidden}.gf__bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 6s;position:absolute;inset:0;transform:scale(1.04)}.gf__bg img.is-active{opacity:1;transform:scale(1)}.gf__shade{pointer-events:none;background:linear-gradient(#0f17248c 0%,#0f17240d 32%,#0f172400 50%,#0f17248c 100%);position:absolute;inset:0}.gf__head{z-index:2;position:absolute;top:clamp(40px,6vw,76px);left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px)}.gf__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;margin-bottom:14px;font-size:13px;font-weight:500;display:block}.gf__title{letter-spacing:.01em;text-transform:uppercase;max-width:20ch;font-size:clamp(1.9rem,3.2vw,3.1rem);font-weight:300;line-height:1.1}.gf__cols{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));height:56%;display:grid;position:absolute;bottom:0;left:0;right:0}.gf__col{color:#fff;flex-direction:column;justify-content:flex-end;padding:0 clamp(22px,2.6vw,40px) clamp(28px,3vw,44px);display:flex;position:relative}.gf__col+.gf__col:after{content:"";background:#ffffff47;width:1px;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0}.gf__col:before{content:"";backdrop-filter:blur(3px);opacity:0;border-top:3px solid var(--red);background:linear-gradient(#1e293b9e 0%,#0f1724eb 100%);transition:opacity .5s;position:absolute;inset:0}.gf__col.is-active:before{opacity:1}.gf__col.is-active:after,.gf__col.is-active+.gf__col:after{opacity:0}.gf__inner{z-index:1;position:relative}.gf__col h3{text-transform:uppercase;letter-spacing:.01em;color:#fff;transition:transform .5s var(--ease);font-size:clamp(1.35rem,2vw,2rem);font-weight:300;line-height:1.12}.gf__more{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.gf__more>div{overflow:hidden}.gf__col.is-active .gf__more{grid-template-rows:1fr}.gf__more p{color:#ffffffdb;opacity:0;transition:opacity .4s ease .1s, transform .5s var(--ease) .1s;margin:18px 0 20px;font-size:15.5px;line-height:1.6;transform:translateY(8px)}.gf__col.is-active .gf__more p{opacity:1;transform:none}.gf__link{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.gf__link i{border:1.5px solid;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .3s,border-color .3s;display:grid}.gf__link i svg{width:14px;height:14px}.gf__col:hover .gf__link i{background:var(--red);border-color:var(--red)}.gf__cap{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#fff9;opacity:0;font-size:11.5px;transition:opacity .4s;position:absolute;top:18px;left:clamp(22px,2.6vw,40px)}.gf__col.is-active .gf__cap{opacity:1}@media (width<=1024px){.gf-wrap{padding-left:0;padding-right:0}.gf{height:auto;min-height:0}.gf__shade{background:linear-gradient(#0f17248c,#0f172473 40%,#0f1724d9)}.gf__head{padding:56px var(--gut) 180px;position:relative;top:auto;left:auto;right:auto}.gf__cols{grid-template-columns:minmax(0,1fr);height:auto;position:relative}.gf__col{padding:22px var(--gut);border-top:1px solid #ffffff38}.gf__col+.gf__col:after,.gf__cap{display:none}}.gf__head{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.gf__cols[hidden]{display:none}.gf__cols.is-entering .gf__col{animation:gfIn .7s var(--ease) both}.gf__cols.is-entering .gf__col:nth-child(2){animation-delay:60ms}.gf__cols.is-entering .gf__col:nth-child(3){animation-delay:.12s}.gf__cols.is-entering .gf__col:nth-child(4){animation-delay:.18s}@keyframes gfIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gf__head [data-show]{display:inline}.gf__head [data-show][hidden]{display:none}.gf__switch{backdrop-filter:blur(10px);background:#0f172473;border:1px solid #ffffff47;border-radius:999px;flex:none;padding:5px;display:flex;position:relative}.gf__switch button{z-index:1;letter-spacing:.02em;color:#ffffffd9;white-space:nowrap;border-radius:999px;height:42px;padding:0 22px;font-size:14px;font-weight:500;transition:color .35s;position:relative}.gf__switch button:hover{color:#fff}.gf__switch button.is-active{color:var(--navy)}.gf__switch-bg{width:var(--w,0);transform:translateX(var(--x,0));transition:transform .45s var(--ease), width .45s var(--ease);background:#fff;border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px}.gf__num{letter-spacing:.1em;color:var(--red);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.gf__col:not(.is-active) .gf__num{color:#ffffffb3}@media (width<=1024px){.gf__head{flex-direction:column;gap:22px}.gf__switch button{height:38px;padding:0 16px;font-size:13.5px}}.demo-badge{display:none}.hdr-t .util{z-index:101;background:0 0;border-bottom:1px solid #ffffff24;position:absolute;top:0;left:0;right:0}.hdr-t .header{left:0;right:0;top:var(--util-h);transition:background .35s, top .35s var(--ease), box-shadow .35s, border-color .35s;background:0 0;border-bottom-color:#fff3;position:fixed}.hdr-t .header .logo img{filter:brightness(0)invert();transition:filter .35s}.hdr-t .header .logo span{color:#ffffffb8;border-color:#ffffff4d}.hdr-t .header .nav__link{color:#fff}.hdr-t .header .burger{border-color:#ffffff80}.hdr-t .header .burger span{background:#fff}.hdr-t .header.is-scrolled,.hdr-t .header:has(.has-drop.is-open),.hdr-t .header:has(.burger[aria-expanded=true]){border-bottom-color:var(--line);background:#fff;top:0}.hdr-t .header.is-scrolled .logo img,.hdr-t .header:has(.has-drop.is-open) .logo img,.hdr-t .header:has(.burger[aria-expanded=true]) .logo img{filter:none}.hdr-t .header.is-scrolled .logo span,.hdr-t .header:has(.has-drop.is-open) .logo span,.hdr-t .header:has(.burger[aria-expanded=true]) .logo span{color:var(--muted);border-color:var(--line-2)}.hdr-t .header.is-scrolled .nav__link,.hdr-t .header:has(.has-drop.is-open) .nav__link,.hdr-t .header:has(.burger[aria-expanded=true]) .nav__link{color:var(--ink)}.hdr-t .header.is-scrolled .burger,.hdr-t .header:has(.burger[aria-expanded=true]) .burger{border-color:var(--line-2)}.hdr-t .header.is-scrolled .burger span,.hdr-t .header:has(.burger[aria-expanded=true]) .burger span{background:var(--navy)}.hdr-t .header:not(.is-scrolled){box-shadow:none}.hdr-t .header.is-over{background:linear-gradient(#080e1673,#080e1600);border-bottom-color:#0000;top:0}.hdr-t .hero__media{height:clamp(600px,88vh,900px)}.hdr-t .hero__media:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0f1724b3,#0f172400);height:240px;position:absolute;top:0;left:0;right:0}@media (width<=640px){.hdr-t .header{top:0}.hdr-t .hero__media{height:460px}}.jobs{border-top:1px solid var(--navy)}.job{border-bottom:1px solid var(--line)}.job.is-hidden{display:none}.job summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:24px;padding:26px 0;list-style:none;display:grid}.job summary::-webkit-details-marker{display:none}.job__title{color:var(--ink);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:500;transition:color .25s}.job summary:hover .job__title{color:var(--red)}.job__meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:14px;display:flex}.job__meta span{align-items:center;gap:7px;display:inline-flex}.job__meta svg{width:15px;height:15px;color:var(--red)}.job__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);white-space:nowrap;background:#fff;border-radius:2px;padding:6px 10px;font-size:12px;font-weight:600}.job__toggle{border:1.5px solid var(--line-2);border-radius:50%;place-items:center;width:40px;height:40px;transition:all .3s;display:grid}.job__toggle svg{width:16px;height:16px;transition:transform .3s var(--ease)}.job[open] .job__toggle{background:var(--navy);border-color:var(--navy);color:#fff}.job[open] .job__toggle svg{transform:rotate(45deg)}.job__body{padding:4px 0 36px}.job__intro{max-width:760px;margin-bottom:28px}.job__cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.job__cols h4{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0 0 12px;font-size:13px;font-weight:600}.job__cols li{border-bottom:1px solid var(--line);padding:7px 0 7px 20px;font-size:15px;position:relative}.job__cols li:before{content:"";background:var(--red);width:8px;height:2px;position:absolute;top:16px;left:0}.job__foot{background:#fff;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:20px 24px;display:flex}.job__foot p{max-width:620px;font-size:14.5px}.job__foot strong{color:var(--ink);font-weight:600}.jobs-empty{color:var(--muted);padding:30px 0}.initiativ{background:var(--navy);color:#ffffffc7;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:48px;padding:34px 38px;display:grid}.initiativ h3{color:#fff;margin-bottom:6px;font-size:22px;font-weight:500}.steps{counter-reset:st;grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.step{border-top:2px solid var(--line-2);padding-top:26px;position:relative}.step:before{counter-increment:st;content:"0" counter(st);background:var(--tint);letter-spacing:.1em;color:var(--red);padding-right:12px;font-size:13px;font-weight:600;position:absolute;top:-15px;left:0}.step h3{color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:500}.step p{color:var(--muted);font-size:15px}.cform input[type=file]{width:100%;font:inherit;color:var(--muted);border:1.5px dashed var(--line-2);background:var(--tint);cursor:pointer;border-radius:4px;padding:14px;font-size:14.5px}.cform input[type=file]::file-selector-button{font:inherit;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:3px;margin-right:14px;padding:8px 14px;font-size:14px;font-weight:500}.cform .hint{color:var(--muted);margin-top:6px;font-size:13px}@media (width<=1024px){.job__cols,.steps{grid-template-columns:1fr 1fr}}@media (width<=640px){.job summary{grid-template-columns:minmax(0,1fr) 40px}.job__tag{display:none}.job__cols,.steps{grid-template-columns:1fr}.initiativ{grid-template-columns:1fr;padding:28px 24px}}.fnl{z-index:300;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fnl[hidden]{display:none}.fnl__backdrop{backdrop-filter:blur(3px);background:#0f17249e;animation:.25s fnlFade;position:absolute;inset:0}.fnl__box{width:min(600px,100%);max-height:calc(100vh - 40px);animation:fnlUp .35s var(--ease);background:#fff;border-radius:6px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0f172459}@keyframes fnlFade{0%{opacity:0}}@keyframes fnlUp{0%{opacity:0;transform:translateY(24px)}}.fnl__top{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.fnl__job{letter-spacing:.1em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:600}.fnl__close{width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.fnl__close:hover{background:var(--tint)}.fnl__close svg{width:18px;height:18px}.fnl__bar{background:var(--line);border-radius:3px;height:3px;margin:0 24px;overflow:hidden}.fnl__bar span{background:var(--red);width:0;height:100%;transition:width .45s var(--ease);display:block}.fnl__body{padding:30px 32px 10px}.fnl__step{animation:fnlStep .35s var(--ease)}@keyframes fnlStep{0%{opacity:0;transform:translate(18px)}}.fnl__step.is-back{animation-name:fnlStepBack}@keyframes fnlStepBack{0%{opacity:0;transform:translate(-18px)}}.fnl h2{color:var(--ink);margin-bottom:10px;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:500;line-height:1.2}.fnl__sub{color:var(--muted);margin-bottom:24px;font-size:15.5px}.fnl__perks{gap:10px;margin:6px 0 28px;display:grid}.fnl__perks li{color:var(--ink);align-items:center;gap:12px;font-size:15px;display:flex}.fnl__perks svg{width:20px;height:20px;color:var(--red);flex:none}.fnl__opts{gap:10px;display:grid}.fnl__opt{text-align:left;width:100%;color:var(--ink);border:1.5px solid var(--line-2);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;font-size:16px;font-weight:500;transition:border-color .2s,background .2s,color .2s,transform .15s;display:flex}.fnl__opt:hover{border-color:var(--navy)}.fnl__opt:active{transform:scale(.99)}.fnl__opt.is-sel{background:var(--navy);border-color:var(--navy);color:#fff}.fnl__opt i{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:all .2s;display:grid}.fnl__opt.is-sel i{background:#fff;border-color:#fff}.fnl__opt.is-sel i:after{content:"";background:var(--red);border-radius:50%;width:10px;height:10px}.fnl .cform{grid-template-columns:1fr 1fr;gap:14px 16px}.fnl .cform textarea{min-height:90px}.fnl__nav{justify-content:space-between;align-items:center;gap:16px;padding:18px 32px 26px;display:flex}.fnl__back{color:var(--muted);align-items:center;gap:8px;font-size:14.5px;font-weight:500;transition:color .2s;display:inline-flex}.fnl__back:hover{color:var(--ink)}.fnl__back svg{width:16px;height:16px}.fnl__back[hidden]{display:none}.fnl__count{color:var(--muted);margin-left:auto;font-size:13px}.fnl__done{text-align:center;padding:10px 0 6px}.fnl__check{color:#1f8a4c;background:#e9f6ee;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;display:grid}.fnl__check svg{width:30px;height:30px}.fnl__sum{text-align:left;background:var(--tint);border-radius:4px;margin:24px 0 8px;padding:6px 20px}.fnl__sum div{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:16px;padding:11px 0;font-size:14.5px;display:flex}.fnl__sum div:last-child{border-bottom:0}.fnl__sum dt{color:var(--muted)}.fnl__sum dd{color:var(--ink);text-align:right;font-weight:500}.fnl-hint{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.fnl-hint svg{width:16px;height:16px;color:var(--red)}@media (width<=640px){.fnl{place-items:stretch stretch;padding:0}.fnl__box{border-radius:0;flex-direction:column;width:100%;height:100%;max-height:none;display:flex}.fnl__body{flex:1;padding:26px 20px 10px}.fnl__nav{padding:16px 20px 22px}.fnl .cform{grid-template-columns:1fr}}.team-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:clamp(56px,7vw,88px) 0 28px;display:flex}.team-head h3{color:var(--ink);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500}.team-head p{color:var(--muted);margin-top:6px;font-size:15px}.team-head .tabs{margin-bottom:0}.team{grid-template-columns:repeat(4,1fr);gap:28px 24px;display:grid}.mate.is-hidden{display:none}.mate__img{aspect-ratio:4/4.4;background:linear-gradient(160deg,#eef1f4,#dfe4ea);border-radius:4px;place-items:end center;display:grid;position:relative;overflow:hidden}.mate__img svg{color:#c3cad4;width:62%;height:auto}.mate__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mate__ph{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#ffffffd9;border-radius:2px;padding:4px 8px;font-size:10.5px;font-weight:600;position:absolute;top:10px;left:10px}.mate__role{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:16px;font-size:11.5px;font-weight:600;display:block}.mate__name{color:var(--ink);margin:5px 0 2px;font-size:18px;font-weight:500}.mate__meta{color:var(--muted);font-size:13.5px}.mate__mail{color:var(--navy);align-items:center;gap:7px;margin-top:10px;font-size:14px;font-weight:500;transition:color .25s;display:inline-flex}.mate__mail:hover{color:var(--red)}.mate__mail svg{width:14px;height:14px;color:var(--red)}@media (width<=1024px){.team{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.team{grid-template-columns:1fr 1fr;gap:24px 14px}.mate__name{font-size:16px}}.ig-handle{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:inline-flex}.ig-handle svg{width:22px;height:22px;color:var(--red)}.ig-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.ig-post{aspect-ratio:1;background:var(--tint);border-radius:4px;display:block;position:relative;overflow:hidden}.ig-post img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.ig-post:hover img{transform:scale(1.06)}.ig-post__over{color:#fff;opacity:0;background:linear-gradient(#0f172400 30%,#0f1724d1);flex-direction:column;justify-content:flex-end;gap:8px;padding:14px;transition:opacity .35s;display:flex;position:absolute;inset:0}.ig-post:hover .ig-post__over,.ig-post:focus-visible .ig-post__over{opacity:1}.ig-post__over svg{width:20px;height:20px;position:absolute;top:12px;right:12px}.ig-post__over p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.ig-post__type{color:#fff;filter:drop-shadow(0 1px 3px #0006);width:22px;height:22px;position:absolute;top:10px;right:10px}.ig-post:hover .ig-post__type{opacity:0}.ig-note{color:var(--muted);margin-top:18px;font-size:13px}@media (width<=1024px){.ig-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.ig-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ig-post__over{opacity:1;background:linear-gradient(#0f172400 55%,#0f1724b3)}.ig-post__over p{-webkit-line-clamp:2;font-size:12px}}.ig-grid--feat{grid-template-columns:repeat(5,1fr);gap:14px}.ig-post--feat{aspect-ratio:auto;grid-area:span 2/span 2}.ig-post--feat .ig-post__over{opacity:1;background:linear-gradient(#0f172400 40%,#0f1724d9);gap:10px;padding:26px}.ig-post--feat .ig-post__over p{-webkit-line-clamp:4;max-width:520px;font-size:16.5px;line-height:1.5}.ig-post--feat .ig-post__over svg{width:26px;height:26px;top:20px;right:20px}.ig-post__badge{letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border-radius:2px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:600}.ig-post--feat .ig-post__type{display:none}.ig-profile{align-items:center;gap:16px;display:flex}.ig-profile img{width:56px;height:56px;box-shadow:0 0 0 2px var(--red);object-fit:cover;border:2px solid #fff;border-radius:50%}.ig-profile strong{color:var(--ink);font-size:16px;font-weight:600;display:block}.ig-profile span{color:var(--muted);font-size:14px}.ig-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:22px;display:flex}@media (width<=1024px){.ig-grid--feat{grid-template-columns:repeat(3,1fr)}.ig-post--feat{aspect-ratio:16/9;grid-area:auto/1/auto/-1}}@media (width<=640px){.ig-grid--feat{grid-template-columns:repeat(2,1fr);gap:8px}.ig-post--feat{aspect-ratio:4/3}.ig-post--feat .ig-post__over{padding:16px}.ig-post--feat .ig-post__over p{-webkit-line-clamp:3;font-size:14px}}.refgrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(220px,20vw,300px);gap:16px;display:grid}.reftile{color:#fff;background:var(--navy);isolation:isolate;border-radius:4px;display:block;position:relative;overflow:hidden}.reftile img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);z-index:-2;position:absolute;inset:0}.reftile:after{content:"";z-index:-1;background:linear-gradient(#0f17240d 30%,#0f1724d1);transition:background .4s;position:absolute;inset:0}.reftile:hover img{transform:scale(1.05)}.reftile:hover:after{background:linear-gradient(#0f172426 20%,#0f1724e6)}.reftile--feat{grid-area:span 2/span 2}.reftile__body{padding:22px 24px;position:absolute;bottom:0;left:0;right:0}.reftile__cat{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.reftile h3{color:#fff;padding-right:44px;font-size:20px;font-weight:500;line-height:1.25}.reftile--feat h3{font-size:clamp(1.6rem,2.4vw,2.2rem)}.reftile__text{color:#ffffffd1;max-width:520px;margin-top:10px;font-size:15.5px}.reftile__facts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.reftile__facts span{backdrop-filter:blur(4px);background:#ffffff24;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:500}.reftile__go{width:38px;height:38px;transition:background .3s, border-color .3s, transform .3s var(--ease);border:1.5px solid #fff9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.reftile__go svg{width:16px;height:16px}.reftile:hover .reftile__go{background:var(--red);border-color:var(--red);transform:translate(3px)}.reftile__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:2px;padding:5px 9px;font-size:10.5px;font-weight:600;position:absolute;top:16px;left:16px}.reftile__new{letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border-radius:2px;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;top:16px;left:16px}.refstats{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 44px;margin-top:34px;padding-top:26px;display:flex}.refstats div strong{color:var(--ink);letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1.1;display:block}.refstats div span{color:var(--muted);font-size:14px}.refstats .btn{margin-left:auto}@media (width<=1024px){.refgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.reftile--feat{grid-area:span 2/1/auto/-1}}@media (width<=640px){.refgrid{grid-template-columns:1fr;grid-auto-rows:230px;gap:12px}.reftile--feat{grid-row:span 2}.refstats .btn{margin-left:0}}.show{position:relative}.show__track{scroll-snap-type:x mandatory;scroll-padding-left:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));padding:0 max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));scrollbar-width:none;outline:none;gap:20px;display:flex;overflow-x:auto}.show__track::-webkit-scrollbar{display:none}.show__card{scroll-snap-align:start;color:#fff;isolation:isolate;background:var(--navy);border-radius:6px;flex:0 0 min(82vw,1040px);height:clamp(440px,64vh,640px);position:relative;overflow:hidden}.show__card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.show__card:after{content:"";z-index:-1;background:linear-gradient(#0f17241a 0%,#0f172400 30%,#0f17248c 62%,#0f1724eb);position:absolute;inset:0}.show__card:hover img{transform:scale(1.04)}@keyframes showDrift{0%{translate:0;scale:1}to{translate:-1.2% -.8%;scale:1.08}}.show__card img{will-change:scale, translate;animation:16s ease-in-out infinite alternate showDrift}.show__card:nth-child(2n) img{animation-duration:19s;animation-delay:-7s}.show__card:nth-child(3n) img{animation-duration:17s;animation-direction:alternate-reverse;animation-delay:-12s}@media (prefers-reduced-motion:reduce){.show__card img{animation:none}}.show__card .reftile__new,.show__card .reftile__badge{top:22px;left:24px}.show__num{letter-spacing:.12em;color:#ffffffd9;font-size:13px;font-weight:600;position:absolute;top:22px;right:24px}.show__body{padding:clamp(24px,3.4vw,44px);position:absolute;bottom:0;left:0;right:0}.show__cat{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.show__card h3{letter-spacing:-.02em;color:#fff;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:500;line-height:1.08}.show__card p{color:#ffffffd9;max-width:560px;margin-top:12px;font-size:clamp(15px,1.2vw,17px)}.show__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.show__foot .reftile__facts{margin-top:0}.show__more{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.show__more i{border:1.5px solid #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .3s;display:grid}.show__more i svg{width:16px;height:16px}.show__card:hover .show__more i{background:var(--red);border-color:var(--red)}.show__end{flex:0 0 1px}.show__ctrl{gap:10px;display:flex}.show__arr{border:1.5px solid var(--line-2);width:52px;height:52px;color:var(--navy);border-radius:50%;place-items:center;transition:all .25s;display:grid}.show__arr:hover{background:var(--navy);border-color:var(--navy);color:#fff}.show__arr svg{width:20px;height:20px}.show__bottom{align-items:center;gap:32px;margin-top:30px;display:flex}.show__progress{background:var(--line);flex:1;height:2px;position:relative}.show__progress i{background:var(--red);width:20%;transition:width .3s;position:absolute;top:0;bottom:0;left:0}@media (width<=640px){.show__card{flex-basis:88vw;height:480px}.show__foot .show__more,.show__ctrl{display:none}.show__bottom{gap:18px}}.demo-pin{opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}.demo-pin.is-in{opacity:1}.demo-pin.is-out{opacity:0;transition-duration:.7s}.demo-pin circle.core{fill:var(--red);stroke:#fff;stroke-width:.7px;transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.demo-pin.is-in circle.core{transform:scale(1)}.demo-pin circle.pulse{fill:var(--red);opacity:0;transform-box:fill-box;transform-origin:50%}.demo-pin.is-in circle.pulse{animation:1.8s ease-out infinite demoPulse}@keyframes demoPulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.demo-pin text{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round;font-size:4.4px;font-weight:600;font-family:var(--f);opacity:0;transition:opacity .5s .15s, transform .5s .15s var(--ease);transform:translate(-2px)}.demo-pin text.sub{fill:var(--red);font-size:3.3px;font-weight:500}.demo-pin.is-in text{opacity:1;transform:none}.demo-pin.is-out text{opacity:0;transition-delay:0s}@media (width<=640px){.demo-pin text{font-size:5.6px}.demo-pin text.sub{font-size:4.2px}}@media (width>=1025px){.loc__text{z-index:2;position:relative}.loc__text:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--loc-bg,#fff) calc(100% - 56px), #fff0);pointer-events:none;position:absolute;inset:-200px -56px -120px -100vw}.sec--tint .loc{--loc-bg:var(--tint)}.sec:has(>.container>.loc){overflow:clip}}.kben{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:44px;display:grid}.kben__img{border-radius:4px;min-height:420px;margin:0;position:relative;overflow:hidden}.kben__img img{object-fit:cover;object-position:60% 40%;width:100%;height:100%;position:absolute;inset:0}.kben__img figcaption{color:#fff;background:linear-gradient(#0f172400,#0f1724d9);padding:70px 24px 22px;position:absolute;bottom:0;left:0;right:0}.kben__img figcaption strong{font-size:18px;font-weight:500;display:block}.kben__img figcaption span{color:#fffc;font-size:14px}.kben__list{grid-template-columns:1fr 1fr;align-content:start}@media (width<=1024px){.kben{grid-template-columns:1fr}.kben__img{min-height:420px}}@media (width<=640px){.kben__list{grid-template-columns:1fr}}.footer__social{gap:10px;margin-top:26px;display:flex}.footer__social a{color:#fffc;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .25s,border-color .25s,color .25s;display:grid}.footer__social a:hover{background:var(--red);border-color:var(--red);color:#fff}.footer__social svg{width:18px;height:18px}.h1,.h2,.pcard h3,.person__name,.job__title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=1024px){.row>*{grid-column:1/-1!important}#bewerbung aside{margin-top:48px}}@media (width<=640px){.h1,.phead__box .h1,.hero__box .h1{font-size:clamp(1.9rem,8.4vw,2.4rem)}.h2{font-size:clamp(1.7rem,7.4vw,1.95rem)}.phead__box{padding-left:24px;padding-right:24px}.loc__map svg{width:150%;margin-left:-10%}.gf-wrap{padding-top:0}.svc-detail+.svc-detail{margin-top:56px;padding-top:56px}.footer__top{grid-template-columns:1fr 1fr;gap:36px 20px;padding:56px 0 40px}.footer__top>:last-child{grid-column:auto}.footer li{font-size:14.5px}.pd__nav a strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:16px}.pd__nav a{min-width:0}.to-top{width:46px;height:46px;bottom:14px;right:14px}.cities{z-index:1;background:#fff;position:relative}.sec--tint .cities{background:var(--tint)}}@media (width<=1024px){.mnav>a.btn--red{color:#fff}.mnav>a.btn{border-bottom:1.5px solid #0000;justify-content:center;padding:0 26px;font-size:15px}}[data-herovariant][hidden]{display:none!important}.hero2{min-height:clamp(620px, calc(100svh - var(--nav-h) - var(--util-h)), 960px);color:#fff;background:var(--navy-3);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hdr-t .hero2{min-height:clamp(680px,100svh,1000px)}.hero2__bg{z-index:-3;position:absolute;inset:0}.hero2__bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s,transform 9s linear;position:absolute;inset:0;transform:scale(1.08)}.hero2__bg img.is-active{opacity:1;transform:scale(1)}.hero2:before{content:"";z-index:-2;background:linear-gradient(90deg,#0f1724e0 0%,#0f17249e 45%,#0f172426 100%),linear-gradient(#0f172400 55%,#0f1724e6 100%),linear-gradient(#0f17248c 0%,#0f172400 25%);position:absolute;inset:0}.hero2__inner{padding-top:120px;padding-bottom:clamp(48px,8vh,96px)}.hero2__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#fffc;align-items:center;gap:14px;margin-bottom:26px;font-size:12.5px;font-weight:600;display:inline-flex}.hero2__eyebrow:before{content:"";background:var(--red);width:36px;height:2px}.hero2__title{letter-spacing:-.035em;color:#fff;max-width:14ch;font-size:clamp(2.6rem,6.2vw,6rem);font-weight:300;line-height:1.02}.hero2__title strong{font-weight:600}.hero2__lead{color:#fffc;max-width:34em;margin-top:28px;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6}.hero2__btns{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero2__bar{backdrop-filter:blur(8px);background:#0f172459;border-top:1px solid #ffffff29;position:relative}.hero2__bar-in{align-items:center;gap:32px;min-height:92px;display:flex}.hero2__cap{color:#fff;flex:1;min-width:0;font-size:15.5px;line-height:1.4}.hero2__cap small{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.hero2__cap span{white-space:nowrap;text-overflow:ellipsis;transition:opacity .3s;display:block;overflow:hidden}.hero2__nav{align-items:center;gap:8px;display:flex}.hero2__count{font-variant-numeric:tabular-nums;color:#ffffffb3;margin-right:10px;font-size:14px}.hero2__count b{color:#fff;font-weight:600}.hero2__nav button{color:#fff;border:1.5px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s,border-color .3s;display:grid}.hero2__nav button:hover{background:var(--red);border-color:var(--red)}.hero2__nav svg{width:16px;height:16px}.hero2__scroll{border:1.5px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:8px;transition:background .3s,border-color .3s;display:grid}.hero2__scroll:hover{background:var(--red);border-color:var(--red)}.hero2__scroll span{background:#fff;border-radius:2px;width:2px;height:14px;animation:1.8s ease-in-out infinite hero2Scroll}@keyframes hero2Scroll{0%{opacity:0;transform:translateY(-5px)}40%{opacity:1}to{opacity:0;transform:translateY(5px)}}.hero2__prog{height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.hero2__prog i{background:var(--red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero2__prog i.run{animation:prog var(--dur,7s) linear forwards}@media (width<=1024px){.hero2__inner{padding-top:96px}}@media (width<=640px){.hero2,.hdr-t .hero2{min-height:min(100svh,760px)}.hdr-t .hero2{min-height:100svh}.hero2:before{background:linear-gradient(#0f17248c 0%,#0f172459 30%,#0f1724eb 75%)}.hero2__inner{padding-top:80px;padding-bottom:36px}.hero2__bar-in{gap:16px;min-height:76px}.hero2__cap{font-size:14px}.hero2__count{display:none}.hero2__nav button{width:40px;height:40px}.hero2__scroll{display:none}.hero2__eyebrow{letter-spacing:.12em;margin-bottom:18px;font-size:11px}.hero2__title{font-size:clamp(2.2rem,10.5vw,2.9rem)}.hero2__lead{margin-top:20px;font-size:1rem}.hero2__btns{margin-top:28px}.hero2__btns .btn{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.hero2__bg img{transform:none}}.hero3{--cut:16%;--line:5px;min-height:clamp(600px, calc(100svh - var(--nav-h) - var(--util-h)), 900px);background:var(--navy-3);color:#fff;isolation:isolate;grid-template-columns:minmax(0,46fr) minmax(0,54fr);display:grid;position:relative;overflow:hidden}.hdr-t .hero3{min-height:clamp(680px,100svh,980px)}.hero3__text{z-index:2;padding:80px 24px 80px max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));flex-direction:column;justify-content:center;display:flex;position:relative}.hdr-t .hero3__text{padding-top:calc(var(--util-h) + var(--nav-h) + 48px)}.hero3__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:14px;margin-bottom:26px;font-size:12.5px;font-weight:600;display:inline-flex}.hero3__eyebrow:before{content:"";background:var(--red);width:36px;height:2px}.hero3__title{letter-spacing:-.03em;color:#fff;font-size:clamp(2.4rem,4.2vw,4.4rem);font-weight:300;line-height:1.04}.hero3__title strong{font-weight:600}.hero3__lead{color:#ffffffbf;max-width:30em;margin-top:26px;font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.6}.hero3__btns{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero3__trust{letter-spacing:.04em;color:#ffffffd9;border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:6px 22px;max-width:30em;margin-top:48px;padding-top:22px;font-size:14px;font-weight:600;display:flex}.hero3__trust small{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;width:100%;font-size:11px}.hero3__media{background:var(--red);min-height:100%;clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%);position:relative}.hero3__bg{clip-path:polygon(calc(var(--cut) + var(--line)) 0, 100% 0, 100% 100%, var(--line) 100%);background:var(--navy);position:absolute;inset:0;overflow:hidden}.hero3__bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.3s,transform 8s linear;position:absolute;inset:0;transform:scale(1.06)}.hero3__bg img.is-active{opacity:1;transform:scale(1)}.hero3__bg:after{content:"";pointer-events:none;background:linear-gradient(#0f172400 62%,#0f1724bf 100%);position:absolute;inset:0}.hdr-t .hero3__bg:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0f172499,#0f172400);height:200px;position:absolute;top:0;left:0;right:0}.hero3__card{z-index:3;right:max(var(--gut), calc((100vw - var(--max)) / 2 + var(--gut)));bottom:clamp(28px,5vh,52px);left:calc(var(--cut) + 48px);color:#fff;align-items:flex-end;gap:24px;display:flex;position:absolute}.hero3__card small{display:none}.hero3__cap{color:#fff;text-shadow:0 1px 8px #00000059;flex:1;min-width:0;font-size:15.5px;font-weight:500;line-height:1.4;transition:opacity .3s}.hero3__cap:before{content:"Im Bild";letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.hero3__ctrl{align-items:center;gap:8px;display:flex}.hero3__count{font-variant-numeric:tabular-nums;color:#ffffffb3;margin-right:8px;font-size:14px}.hero3__count b{color:#fff;font-weight:600}.hero3__ctrl button{color:#fff;backdrop-filter:blur(6px);background:#0f172440;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s,border-color .3s;display:grid}.hero3__ctrl button:hover{background:var(--red);border-color:var(--red)}.hero3__ctrl svg{width:16px;height:16px}.hero3__prog{background:#fff3;height:2px;position:absolute;top:-16px;left:0;right:0}.hero3__prog i{background:var(--red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero3__prog i.run{animation:prog var(--dur,7s) linear forwards}@media (width<=1024px){.hero3,.hdr-t .hero3{--cut:0%;grid-template-columns:minmax(0,1fr);min-height:0}.hero3__media{clip-path:polygon(0 0,100% 0,100% 84%,0 100%);order:-1;height:clamp(340px,54vw,480px)}.hdr-t .hero3__media{height:clamp(420px,66vw,580px)}.hero3__bg{clip-path:polygon(0 0, 100% 0, 100% calc(84% - var(--line)), 0 calc(100% - var(--line)))}.hero3__card{left:var(--gut);right:var(--gut);bottom:22%}.hero3__bg:after{background:linear-gradient(#0f172400 35%,#0f172459 60%,#0f1724d9 100%)}.hero3__text,.hdr-t .hero3__text{padding:36px var(--gut) 64px}}@media (width<=640px){.hero3__media{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);height:360px}.hdr-t .hero3__media{height:420px}.hero3__bg{clip-path:polygon(0 0, 100% 0, 100% calc(88% - var(--line)), 0 calc(100% - var(--line)))}.hero3__card{gap:12px;bottom:18%}.hero3__cap{font-size:14px}.hero3__count{display:none}.hero3__ctrl button{width:40px;height:40px}.hero3__text,.hdr-t .hero3__text{padding:28px var(--gut) 52px}.hero3__title{font-size:clamp(2.1rem,10vw,2.7rem)}.hero3__lead{margin-top:20px;font-size:1rem}.hero3__btns{margin-top:28px}.hero3__btns .btn{justify-content:space-between;width:100%}.hero3__trust{gap:6px 16px;margin-top:36px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.hero3__bg img{transform:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hero4{min-height:clamp(620px, calc(100svh - var(--nav-h) - var(--util-h)), 960px);color:#fff;background:var(--navy-3);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hdr-t .hero4{min-height:clamp(700px,100svh,1000px)}.hero4__bg{z-index:-2;position:absolute;inset:0}.hero4__bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.2s,transform 9s linear;position:absolute;inset:0;transform:scale(1.06)}.hero4__bg img.is-active{opacity:1;transform:scale(1)}.hero4:before{content:"";z-index:-1;background:linear-gradient(90deg,#0f17248c 0%,#0f172426 55%,#0f172400 100%),linear-gradient(#0f172400 55%,#0f1724bf 100%),linear-gradient(#0f172473 0%,#0f172400 22%);position:absolute;inset:0}.hero4__inner{flex:1;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:100px;padding-bottom:clamp(40px,7vh,80px);display:flex;position:relative}.hero4__heads{flex:1;min-width:0;display:grid;position:relative}.hero4__head{visibility:hidden;grid-area:1/1;align-self:end}.hero4__head.is-active{visibility:visible}.hero4__title{letter-spacing:-.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px 30px #0f172440;font-size:clamp(2.8rem,6.4vw,6.4rem);font-weight:800;line-height:.98}.hero4__head .hero4__title,.hero4__head .hero4__link{opacity:0;transition:opacity .6s ease, transform .8s var(--ease);transform:translateY(24px)}.hero4__head.is-active .hero4__title{opacity:1;transition-delay:.15s;transform:none}.hero4__link{letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--red);align-items:center;gap:12px;margin-top:26px;padding-bottom:6px;font-size:14px;font-weight:600;display:inline-flex}.hero4__link svg{width:16px;height:16px;transition:transform .3s var(--ease)}.hero4__link:hover svg{transform:translate(4px)}.hero4__arrows{flex:none;gap:6px;display:flex}.hero4__arrows button{color:#fff;opacity:.8;width:72px;height:52px;transition:opacity .25s, color .25s, transform .3s var(--ease);place-items:center;display:grid}.hero4__arrows button:hover{opacity:1;color:var(--red)}.hero4__arrows button[data-h4=next]:hover{transform:translate(4px)}.hero4__arrows button[data-h4=prev]:hover{transform:translate(-4px)}.hero4__arrows svg{width:64px;height:32px}.hero4__tabs-wrap{padding-bottom:0}.hero4__tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hero4__tab{text-align:left;color:#fff;flex-direction:column;align-items:stretch;display:flex;position:relative}.hero4__tab small{letter-spacing:.08em;text-transform:uppercase;color:var(--red);align-self:flex-start;padding:7px 14px 6px 0;font-size:12.5px;font-weight:700;transition:background .3s,padding .3s}.hero4__tab.is-active small{background:#0f1724d9;padding-left:14px}.hero4__tab span{backdrop-filter:blur(2px);background:#0f172426;border:1px dashed #ffffff73;border-bottom:0;padding:18px 18px 20px;font-size:17px;font-weight:500;line-height:1.3;transition:background .3s,border-color .3s;display:block;position:relative}.hero4__tab:hover span{background:#0f172473}.hero4__tab.is-active span{background:#0f1724d9;border-color:#ffffff1f #0000 #0000;border-top-style:solid;border-top-width:1px}.hero4__tab i{background:var(--red);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero4__tab.is-active i{transform:scaleX(1)}.hero4__tab.run i{animation:prog var(--dur,7s) linear forwards;transform:scaleX(0)}@media (width<=1024px){.hero4__arrows button{width:56px}.hero4__arrows svg{width:48px}.hero4__tabs-wrap{padding-left:0;padding-right:0}.hero4__tabs{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gut);scroll-padding:0 var(--gut);gap:12px;display:flex;overflow-x:auto}.hero4__tabs::-webkit-scrollbar{display:none}.hero4__tab{scroll-snap-align:start;flex:0 0 min(300px,70vw)}}@media (width<=640px){.hero4,.hdr-t .hero4{min-height:min(100svh,740px)}.hdr-t .hero4{min-height:100svh}.hero4:before{background:linear-gradient(#0f172473 0%,#0f172433 45%,#0f1724d9 100%)}.hero4__inner{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:20px;padding-top:80px;padding-bottom:28px}.hero4__title{font-size:clamp(2.3rem,11vw,3rem)}.hero4__link{margin-top:18px;font-size:13px}.hero4__arrows{justify-content:flex-end;margin-top:-48px}.hero4__arrows button{width:48px;height:44px}.hero4__arrows svg{width:40px;height:22px}.hero4__tab span{padding:14px 14px 16px;font-size:15px}.hero4__tab small{font-size:11px}}@media (prefers-reduced-motion:reduce){.hero4__bg img{transform:none}}.hero4__text{flex:1;min-width:0}.hero4__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#fffc;align-items:center;gap:14px;margin-bottom:24px;font-size:12.5px;font-weight:600;display:inline-flex}.hero4__eyebrow:before{content:"";background:var(--red);width:36px;height:2px}.hero4__claim{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 30px #0f172440;font-size:clamp(2.5rem,5vw,4.9rem);font-weight:300;line-height:1.04}.hero4__claim strong{font-weight:600}.hero4__heads{margin-top:32px}.hero4__head{flex-wrap:wrap;align-items:flex-end;gap:14px 40px;display:flex}.hero4__head .hero4__info,.hero4__head .hero4__link{opacity:0;transition:opacity .5s ease, transform .7s var(--ease);transform:translateY(14px)}.hero4__head.is-active .hero4__info{opacity:1;transition-delay:.1s;transform:none}.hero4__head.is-active .hero4__link{opacity:1;transition-delay:.25s;transform:none}.hero4__info{border-left:2px solid var(--red);padding-left:16px;line-height:1.35}.hero4__info small{letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.hero4__info strong{color:#fff;font-size:19px;font-weight:600;display:block}.hero4__info span{color:#ffffffbf;font-size:14.5px;display:block}.hero4__head .hero4__link{margin-top:0}@media (width<=640px){.hero4__eyebrow{letter-spacing:.12em;margin-bottom:16px;font-size:11px}.hero4__claim{font-size:clamp(2.1rem,9.6vw,2.6rem)}.hero4__heads{margin-top:22px}.hero4__head{gap:12px 24px}.hero4__info strong{font-size:16.5px}.hero4__info span{font-size:13.5px}.hero4__arrows{margin-top:-44px}}.hero4:before{background:linear-gradient(90deg,#0f1724b3 0%,#0f172459 50%,#0f17240d 100%),linear-gradient(#0f172400 35%,#0f172459 60%,#0f1724cc 100%),linear-gradient(#0f172473 0%,#0f172400 22%)}@media (width<=640px){.hero4__text{flex:none}.hero4:before{background:linear-gradient(#0f172473 0%,#0f172433 30%,#0f17248c 55%,#0f1724e6 100%)}.loc__map svg{width:140%;max-width:none;margin:-6% 0 -4% -9.6%}.map-switch{color:var(--text);box-shadow:none;background:#ffffffd9;border-color:#0000;gap:7px;padding:4px 10px 4px 5px;font-size:12px;font-weight:400;bottom:10px}.map-switch__track{width:24px;height:14px}.map-switch__track span{width:10px;height:10px}.map-switch[aria-checked=true] .map-switch__track span{transform:translate(10px)}.contact-band .hero__btns .btn{justify-content:center;gap:10px;width:auto}.hero{background:#fff}.hero__media{height:440px}.hdr-t .hero__media{height:500px}.hero__media:after{background:linear-gradient(#0f172400 45%,#0f172499)}.hero__box-wrap{margin-top:-150px;position:relative}.hero__boxes{grid-template-columns:minmax(0,1fr)}.hero__box-wrap .container{padding:0 var(--gut)}.hero__box{padding:26px 22px;box-shadow:0 18px 40px -20px #0f172459}.hero__box .eyebrow{margin-bottom:12px;font-size:11px}.hero__box .h1{margin-bottom:20px;font-size:clamp(1.75rem,7.8vw,2.1rem)}.hero__long,.hero__box .lead{display:none}.hero__btns{flex-wrap:nowrap;gap:10px}.hero__btns .btn{white-space:nowrap;flex:auto;justify-content:center;width:auto;min-width:0;height:46px;padding:0 clamp(10px,3vw,14px);font-size:clamp(12.5px,3.6vw,13.5px)}.hero__btns .btn svg{display:none}.hero__info{left:var(--gut);right:var(--gut);z-index:2;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 16px;padding:0 0 14px;display:grid;position:absolute;bottom:100%}.hero__info small,.hero__count,.hero__progress,.hero__caption{display:none}.hero__info{justify-content:flex-end;display:flex}.hero__caption{min-height:2.9em}.hero__caption span{color:#ffffffe6;text-shadow:0 1px 8px #0f172480;font-size:13px;top:auto;bottom:0}.hero__ctrl{border:0;padding:0}.hero__arrows button{background:#0f17244d;width:34px;height:34px}}@media (width<=359px){.hero__btns{flex-wrap:wrap}.hero__btns .btn{flex-basis:100%}}[data-herovariant=karte][hidden]{display:none!important}.hmap{--hm-acc:var(--red);--hm-bg:var(--navy-3);color:#ffffffc7;background:radial-gradient(55% 65% at 72% 55%, color-mix(in srgb, var(--hm-acc) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--navy) 0%, var(--hm-bg) 100%);position:relative;overflow:hidden}.hmap__in{min-height:clamp(600px, calc(100svh - var(--nav-h) - var(--util-h)), 880px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:0 48px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);display:grid}.hmap .eyebrow{color:#ffffffbf}.hmap .eyebrow:before{background:var(--hm-acc)}.hmap__title{letter-spacing:-.03em;color:#fff;margin-bottom:22px;font-size:clamp(2.4rem,3.9vw,3.9rem);font-weight:300;line-height:1.04}.hmap__title strong{font-weight:600}.hmap__lead{max-width:34em;margin-bottom:30px;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6}.hmap .btn--line{color:#fff;border-color:#ffffff8c}.hmap .btn--line:hover{color:var(--navy);background:#fff;border-color:#fff}.hmap__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(32px,4.5vw,52px);display:grid}.hmap__kpis div{border:1px solid #ffffff29;border-top:2px solid var(--hm-acc);background:#ffffff0d;border-radius:4px;min-height:230px;padding:26px 22px 28px}.hmap__kpis dt{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.1rem,2.9vw,2.9rem);font-weight:300;line-height:1}.hmap__kpis dd{color:#fff;margin-top:12px;font-size:15px;font-weight:600}.hmap__kpis p{color:#ffffffad;margin-top:10px;font-size:14px;line-height:1.55}.hmap__map{position:relative}.hmap__map svg{width:100%;height:auto;max-height:calc(100svh - var(--nav-h) - 80px);overflow:hidden;-webkit-mask-image:radial-gradient(75% 75% at 55%,#000 62%,#0000 100%);mask-image:radial-gradient(75% 75% at 55%,#000 62%,#0000 100%)}.hmap .m-land circle{fill:#ffffff1a}.hmap .m-c circle{fill:#ffffff4d;transition:fill .4s}.hmap .m-de circle{fill:#ffffff42}.hmap .m-at circle{fill:#ffffff80}.hmap .m-ch circle{fill:#ffffff5e}.hmap .m-exp circle{fill:var(--hm-acc)}.hmap .m-exp{opacity:.55;filter:drop-shadow(0 0 1.6px var(--hm-acc));animation:4.5s ease-in-out infinite hmExp}@keyframes hmExp{50%{opacity:.9}}.hmap .m-exp-label text{font-family:var(--f);fill:#fff;letter-spacing:.03em;paint-order:stroke;stroke:var(--hm-bg);stroke-width:2.4px;stroke-linejoin:round;font-size:5px;font-weight:600}.hmap .m-exp-label text.sub{fill:#ffffffbf;font-size:3.9px;font-weight:400}.hmap .pin.hq circle.core,.hmap .pin.office circle.core{fill:#fff;stroke:var(--hm-bg);stroke-width:.9px}.hmap .pin.hq circle.ring,.hmap .pin.office circle.ring{fill:#fff;opacity:.16}.hmap .pin text{fill:#fff;stroke:var(--hm-bg);stroke-width:2px;font-size:4.6px}.hmap .pin text.sub{fill:#ffffffb3;font-size:3.6px}.hmap .pin.proj circle.core{fill:var(--hm-acc);stroke:var(--hm-bg)}.hmap .pin.proj circle.ring{fill:var(--hm-acc);opacity:0;animation:3.2s ease-out infinite hmPulse}.hmap .pin.proj:nth-of-type(2) circle.ring{animation-delay:.5s}.hmap .pin.proj:nth-of-type(3) circle.ring{animation-delay:1.1s}.hmap .pin.proj:nth-of-type(4) circle.ring{animation-delay:1.6s}.hmap .pin.proj:nth-of-type(5) circle.ring{animation-delay:2.2s}.hmap .pin.proj:nth-of-type(6) circle.ring{animation-delay:2.7s}@keyframes hmPulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.hmap .pin.proj[data-city=bw] circle.core{fill:var(--hm-bg);stroke:var(--hm-acc)}.hmap .pin.proj[data-city=bw] circle.ring{animation:none}.hmap__map .pin.proj{opacity:1;pointer-events:auto}.hmap .demo-pin circle.core{fill:var(--hm-acc);stroke:var(--hm-bg)}.hmap .demo-pin circle.pulse{fill:var(--hm-acc)}.hmap .demo-pin text{fill:#fff;stroke:var(--hm-bg)}.hmap .demo-pin text.sub{fill:var(--hm-acc)}.hmap .pin.is-hl circle.ring{opacity:.45;animation:none;transform:none}.hmap__legend{color:#ffffff9e;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;margin-top:10px;font-size:12.5px;display:flex}.hmap__legend li{align-items:center;gap:8px;display:inline-flex}.hmap__legend i{border-radius:50%;width:9px;height:9px}.hmap__legend .lg-hq{background:#fff}.hmap__legend .lg-proj{background:var(--hm-acc)}.hmap__legend .lg-exp{background:var(--hm-acc);opacity:.55;box-shadow:0 0 6px var(--hm-acc)}@media (prefers-reduced-motion:reduce){.hmap .m-exp,.hmap .pin.proj circle.ring{animation:none}}@media (width<=1024px){.hmap__in{grid-template-columns:1fr;gap:36px;min-height:0}.hmap__map{justify-self:center;width:100%;max-width:620px}.hmap__legend{justify-content:center}}@media (width<=640px){.hmap__kpis{grid-template-columns:1fr;gap:10px}.hmap__kpis div{min-height:0;padding:20px 18px}}.hdr-t .hmap__in{padding-top:calc(var(--util-h) + var(--nav-h) + clamp(32px, 4vw, 56px));min-height:clamp(680px,100svh,960px)}@media (width<=640px){.hdr-t .hmap__in{padding-top:calc(var(--nav-h) + 32px)}}.hmap__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hmap__bg img{object-fit:cover;opacity:0;filter:saturate(.7)brightness(.7)contrast(1.05);width:100%;height:100%;transition:opacity 1.6s var(--ease), transform 9s linear;position:absolute;inset:0;transform:scale(1.14)}.hmap__bg img.is-active{opacity:1;transform:scale(1)}.hmap__bg:after{content:"";background:linear-gradient(90deg, var(--hm-bg) 0%, color-mix(in srgb, var(--hm-bg) 92%, transparent) 30%, color-mix(in srgb, var(--hm-bg) 76%, transparent) 55%, color-mix(in srgb, var(--hm-bg) 82%, transparent) 100%), linear-gradient(0deg, var(--hm-bg) 0%, transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--hm-bg) 30%, transparent) 0%, transparent 18%), radial-gradient(45% 55% at 70% 55%, color-mix(in srgb, var(--hm-acc) 20%, transparent), transparent 70%);position:absolute;inset:0}.hmap__in{z-index:1;position:relative}.hmap__map{isolation:isolate}.hmap__map:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--hm-bg) 70%, transparent), transparent);pointer-events:none;position:absolute;inset:-6% -4%}@property --rv{syntax:"<percentage>";inherits:false;initial-value:150%}.hmap__map svg{-webkit-mask-image:radial-gradient(75% 75% at 55% 50%, #000 62%, transparent 100%), radial-gradient(circle at 47% 50%, #000 var(--rv), transparent calc(var(--rv) + 14%));mask-image:radial-gradient(75% 75% at 55% 50%, #000 62%, transparent 100%), radial-gradient(circle at 47% 50%, #000 var(--rv), transparent calc(var(--rv) + 14%));-webkit-mask-composite:source-in;animation:2.6s cubic-bezier(.3,.6,.2,1) .25s both hmReveal;mask-composite:intersect}@keyframes hmReveal{0%{--rv:0%}to{--rv:150%}}.hmap__arc{fill:none;stroke:var(--hm-acc);stroke-width:.9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 1.4px var(--hm-acc))}.hmap__arc.run{animation:hmArc 1.5s .15s var(--ease) forwards}@keyframes hmArc{to{stroke-dashoffset:0}}.hmap .pin circle.core{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease)}.hmap .pin.proj.is-active circle.core{transform:scale(1.6)}.hmap .pin.proj.is-active circle.ring{opacity:.4;filter:drop-shadow(0 0 3px var(--hm-acc));animation:none;transform:scale(2.4)}.hmap__callout{z-index:4;color:#ffffffbf;background:color-mix(in srgb, var(--hm-bg) 76%, transparent);backdrop-filter:blur(12px);opacity:0;pointer-events:none;width:200px;transition:opacity .5s var(--ease), transform .5s var(--ease);border:1px solid #ffffff24;border-radius:4px;padding:11px 13px 10px;font-size:12px;line-height:1.4;position:absolute;top:0;left:0;transform:translateY(8px);box-shadow:0 18px 40px -18px #0009}.hmap__callout.is-on{opacity:1;pointer-events:auto;transform:none}.hmap__callout:empty{display:none}.hmap__callout .map-tip__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--hm-acc);margin-bottom:3px;font-size:9.5px;font-weight:600;display:block}.hmap__callout strong{color:#fff;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.hmap__callout small{color:#ffffffa6;font-size:11.5px;display:block}.hmap__callout .map-tip__link{color:#fff;border-bottom:1px solid var(--hm-acc);margin-top:6px;font-size:12px;font-weight:500;display:inline-block}.hmap__callout em{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-top:6px;margin-left:10px;font-size:9.5px;font-style:normal;display:inline-block}.hmap__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:10px;display:flex}.hmap__foot .hmap__legend{justify-content:flex-start;margin-top:0}.hmap__nav{align-items:center;gap:12px;display:flex}.hmap__count{font-variant-numeric:tabular-nums;color:#fff9;font-size:14px}.hmap__count b{color:#fff;font-weight:600}.hmap__prog{background:#fff3;width:110px;height:2px;position:relative;overflow:hidden}.hmap__prog i{background:var(--hm-acc);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hmap__prog i.run{animation:hmProg var(--dur,7s) linear forwards}@keyframes hmProg{to{transform:scaleX(1)}}.hmap__nav button{color:#fff;border:1.5px solid #fff6;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .3s,border-color .3s,color .3s;display:grid}.hmap__nav button:hover{color:var(--navy);background:#fff;border-color:#fff}.hmap__nav svg{width:16px;height:16px}.js .hmap__text>*{animation:hmUp .9s var(--ease) both}.js .hmap__text>:nth-child(2){animation-delay:.1s}.js .hmap__text>:nth-child(3){animation-delay:.2s}.js .hmap__text>:nth-child(4){animation-delay:.3s}.js .hmap__text>:nth-child(n+5){animation-delay:.45s}@keyframes hmUp{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.hmap__bg img{transition:opacity .6s;transform:none}.hmap__map svg,.js .hmap__text>*{animation:none}.hmap__arc{stroke-dashoffset:0}}@media (width<=1024px){.hmap__bg:after{background:linear-gradient(180deg, color-mix(in srgb, var(--hm-bg) 88%, transparent) 0%, color-mix(in srgb, var(--hm-bg) 70%, transparent) 55%, var(--hm-bg) 100%)}.hmap__foot{justify-content:center}}@media (width<=640px){.hmap__callout{width:200px;padding:11px 13px}.hmap__callout strong{font-size:14px}}.theme-electra{--red:#118a91;--red-dark:#0d7076;--red-deep:#0b4f54;--navy:#0b2936;--navy-2:#0f3442;--navy-3:#08222e;--ink:#0b2936;--text:#3d4d52;--muted:#5d6968;--line:#e6e9e8;--line-2:#ccd2d1;--tint:#e7fffc;--tint-2:#d2f6f1;--mint:#43f5b9;--rb:clamp(24px, 4.5vw, 72px);--rc:12px;--shadow:0 22px 50px -24px #0b293647}.theme-electra .sec--navy,.theme-electra .contact-band,.theme-electra .gf,.theme-electra .footer,.theme-electra .hmap,.theme-electra .hero__info,.theme-electra .util{--red:#43f5b9;--red-dark:#2fdca2}.theme-electra .contact-card{--red:#118a91;--red-dark:#0d7076}.theme-electra .h1,.theme-electra .h2{letter-spacing:-.03em;font-weight:500}.theme-electra .h1 strong,.theme-electra .h2 strong{color:var(--red);font-weight:600}.theme-electra :is(.sec--navy,.contact-band,.hmap,.hero__box) .h2 strong{color:inherit}.theme-electra .btn--red{background:var(--navy);color:#fff}.theme-electra .btn--red:hover{color:#fff;background:#118a91}.theme-electra :is(.sec--navy,.contact-band,.footer,.hmap,.initiativ) .btn--red{background:var(--mint);color:var(--navy)}.theme-electra :is(.sec--navy,.contact-band,.footer,.hmap,.initiativ) .btn--red:hover{color:var(--navy);background:#fff}.theme-electra .header__cta.btn--red{background:var(--mint);color:var(--navy)}.theme-electra .header__cta.btn--red:hover{background:var(--navy);color:#fff}.theme-electra .btn--line{border-color:var(--navy)}.theme-electra .hmap .btn--line{border-color:#ffffff8c}.theme-electra .more:hover i,.theme-electra a:hover .more i{color:var(--navy)}.theme-electra .sec--tint{background:var(--tint)}.theme-electra .gf-wrap{background:#fff}.theme-electra .sec--navy,.theme-electra .contact-band{background:var(--navy)}.theme-electra .footer{background:var(--navy-3)}.theme-electra .gf{border-radius:20px 20px 0 0}.theme-electra .hero__media,.theme-electra .phead__img{border-top-right-radius:var(--rb);overflow:hidden}.theme-electra .contact-band+.footer,.theme-electra .sec--navy+.contact-band{border-top-right-radius:0}.theme-electra :is(.hero__box,.hero__info,.phead__box,.svt__box,.kpi,.aside-box,.facts,.org__kid,.org__root,.person,.contact-card,.pcard__img,.show__card,.reftile,.mate__img,.svt__img,.svt__note,.job__foot,.success,.ig-post,.field-card){border-radius:var(--rc)}.theme-electra .hero__boxes{gap:12px}.theme-electra .hero__box:before,.theme-electra .phead__box:before{left:var(--rc)}.theme-electra .phead__box{border-bottom-right-radius:0;border-bottom-left-radius:0}.theme-electra .person,.theme-electra .contact-card{overflow:hidden}.theme-electra .logos li{border-radius:var(--rc);background:#f4f6f6;border:0}.theme-electra .cform input[type=text],.theme-electra .cform input[type=email],.theme-electra .cform input[type=tel],.theme-electra .cform select,.theme-electra .cform textarea{border-radius:8px}.theme-electra .cform input:focus,.theme-electra .cform select:focus,.theme-electra .cform textarea:focus{border-color:#118a91;box-shadow:0 0 0 4px #118a9124}.theme-electra .svt__unit--c{background:#118a911a}.theme-electra .gf__col:before{background:linear-gradient(#0b293680 0%,#08222eeb 100%)}.theme-electra .eyebrow:before{border-radius:3px;height:3px}.theme-electra .pin.hq circle.core,.theme-electra .pin.hq circle.ring,.theme-electra .pin.office circle.core,.theme-electra .pin.office circle.ring{fill:var(--navy)}.theme-electra .hmap{--hm-bg:var(--navy-3)}.theme-electra .hmap__callout{border-radius:10px}.has-hero{--max-wide:1680px}.has-hero :is(.hmap__in,#standorte>.container){max-width:var(--max-wide)}.hmap--stack{--a:0;--b:0;--st-top:var(--nav-h);--st-h:calc(100svh - var(--nav-h));height:300svh;overflow:clip}.hdr-t .hmap--stack{--st-top:0px;--st-h:100svh}.hmap--stack .hmap__bg{inset:auto;top:var(--st-top);height:var(--st-h);position:sticky}.hmap--stack .hmap__bg img.is-active{opacity:calc(1 - .55 * var(--a))}.hmap--stack .hmap__bg:after{background:radial-gradient(70% 60% at 50% 62%, color-mix(in srgb, var(--hm-bg) calc(55% + 40% * var(--a)), transparent), transparent), linear-gradient(180deg, color-mix(in srgb, var(--hm-bg) 80%, transparent) 0%, color-mix(in srgb, var(--hm-bg) 60%, transparent) 45%, var(--hm-bg) 100%)}.hmap--stack .hmap__in{top:var(--st-top);height:var(--st-h);margin-top:calc(-1 * var(--st-h));max-width:none;min-height:0;padding:clamp(36px, 6svh, 72px) var(--gut) 0;perspective:1600px;display:block;position:sticky}.hdr-t .hmap--stack .hmap__in{min-height:0;padding-top:calc(var(--util-h) + var(--nav-h) + clamp(24px, 4svh, 52px))}@media (prefers-reduced-motion:no-preference){.hdr-t .hmap--stack .hmap__map{top:calc(50% + var(--nav-h) / 2)}}.hmap--stack .hmap__text{text-align:center;max-width:1040px;margin:0 auto;position:static}.hmap--stack .hmap__text>:not(.hmap__kpis){opacity:calc(1 - 1.7 * var(--a));transform:translateY(calc(var(--a) * -90px));filter:blur(calc(var(--a) * 8px))}.hmap--stack .hmap__text .eyebrow{flex-direction:column;justify-content:center;gap:14px}.hmap--stack .hmap__title{margin-bottom:24px;font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.98}.hmap--stack .hmap__lead{max-width:40em;margin-left:auto;margin-right:auto}.hmap--stack .hero__btns{justify-content:center}.js .hmap--stack .hmap__text>*{animation-fill-mode:backwards}.hmap--stack .hmap__kpis{z-index:5;background:color-mix(in srgb, var(--hm-bg) 72%, transparent);backdrop-filter:blur(10px);opacity:var(--b);transform:translate(-50%, calc((1 - var(--b)) * 30px));pointer-events:none;border:1px solid #ffffff24;border-radius:4px;margin:0;padding:18px 30px;position:absolute;bottom:clamp(20px,4svh,40px);left:50%;animation:none!important}.hmap--stack .hmap__map{z-index:2;width:min(94vw, calc(var(--st-h) * 1.12));transform-origin:50%;transform:translate(-50%, calc(-50% + (1 - var(--a)) * var(--hm-drop,38svh) - var(--b) * var(--hm-lift,9svh))) rotateX(calc((1 - var(--a)) * 58deg)) scale(calc(.8 + .2 * var(--a) - .12 * var(--b)));will-change:transform;margin:0;position:absolute;top:50%;left:50%}.hmap--stack .hmap__map:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--hm-acc) calc(var(--b) * 14%), transparent), transparent);inset:0}.hmap--stack .hmap__map svg{max-height:none;-webkit-mask-image:radial-gradient(60% 56% at 50% 46%,#000 60%,#0000 100%);mask-image:radial-gradient(60% 56% at 50% 46%,#000 60%,#0000 100%)}.hmap--stack .m-c{opacity:calc(.55 + .45 * var(--a))}.hmap--stack .m-at{filter:drop-shadow(0 0 calc(var(--b) * 2.4px) var(--hm-acc))}.hmap--stack .hmap__callout.is-on{opacity:clamp(0, calc(var(--a) * 3 - 2), 1)}.hmap--stack .hmap__foot{opacity:clamp(0, calc(var(--a) * 3 - 2), 1);justify-content:center;position:absolute;bottom:8%;left:0;right:0}.hmap--stack .hmap__foot .hmap__legend{display:none}.hmap--stack .demo-pin text{stroke-width:1.6px;font-size:3px}.hmap--stack .demo-pin text.sub{font-size:2.3px}.hmap--stack .demo-pin circle.core{r:1.15}.hmap--stack .demo-pin circle.pulse{r:1.4}.hmap--stack .pin text{stroke-width:1.3px;font-size:3.6px}.hmap--stack .pin text.sub{font-size:2.8px}.hmap--stack .hmap__callout{width:196px;padding:10px 12px 9px;font-size:11.5px}.hmap--stack .hmap__callout .map-tip__kicker{margin-bottom:3px;font-size:9.5px}.hmap--stack .hmap__callout strong{font-size:13px}.hmap--stack .hmap__callout small{font-size:11px}.hmap--stack .hmap__callout .map-tip__link{margin-top:6px;font-size:11.5px}@media (width<=1024px){.hmap--stack{height:260svh}.hmap--stack .hmap__in{padding-top:clamp(28px,5svh,56px)}.hmap--stack .hmap__map{width:min(118vw, calc(var(--st-h) * 1.12));max-width:none}.hmap--stack .hmap__kpis{bottom:calc(env(safe-area-inset-bottom,0px) + 130px);width:calc(100% - 2 * var(--gut));padding:14px 0}.hmap--stack .hmap__kpis div{padding:0 14px}.hmap--stack .hmap__kpis dt{font-size:clamp(1.4rem,5.4vw,1.9rem)}.hmap--stack .hmap__kpis dd{margin-top:6px;font-size:12.5px;line-height:1.3}.hmap--stack .hmap__kpis p{display:none}.hmap--stack .hmap__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.hmap--stack .hmap__map{width:min(128vw, calc(var(--st-h) * 1.12))}.hmap--stack .pin text{font-size:5.2px}.hmap--stack .pin text.sub{font-size:4px}.hmap--stack .demo-pin text{font-size:4.4px}.hmap--stack .demo-pin text.sub{font-size:3.4px}.hmap--stack .m-exp-label text{font-size:6px}.hmap--stack .m-exp-label text.sub{font-size:4.6px}.hmap--stack .hmap__title{margin-bottom:18px;font-size:clamp(2.1rem,9.4vw,2.8rem)}.hdr-t .hmap--stack .hmap__in{padding-top:calc(var(--nav-h) + clamp(14px, 2.6svh, 26px))}.hmap--stack .hmap__text .eyebrow{gap:10px;margin-bottom:14px}.hmap--stack{--hm-drop:56svh;--hm-lift:14svh}.hmap--stack .hero__btns{z-index:3;position:relative}.hmap--stack .hmap__kpis{bottom:calc(env(safe-area-inset-bottom,0px) + 84px);padding:12px 0}.hmap--stack .hmap__lead{font-size:15.5px}.hmap--stack .hero__btns{gap:10px}.hmap--stack .hmap__kpis div{padding:0 10px}.hmap--stack .hmap__kpis dt{font-size:clamp(1.05rem,5.2vw,1.45rem)}.hmap--stack .hmap__kpis dd{-webkit-hyphens:auto;hyphens:auto;font-size:11.5px;font-weight:500}}@media (prefers-reduced-motion:reduce){.hmap--stack{--a:1;--b:1;height:auto;overflow:hidden}.hmap--stack .hmap__bg{height:auto;position:absolute;inset:0}.hmap--stack .hmap__in{perspective:none;height:auto;margin-top:0;padding-bottom:40px;position:relative}.hmap--stack .hmap__text>:not(.hmap__kpis){opacity:1;filter:none;transform:none}.hmap--stack .hmap__kpis{width:max-content;max-width:100%;margin:28px auto 0;position:static;transform:none}.hmap--stack .hmap__map{margin:24px auto 0;position:relative;top:auto;left:auto;transform:none}.hmap--stack .hmap__foot{position:static}.hmap--stack .hmap__in:after{content:none}}.stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats>div{border-right:1px solid #ffffff29;margin-right:28px;padding:32px 28px 4px 0}.stats>div:last-child{border-right:0;margin-right:0}.stats__num{color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,4.6vw,4.6rem);font-weight:300;line-height:1}.stats__num em{color:var(--red);font-style:normal;font-weight:400}.stats__label{color:#fff;margin-top:16px;font-size:15.5px;font-weight:600}.stats__text{color:#ffffffa8;margin-top:4px;font-size:14px;line-height:1.5}@media (width<=1024px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(2){border-right:0;margin-right:0}.stats>div:nth-child(n+3){border-top:1px solid #ffffff29}}@media (width<=640px){.stats{grid-template-columns:minmax(0,1fr)}.stats>div{border-right:0;margin-right:0;padding:24px 0 20px}.stats>div+div{border-top:1px solid #ffffff29}}.steps--6{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px}@media (width<=1024px){.steps--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.steps--6{grid-template-columns:minmax(0,1fr);gap:40px}}:root.font-fichtner body{font-feature-settings:normal}:root.font-fichtner :is(.h1,.h2,.hmap__title){text-transform:uppercase;letter-spacing:0;-webkit-hyphens:manual;hyphens:manual;font-weight:300;line-height:1.1}:root.font-fichtner :is(.h1,.h2,.hmap__title) strong{font-weight:500}:root.font-fichtner .h1{font-size:clamp(2rem,3.7vw,3.7rem)}:root.font-fichtner .h2{font-size:clamp(1.6rem,2.4vw,2.45rem)}:root.font-fichtner :is(.hero__box,.phead__box) .h1{font-size:clamp(1.9rem,3vw,3rem)}:root.font-fichtner .hmap__title{font-size:clamp(1.9rem,2.85vw,2.9rem)}:root.font-fichtner .hmap--stack .hmap__title{font-size:clamp(2.4rem,4.4vw,4.6rem)}:root .hmap .hmap__title,:root .hmap .hmap__title strong{font-weight:600}:root.font-fichtner :is(.h3,.pcard h3,.svc-card h3,.step h3){letter-spacing:0;font-weight:400}:root.font-fichtner .lead{font-weight:300}:root.font-fichtner :is(.kpi__num,.stats__num,.hmap__kpis dt){letter-spacing:0;font-weight:200}.nowrap{white-space:nowrap}.hmap--fly{--fly-h:clamp(620px, calc(100svh - var(--nav-h) - var(--util-h)), 960px)}.hdr-t .hmap--fly{--fly-h:clamp(680px, 100svh, 1000px)}.hmap--fly .hmap__bg img{display:none}.hmap--fly .hmap__bg{background:radial-gradient(90% 80% at 62% 42%, color-mix(in srgb, var(--hm-acc) 9%, var(--hm-bg)), var(--hm-bg) 72%)}.hmap--fly .hmap__bg:after{content:none}.hmap--fly .hmap__in,.hdr-t .hmap--fly .hmap__in{max-width:none;height:var(--fly-h);min-height:0;padding:0;display:block;position:relative}.hmap--fly .hmap__map{width:auto;max-width:none;margin:0;position:absolute;inset:0}.hmap--fly .hmap__map:before{content:none}.hmap--fly .hmap__map:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, var(--hm-bg) 0%, color-mix(in srgb, var(--hm-bg) 82%, transparent) 26%, transparent 55%), linear-gradient(0deg, var(--hm-bg) 0%, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--hm-bg) 70%, transparent) 0%, transparent 22%);position:absolute;inset:0}.hmap--fly .hmap__map svg,.hmap--fly .loc__canvas{width:100%;height:100%}.hmap--fly .hmap__map svg{max-height:none;animation:none;-webkit-mask-image:none;mask-image:none}.hmap--fly .demo-pin text{font-size:calc(2.7px * var(--zs,1));stroke-width:calc(1.2px * var(--zs,1))}.hmap--fly .demo-pin text.sub{font-size:calc(2.1px * var(--zs,1))}.hmap--fly .demo-pin circle.core{r:calc(.9px * var(--zs,1))}.hmap--fly .demo-pin circle.pulse{r:calc(1.1px * var(--zs,1))}.hmap--fly .m-land circle{r:calc(.6px * var(--zs,1))}.hmap--fly .m-c circle{r:calc(.85px * var(--zs,1))}.hmap--fly .m-exp circle{r:calc(.6px * var(--zs,1))}.hmap--fly .pin.hq circle.core{r:calc(1.9px * var(--zs,1))}.hmap--fly .pin.hq circle.ring{r:calc(4px * var(--zs,1))}.hmap--fly .pin.office circle.core{r:calc(1.6px * var(--zs,1))}.hmap--fly .pin.office circle.ring{r:calc(3.4px * var(--zs,1))}.hmap--fly .pin.proj.is-active circle.core{transform:scale(1.4)}.hmap--fly .pin.proj circle.core{r:calc(1px * var(--zs,1))}.hmap--fly .pin.proj circle.ring{r:calc(2.3px * var(--zs,1))}.hmap--fly .pin text{font-size:calc(3.1px * var(--zs,1));stroke-width:calc(1.4px * var(--zs,1))}.hmap--fly .pin text.sub{font-size:calc(2.4px * var(--zs,1))}.hmap--fly .m-exp-label text{font-size:calc(3.7px * var(--zs,1));stroke-width:calc(1.6px * var(--zs,1))}.hmap--fly .m-exp-label text.sub{font-size:calc(2.9px * var(--zs,1))}.hmap--fly .hmap__arc{stroke-width:calc(1px * var(--zs,1))}.hmap--fly .hmap__text{z-index:5;left:max(var(--gut), calc((100vw - var(--max-wide,var(--max))) / 2 + var(--gut)));width:min(680px, calc(100% - 2 * var(--gut)));position:absolute;bottom:clamp(40px,7svh,88px)}.hmap--fly .hmap__kpis{margin-top:30px}.hmap--fly .hmap__kpis p{display:none}.hmap--fly .hmap__kpis div{min-height:0}.hmap--stack .hmap__kpis{width:min(1000px, calc(100% - 2 * var(--gut)));text-align:left;gap:0;padding:22px 0}.hmap--stack .hmap__kpis div{background:0 0;border:0;border-left:1px solid #ffffff24;border-radius:0;min-height:0;padding:0 28px}.hmap--stack .hmap__kpis div:first-child{border-left:0}.hmap--stack .hmap__kpis dt{font-size:clamp(1.8rem,2.2vw,2.3rem)}.hmap--stack .hmap__kpis dd{margin-top:8px}.hmap--stack .hmap__kpis p{margin-top:6px;font-size:13px}@media (width<=1024px){.hmap--stack .hmap__kpis{padding:14px 0}.hmap--stack .hmap__kpis div{padding:0 14px}.hmap--stack .hmap__kpis dt{font-size:clamp(1.4rem,5.4vw,1.9rem)}.hmap--stack .hmap__kpis dd{margin-top:6px}}@media (width<=640px){.hmap--stack .hmap__kpis{padding:12px 0}.hmap--stack .hmap__kpis div{padding:0 10px}.hmap--stack .hmap__kpis dt{font-size:clamp(1.05rem,5.2vw,1.45rem)}}.hmap--stack .hmap__foot{display:none}@media (prefers-reduced-motion:reduce){.hmap--stack .hmap__kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1040px;margin:28px auto 0;position:static;transform:none}}@media (width<=640px) and (prefers-reduced-motion:reduce){.hmap--stack .hmap__kpis{grid-template-columns:1fr}}.hmap--fly .hmap__foot{z-index:5;right:max(var(--gut), calc((100vw - var(--max-wide,var(--max))) / 2 + var(--gut)));margin:0;position:absolute;bottom:clamp(40px,7svh,88px)}.hmap--fly .hmap__foot .hmap__legend{display:none}.hmap--fly .hmap__callout{width:220px;padding:0 13px 11px;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.hmap--fly .hmap__callout img{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 26px);max-width:none;margin:0 -13px 10px;display:block}@media (width>=1025px) and (prefers-reduced-motion:no-preference){.hmap--fly{--fly-top:var(--nav-h);height:calc(var(--fly-h) + 110svh);overflow:clip}.hdr-t .hmap--fly{--fly-top:0px}.hmap--fly .hmap__bg{inset:auto;top:var(--fly-top);height:var(--fly-h);position:sticky}.hmap--fly .hmap__in,.hdr-t .hmap--fly .hmap__in{top:var(--fly-top);margin-top:calc(-1 * var(--fly-h));position:sticky}.hmap--fly .hmap__text{opacity:calc(1 - 3 * var(--f,0));transform:translateY(calc(var(--f,0) * -80px))}.hmap--fly .hmap__foot{opacity:calc(1 - 5 * var(--f,0))}.hmap--fly .hmap__map:after{opacity:calc(1 - 1.4 * var(--f,0))}.hmap--fly .hmap__callout.is-on{opacity:calc(1 - 8 * var(--f,0))}}@media (width<=1024px){.hmap--fly .hmap__in,.hdr-t .hmap--fly .hmap__in{height:auto;padding:40px var(--gut) 0}.hdr-t .hmap--fly .hmap__in{padding-top:calc(var(--nav-h) + 40px)}.hmap--fly .hmap__text{width:auto;position:relative;bottom:auto;left:auto}.hmap--fly .hmap__map{height:62svh;margin:24px calc(-1 * var(--gut)) 0;position:relative;inset:auto}.hmap--fly .hmap__foot{justify-content:center;padding:0 0 32px;position:relative;bottom:auto;right:auto}.hmap--fly .hmap__callout{width:180px}}.hmap__outro{display:none}.hmap--fly .hmap__outro{z-index:6;left:max(var(--gut), calc((100vw - var(--max-wide,var(--max))) / 2 + var(--gut)));border-left:3px solid var(--hm-acc);background:color-mix(in srgb, var(--hm-bg) 78%, transparent);backdrop-filter:blur(10px);width:min(500px,38vw);opacity:clamp(0, calc(var(--f,0) * 3.3 - 1.3), 1);transform:translateY(calc((1 - clamp(0, calc(var(--f,0) * 3.3 - 1.3), 1)) * 30px));pointer-events:none;padding:28px 30px 26px;display:block;position:absolute;bottom:clamp(48px,9svh,110px)}.hmap--fly .hmap__outro .eyebrow{margin-bottom:14px}.hmap--fly .hmap__outro-title{color:#fff;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:300;line-height:1.1}.hmap--fly .hmap__outro-title strong{font-weight:600}:root.font-fichtner .hmap--fly .hmap__outro-title{text-transform:uppercase;letter-spacing:0}:root.font-fichtner .hmap--fly .hmap__outro-title strong{font-weight:500}.hmap--fly .hmap__outro p:last-child{color:#ffffffbf;margin:0;font-size:15.5px;line-height:1.6}@media (width<=1024px),(prefers-reduced-motion:reduce){.hmap--fly .hmap__outro{width:auto;margin:0 var(--gut) 32px;opacity:1;position:relative;bottom:auto;left:auto;transform:none}}.hmap__topics{display:none}.hmap--fly .hmap__topics{background:color-mix(in srgb, var(--hm-bg) 70%, transparent);backdrop-filter:blur(8px);border:1px solid #ffffff29;border-radius:999px;gap:4px;margin-right:18px;padding:4px;display:inline-flex}.hmap--fly .hmap__topics button{color:#ffffffb8;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500;transition:background .3s,color .3s}.hmap--fly .hmap__topics button:hover{color:#fff}.hmap--fly .hmap__topics button[aria-pressed=true]{color:var(--navy);background:#fff}.hmap--fly .hmap__foot{align-items:center;display:flex}.hmap--fly:is([data-topic=sites],[data-topic=exp]) .hmap__nav{opacity:.4}.hmap--fly[data-topic=sites] :is(.pin.hq,.pin.office) circle.ring{opacity:.45;filter:drop-shadow(0 0 4px #fff)}.hmap--fly[data-topic=exp] .m-exp{opacity:.95}.hmap--fly:is([data-topic=sites],[data-topic=exp]) .hmap__arc{opacity:0}@media (width<=640px){.hmap--fly .hmap__topics{margin:0 0 12px}.hmap--fly .hmap__foot{flex-wrap:wrap;justify-content:center}}.hmap--stack .hmap__br{display:none}.hmap__title{text-wrap:balance}.hmap svg .pin text,.hmap svg .demo-pin text,.hmap svg .m-exp-label text{stroke:none;filter:drop-shadow(0 0 2px var(--hm-bg)) drop-shadow(0 0 4px var(--hm-bg));font-weight:500}.hmap svg :is(.pin text.sub,.demo-pin text.sub,.m-exp-label text.sub){font-weight:400}.hmap svg .pin circle.core,.hmap svg .demo-pin circle.core{stroke:none}.hmap svg .m-ch circle{fill:#6ea5e69e}.hmap:not([data-topic=sites]) :is(.pin.hq,.pin.office) circle.ring{opacity:0}.hmap .m-pd circle{fill:var(--hm-acc);filter:drop-shadow(0 0 1.2px var(--hm-acc));transform-box:fill-box;transform-origin:50%;opacity:0;animation:pdBlink var(--t,9s) calc(1.2s + var(--d,0s)) ease-in-out infinite}@keyframes pdBlink{0%{opacity:0;transform:scale(0)}8%,40%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(.4)}}.hmap--fly .m-pd circle{r:calc(.95px * var(--zs,1))}@media (prefers-reduced-motion:reduce){.hmap .m-pd circle{opacity:.8;animation:none}}.gal{margin-top:var(--sec)}.gal__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.gal__title{color:var(--ink);letter-spacing:-.01em;margin-top:10px;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:400}.gal__count{color:var(--muted,#6b7785);white-space:nowrap;font-size:14px}.gal__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);gap:12px;display:grid}.gal__item{background:var(--tint);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.gal__item:first-child{grid-area:span 2/span 2}.gal__item:last-child:nth-child(4n+8){grid-column:span 2}.gal__item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gal__item:after{content:"";background:#0f172400;transition:background .3s;position:absolute;inset:0}.gal__item:hover img{transform:scale(1.04)}.gal__item:hover:after{background:#0f17241f}.gal__item:focus-visible{outline:2px solid var(--red);outline-offset:3px}.gal__badge{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0f17249e;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}@media (width<=640px){.gal__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px;gap:8px}.gal__head{flex-direction:column;align-items:flex-start}}.theme-electra .gal__item{border-radius:var(--rc)}.lbox{z-index:1000;opacity:0;visibility:hidden;background:#080e14f0;grid-template-rows:1fr auto;place-items:center;padding:clamp(16px,4vw,56px) clamp(16px,6vw,96px) 20px;transition:opacity .3s,visibility 0s .3s;display:grid;position:fixed;inset:0}.lbox.is-open{opacity:1;visibility:visible;transition:opacity .3s}.lbox__img{object-fit:contain;max-width:100%;max-height:calc(100svh - 140px);box-shadow:0 30px 80px -30px #000c}.lbox__bar{color:#ffffffd1;text-align:center;justify-content:center;align-items:baseline;gap:18px;padding-top:16px;font-size:14px;display:flex}.lbox__bar b{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.lbox button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,border-color .2s;display:grid;position:absolute}.lbox button:hover{background:#ffffff29;border-color:#fff}.lbox button svg{width:20px;height:20px}.lbox__close{top:16px;right:16px}.lbox__prev{top:50%;left:clamp(8px,2vw,28px);transform:translateY(-50%)}.lbox__next{top:50%;right:clamp(8px,2vw,28px);transform:translateY(-50%)}@media (width<=640px){.lbox__prev,.lbox__next{top:auto;bottom:14px;transform:none}.lbox{padding-bottom:76px}}.has-bot .to-top{bottom:92px}.bot{z-index:95;font-size:14.5px;position:fixed;bottom:22px;right:22px}.bot__fab{background:var(--red);color:#fff;cursor:pointer;width:58px;height:58px;transition:transform .25s var(--ease), background .2s;border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 12px 30px -8px #0f172473}.bot__fab:hover{transform:scale(1.06)}.bot__fab svg{width:26px;height:26px;transition:opacity .2s, transform .3s var(--ease);position:absolute}.bot__fab svg:last-child,.bot.is-open .bot__fab svg:first-child{opacity:0;transform:rotate(-60deg)scale(.6)}.bot.is-open .bot__fab svg:last-child{opacity:1;transform:none}.bot__fab:after{content:"";border:2px solid var(--red);pointer-events:none;border-radius:50%;animation:2.6s ease-out 3 botRing;position:absolute;inset:0}@keyframes botRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.bot__teaser{background:var(--white);width:230px;color:var(--text);cursor:pointer;animation:botIn .4s var(--ease) both;border-radius:12px 12px 2px;padding:12px 14px;font-size:13.5px;line-height:1.45;position:absolute;bottom:8px;right:70px;box-shadow:0 16px 40px -14px #0f172466}.bot__teaser b{color:var(--ink)}.bot__panel{background:var(--white);transform-origin:100% 100%;width:min(380px,100vw - 32px);height:min(560px,100svh - 120px);animation:botIn .35s var(--ease) both;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;box-shadow:0 30px 80px -24px #0f172480,0 0 0 1px #0f17240f}.bot__panel[hidden],.bot__teaser[hidden]{display:none}@keyframes botIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}.bot__head{background:var(--navy);color:#fff;align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.bot__head strong{font-size:15px;font-weight:600;display:block}.bot__head small{color:#ffffffb3;align-items:center;gap:6px;font-size:12px;display:flex}.bot__head small i{background:#3ddc84;border-radius:50%;width:7px;height:7px}.bot__avatar{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.bot__avatar svg{width:20px;height:20px}.bot__x{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.bot__x:hover{background:#ffffff2e}.bot__x svg{width:18px;height:18px}.bot__log{background:var(--tint);overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.bot__msg{max-width:86%;color:var(--text);animation:botIn .3s var(--ease) both;border-radius:12px;padding:10px 13px;line-height:1.5}.bot__msg--bot{background:var(--white);border-bottom-left-radius:3px;align-self:flex-start;box-shadow:0 1px 2px #0f17240f}.bot__msg--user{background:var(--navy);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.bot__msg ul,.bot__msg ol{margin:6px 0 4px;padding-left:18px}.bot__msg ul{list-style:outside}.bot__msg ol{list-style:decimal}.bot__msg li+li{margin-top:3px}.bot__msg b{color:var(--ink);font-weight:600}.bot__msg a{color:var(--red);font-weight:600;text-decoration:none}.bot__msg a:hover{text-decoration:underline}.bot__dots{gap:4px;padding:4px 0;display:inline-flex}.bot__dots i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite botDot}.bot__dots i:nth-child(2){animation-delay:.15s}.bot__dots i:nth-child(3){animation-delay:.3s}@keyframes botDot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.bot__chips{background:var(--tint);flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.bot__chips:empty{display:none}.bot__chips button{border:1px solid color-mix(in srgb, var(--red) 45%, transparent);background:var(--white);color:var(--red);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.bot__chips button:hover{background:var(--red);color:#fff}.bot__form{border-top:1px solid var(--line);background:var(--white);gap:8px;padding:12px;display:flex}.bot__form input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:var(--white);border-radius:999px;flex:1;padding:11px 14px}.bot__form input:focus{border-color:var(--red);outline:none}.bot__form button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.bot__form button svg{width:18px;height:18px}.bot__note{background:var(--white);color:var(--muted);text-align:center;padding:0 12px 10px;font-size:11px}@media (width<=640px){.bot{bottom:14px;right:14px}.bot__panel{height:min(560px,100svh - 100px)}.bot__teaser{display:none}}@media (prefers-reduced-motion:reduce){.bot__fab:after,.bot__panel,.bot__msg,.bot__teaser{animation:none}}.theme-electra .bot__fab,.theme-electra .bot__avatar,.theme-electra .bot__form button{background:var(--mint);color:var(--navy)}.theme-electra .bot__fab:after{border-color:var(--mint)}.theme-electra.theme-dark{color-scheme:dark;--bg:#071f29;--surface:#0c2a36;--surface-2:#113443;--white:#071f29;--red:#43f5b9;--red-dark:#2fdca2;--red-deep:#118a91;--on-accent:#062029;--navy:#0e3442;--navy-2:#0b2c39;--navy-3:#051820;--ink:#f1fbf9;--text:#b7cccd;--muted:#7f9a9c;--line:#e7fffc1a;--line-2:#e7fffc33;--line-strong:#e7fffc80;--tint:#0a2530;--tint-2:#0f2f3c;--shadow:0 24px 60px -24px #00080cb3}.theme-electra.theme-dark .eyebrow{color:var(--ink)}.theme-electra.theme-dark .eyebrow:before,.theme-electra.theme-dark .btn--red,.theme-electra.theme-dark .btn--red:hover{color:var(--on-accent)}.theme-electra.theme-dark .btn--line{border-color:var(--line-strong);color:var(--ink)}.theme-electra.theme-dark .btn--line-w:hover{background:var(--surface);color:var(--ink)}.theme-electra.theme-dark .more{color:var(--ink)}.theme-electra.theme-dark .header{background:var(--surface)}.theme-electra.theme-dark .nav__link:after{color:var(--on-accent)}.theme-electra.theme-dark .nav>li:hover>.nav__link,.theme-electra.theme-dark .nav__link[aria-current=page]{color:var(--ink)}.theme-electra.theme-dark .drop,.theme-electra.theme-dark .hero__box{background:var(--surface)}.theme-electra.theme-dark .hero__box:before,.theme-electra.theme-dark .hero__arrows button:hover,.theme-electra.theme-dark .hero__progress i{color:var(--on-accent)}.theme-electra.theme-dark .hero-spacer{background:var(--surface)}.theme-electra.theme-dark .svc-card h3:after{color:var(--on-accent)}.theme-electra.theme-dark .pslide__badge{color:var(--ink)}.theme-electra.theme-dark .pslider__nav button.num.is-active:before{color:var(--on-accent)}.theme-electra.theme-dark .pin.hq circle.core,.theme-electra.theme-dark .pin.hq circle.ring{fill:var(--ink)}.theme-electra.theme-dark .pin.office circle.core{fill:var(--ink);stroke:var(--bg)}.theme-electra.theme-dark .pin.office circle.ring{fill:var(--ink)}.theme-electra.theme-dark .pin text,.theme-electra.theme-dark .pin.proj circle.core{stroke:var(--bg)}.theme-electra.theme-dark .pin.proj[data-city=bw] circle.core{fill:var(--bg)}.theme-electra.theme-dark .map-switch{background:var(--surface)}.theme-electra.theme-dark .map-switch[aria-checked=true] .map-switch__track{color:var(--on-accent)}.theme-electra.theme-dark .map-tip{background:var(--surface);border-top:3px solid var(--line-strong)}.theme-electra.theme-dark .map-tip:after{background:var(--surface)}.theme-electra.theme-dark .map-tip.is-below.is-proj:after{color:var(--on-accent)}.theme-electra.theme-dark .map-tip__link:hover{color:var(--ink)}.theme-electra.theme-dark .cities{border-top:1px solid var(--line-strong)}.theme-electra.theme-dark .cities button:hover,.theme-electra.theme-dark .cities button.is-hl{color:var(--ink)}.theme-electra.theme-dark .person{background:var(--surface)}.theme-electra.theme-dark .person__contact{color:var(--ink)}.theme-electra.theme-dark .logos li,.theme-electra.theme-dark .contact-card{background:var(--surface)}.theme-electra.theme-dark .contact-card a{color:var(--ink)}.theme-electra.theme-dark .phead__box{background:var(--surface)}.theme-electra.theme-dark .phead__box:before{color:var(--on-accent)}.theme-electra.theme-dark .subnav{background:var(--surface)}.theme-electra.theme-dark .subnav a:after{color:var(--on-accent)}.theme-electra.theme-dark .aside-box h4{color:var(--ink)}.theme-electra.theme-dark .svc-detail__unit--c{color:var(--on-accent)}.theme-electra.theme-dark .tabs button:hover{border-color:var(--line-strong);color:var(--ink)}.theme-electra.theme-dark .tabs button.is-active{border-color:var(--line-strong)}.theme-electra.theme-dark .pcard__badge{color:var(--ink)}.theme-electra.theme-dark .org__kid,.theme-electra.theme-dark .cform input[type=text],.theme-electra.theme-dark .cform input[type=email],.theme-electra.theme-dark .cform input[type=tel],.theme-electra.theme-dark .cform select,.theme-electra.theme-dark .cform textarea{background:var(--surface)}.theme-electra.theme-dark .cform input:focus,.theme-electra.theme-dark .cform select:focus,.theme-electra.theme-dark .cform textarea:focus,.theme-electra.theme-dark .checks input:checked+span{border-color:var(--line-strong)}.theme-electra.theme-dark .consent a,.theme-electra.theme-dark .legal a{color:var(--ink)}.theme-electra.theme-dark .to-top:hover,.theme-electra.theme-dark .svt__tab:before{color:var(--on-accent)}.theme-electra.theme-dark .svt__tab svg{color:var(--ink)}.theme-electra.theme-dark .svt__tab:hover,.theme-electra.theme-dark .svt__note,.theme-electra.theme-dark .svt__box{background:var(--surface)}.theme-electra.theme-dark .svt__box:before{color:var(--on-accent)}.theme-electra.theme-dark .svt__unit{color:var(--ink)}.theme-electra.theme-dark .gf__col:hover .gf__link i{color:var(--on-accent)}.theme-electra.theme-dark .gf__switch-bg,.theme-electra.theme-dark.hdr-t .header.is-scrolled,.theme-electra.theme-dark.hdr-t .header:has(.has-drop.is-open),.theme-electra.theme-dark.hdr-t .header:has(.burger[aria-expanded=true]){background:var(--surface)}.theme-electra.theme-dark .jobs{border-top:1px solid var(--line-strong)}.theme-electra.theme-dark .job__tag{color:var(--ink);background:var(--surface)}.theme-electra.theme-dark .job[open] .job__toggle{border-color:var(--line-strong)}.theme-electra.theme-dark .job__cols h4{color:var(--ink)}.theme-electra.theme-dark .tabs button.is-active sup{color:inherit;opacity:.7}.theme-electra.theme-dark .job__cols li:before{color:var(--on-accent)}.theme-electra.theme-dark .job__foot,.theme-electra.theme-dark .fnl__box{background:var(--surface)}.theme-electra.theme-dark .fnl__bar span{color:var(--on-accent)}.theme-electra.theme-dark .fnl__opt{background:var(--surface)}.theme-electra.theme-dark .fnl__opt:hover,.theme-electra.theme-dark .fnl__opt.is-sel{border-color:var(--line-strong)}.theme-electra.theme-dark .mate__mail{color:var(--ink)}.theme-electra.theme-dark .ig-post__badge,.theme-electra.theme-dark .reftile:hover .reftile__go,.theme-electra.theme-dark .reftile__new,.theme-electra.theme-dark .show__card:hover .show__more i{color:var(--on-accent)}.theme-electra.theme-dark .show__arr{color:var(--ink)}.theme-electra.theme-dark .show__arr:hover{border-color:var(--line-strong)}.theme-electra.theme-dark .show__progress i{color:var(--on-accent)}.theme-electra.theme-dark .demo-pin circle.core,.theme-electra.theme-dark .demo-pin text{stroke:var(--bg)}.theme-electra.theme-dark .footer__social a:hover,.theme-electra.theme-dark .hero2__eyebrow:before,.theme-electra.theme-dark .hero2__nav button:hover,.theme-electra.theme-dark .hero2__scroll:hover,.theme-electra.theme-dark .hero2__prog i,.theme-electra.theme-dark .hero3__eyebrow:before,.theme-electra.theme-dark .hero3__media,.theme-electra.theme-dark .hero3__ctrl button:hover,.theme-electra.theme-dark .hero3__prog i,.theme-electra.theme-dark .hero4__tab i,.theme-electra.theme-dark .hero4__eyebrow:before{color:var(--on-accent)}@media (width<=1024px){.theme-electra.theme-dark .mnav{background:var(--surface)}.theme-electra.theme-dark .mnav__contact{color:var(--ink)}}@media (width<=640px){.theme-electra.theme-dark .cities,.theme-electra.theme-dark .hero{background:var(--surface)}}html.theme-electra.theme-dark,.theme-electra.theme-dark body{background:var(--bg)}.theme-electra.theme-dark ::selection{background:var(--red);color:var(--on-accent)}.theme-electra.theme-dark .sec--tint,.theme-electra.theme-dark .gf-wrap{background:var(--tint)}.theme-electra.theme-dark .header{background:var(--bg);border-bottom-color:var(--line)}.theme-electra.theme-dark .subnav,.theme-electra.theme-dark .drop,.theme-electra.theme-dark .mnav,.theme-electra.theme-dark .hero__box,.theme-electra.theme-dark .phead__box,.theme-electra.theme-dark .svt__box,.theme-electra.theme-dark .hero-spacer{background:var(--bg)}.theme-electra.theme-dark .person,.theme-electra.theme-dark .contact-card,.theme-electra.theme-dark .org__kid,.theme-electra.theme-dark .kpi,.theme-electra.theme-dark .aside-box,.theme-electra.theme-dark .facts,.theme-electra.theme-dark .job__foot,.theme-electra.theme-dark .svt__note{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.theme-electra.theme-dark .kpi--wide,.theme-electra.theme-dark .hero__info,.theme-electra.theme-dark .org__root{background:var(--surface-2);box-shadow:0 0 0 1px var(--line-2)}.theme-electra.theme-dark .btn--red,.theme-electra.theme-dark .mnav>a.btn--red{background:var(--ink);color:var(--bg)}.theme-electra.theme-dark .btn--red:hover{background:var(--red);color:var(--on-accent)}.theme-electra.theme-dark .btn--navy{border-color:var(--line-strong);color:var(--ink);background:0 0}.theme-electra.theme-dark .btn--navy:hover,.theme-electra.theme-dark .btn--line:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.theme-electra.theme-dark .btn--line,.theme-electra.theme-dark .btn--line-w{border-color:var(--line-strong);color:var(--ink)}.theme-electra.theme-dark .btn--line-w:hover,.theme-electra.theme-dark .tabs button.is-active,.theme-electra.theme-dark .checks input:checked+span,.theme-electra.theme-dark .fnl__opt.is-sel,.theme-electra.theme-dark .job[open] .job__toggle{background:var(--ink);border-color:var(--ink);color:var(--bg)}.theme-electra.theme-dark .gf__switch button.is-active{color:var(--bg)}.theme-electra.theme-dark .gf__switch-bg{background:var(--ink)}.theme-electra.theme-dark .to-top{background:var(--surface-2);box-shadow:0 0 0 1px var(--line-2)}.theme-electra.theme-dark .logo img{filter:brightness(0)invert()}.theme-electra.theme-dark .burger span{background:var(--ink)}.theme-electra.theme-dark .logos img,.theme-electra.theme-dark .logos li:hover img,.theme-electra.theme-dark .logos li:hover img.inv{filter:grayscale()brightness(0)invert()}.theme-electra.theme-dark .logos img{opacity:.55}.theme-electra.theme-dark .logos li:hover img{opacity:.95}.theme-electra.theme-dark .m-land circle{fill:#0f2f3b}.theme-electra.theme-dark .m-c circle,.theme-electra.theme-dark .m-de circle{fill:#1d4553}.theme-electra.theme-dark .m-at circle{fill:#2f7a86}.theme-electra.theme-dark .m-ch circle{fill:#245e6b}.theme-electra.theme-dark .loc__map[data-focus=at] .m-at circle,.theme-electra.theme-dark .loc__map[data-focus=de] .m-de circle,.theme-electra.theme-dark .loc__map[data-focus=ch] .m-ch circle{fill:#3a8a94}.theme-electra.theme-dark .cform input[type=text],.theme-electra.theme-dark .cform input[type=email],.theme-electra.theme-dark .cform input[type=tel],.theme-electra.theme-dark .cform select,.theme-electra.theme-dark .cform textarea{background-color:var(--surface);border-color:var(--line-2)}.theme-electra.theme-dark .cform select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%23f3f5f6' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:11px}.theme-electra.theme-dark .cform input[type=file]::file-selector-button{background:var(--ink);color:var(--bg)}.theme-electra.theme-dark .mate__img{background:linear-gradient(160deg,#113443,#0b2733)}.theme-electra.theme-dark .mate__img svg{color:#1f4a58}.theme-electra.theme-dark .mate__ph{background:#071f29d9}.theme-electra.theme-dark .pslide__badge,.theme-electra.theme-dark .pcard__badge,.theme-electra.theme-dark .reftile__badge,.theme-electra.theme-dark .job__tag{color:var(--ink);background:#071f29e0}.theme-electra.theme-dark .fnl__check,.theme-electra.theme-dark .svt__unit--c{color:var(--red);background:#43f5b91f}.theme-electra.theme-dark{--loc-bg:var(--bg)}.theme-electra.theme-dark .sec--tint .loc{--loc-bg:var(--tint)}.theme-electra.theme-dark .loc__text:before{background:linear-gradient(90deg, var(--loc-bg) calc(100% - 56px), #071f2900)}@media (width<=640px){.theme-electra.theme-dark .map-switch{background:#071f29d9}}.theme-electra.theme-dark .gf__col:before{background:linear-gradient(#071f2980 0%,#051820eb 100%)}.theme-electra.theme-dark .hero__media:after{background:linear-gradient(90deg,#05182099,#0518201a 60%),linear-gradient(#0000 55%,#071f2980)}.theme-electra.theme-dark .contact-card{--red:#43f5b9;--red-dark:#2fdca2}.theme-electra.theme-dark .btn--red,.theme-electra.theme-dark .mnav>a.btn--red,.theme-electra.theme-dark :is(.sec--navy,.contact-band,.footer,.hmap) .btn--red,.theme-electra.theme-dark .header__cta.btn--red{background:var(--mint);color:var(--on-accent)}.theme-electra.theme-dark .btn--red:hover,.theme-electra.theme-dark :is(.sec--navy,.contact-band,.footer,.hmap) .btn--red:hover,.theme-electra.theme-dark .header__cta.btn--red:hover{color:var(--on-accent);background:#fff}.theme-electra.theme-dark .more:hover i,.theme-electra.theme-dark a:hover .more i{color:var(--on-accent)}.theme-electra.theme-dark .gf-wrap{background:var(--bg)}.theme-electra.theme-dark .sec--tint{background:var(--tint)}.theme-electra.theme-dark .sec--navy,.theme-electra.theme-dark .contact-band{background:radial-gradient(70% 90% at 100% 0%, #43f5b91f, #43f5b900 60%), var(--navy)}.theme-electra.theme-dark .footer{background:var(--navy-3)}.theme-electra.theme-dark .logos li{background:var(--surface)}.theme-electra.theme-dark .pin.hq circle.core,.theme-electra.theme-dark .pin.hq circle.ring,.theme-electra.theme-dark .pin.office circle.core,.theme-electra.theme-dark .pin.office circle.ring{fill:var(--ink)}.theme-electra.theme-dark .cform input:focus,.theme-electra.theme-dark .cform select:focus,.theme-electra.theme-dark .cform textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px #43f5b924}.theme-electra.theme-dark .gal__item:after{background:0 0}.theme-electra.theme-dark .bot__panel{box-shadow:0 30px 80px -24px #000000b3, 0 0 0 1px var(--line-2)}.theme-electra.theme-dark .bot__msg--bot{background:var(--surface)}.theme-electra.theme-dark .bot__msg--user{background:var(--surface-2)}.theme-electra.theme-dark .bot__teaser{background:var(--surface);box-shadow:0 16px 40px -14px #0009, 0 0 0 1px var(--line)}.theme-electra.theme-dark .bot__form{background:var(--bg);border-top-color:var(--line)}.theme-electra.theme-dark .bot__form input{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.theme-electra.theme-dark .bot__chips button{color:var(--ink);border-color:var(--line-2);background:0 0}.theme-electra.theme-dark .bot__chips button:hover{background:var(--mint);border-color:var(--mint);color:var(--on-accent)}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis{gap:10px;margin-top:clamp(26px,3.5vw,40px)}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis div{min-height:0;padding:16px 16px 18px}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis dt{font-size:clamp(1.7rem,2.2vw,2.2rem)}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis dd{margin-top:8px;font-size:13.5px}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis p{display:none}@media (width<=640px){.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis div{padding:12px 10px 14px}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis dt{font-size:1.45rem}.hmap:not(.hmap--stack):not(.hmap--fly) .hmap__kpis dd{font-size:12px}}.mnav__lang{gap:8px;margin-top:28px;display:flex}.mnav__lang a{text-align:center;border:1.5px solid var(--line-2);color:var(--ink);border-radius:999px;flex:1;padding:11px 0;font-size:15px;font-weight:500}.mnav__lang a.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.mnav__lang+.mnav__contact{margin-top:20px}.loc--exp .countries-mini>div{grid-template-columns:64px 1fr;transition:background .25s}.loc--exp .countries-mini b{grid-template-columns:repeat(2,max-content);align-content:start;gap:1px 7px;font-size:12px;line-height:1.35;display:grid}.loc--exp .countries-mini b span{font-size:inherit;color:inherit}.loc--exp .countries-mini>div:hover strong,.loc--exp .countries-mini>div.is-on strong{color:var(--red)}.loc__btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.loc--exp .m-bk circle{fill:var(--red);opacity:.42;transition:opacity .35s}.loc--exp .m-at circle{fill:#8793a4}.loc--exp .loc__map[data-focus] .m-bk circle{opacity:.2}.loc--exp .loc__map[data-focus] .m-bk.is-on circle{opacity:.95}@media (hover:hover){.loc--exp .m-bk{cursor:pointer}}.loc--exp .m-bk circle{stroke:#0000;stroke-width:4px;pointer-events:all}.loc--exp .bk-city text{transition:font-weight .2s}.loc--exp .loc__map[data-focus] .bk-city:not(.is-on){opacity:.45}.loc--exp .bk-city.is-on text{font-weight:700}.loc--exp .bk-city{transition:opacity .35s}.bk-arc{fill:none;stroke:var(--red);stroke-width:.7px;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity .35s,stroke-width .35s}.is-in .bk-arc,.loc__map.is-in .bk-arc{animation:bkDraw 1.4s calc(.3s + var(--i) * .14s) var(--ease,ease) forwards}.loc__map:not([data-reveal]) .bk-arc{stroke-dashoffset:0}@keyframes bkDraw{to{stroke-dashoffset:0}}.loc--exp .loc__map[data-focus] .bk-arc{opacity:.18}.loc--exp .loc__map[data-focus] .bk-arc.is-on{opacity:1;stroke-width:1px}.bk-city{cursor:default}.bk-city circle{fill:var(--bg,#fff);stroke:var(--red);stroke-width:.9px}.bk-city text{font-family:var(--f);fill:var(--ink);paint-order:stroke;stroke:var(--bg,#fff);stroke-width:2.2px;stroke-linejoin:round;font-size:4.8px;font-weight:500}.bk-cities{pointer-events:auto}@media (prefers-reduced-motion:reduce){.bk-arc{stroke-dashoffset:0;animation:none!important}}@media (width<=640px){.loc--exp .loc__map svg{width:106%;margin:0 0 0 -6%}.bk-city text{font-size:6px}}.theme-electra.theme-dark .loc--exp .m-bk circle{fill:var(--red)}.loc--exp .bk-city circle{r:1.7px}.loc--exp .bk-arc{stroke-width:.85px}@media (width<=640px){.loc--exp .bk-city text{font-size:7px}.loc--exp .pin text{font-size:8px}.loc--exp .pin text.sub{font-size:6px}}.bk-flow{fill:none;stroke:var(--red);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:.07 .93;stroke-dashoffset:.07px;opacity:0;filter:drop-shadow(0 0 1.5px var(--red))}.loc__map.is-in .bk-flow{animation:bkFlow 3.2s calc(1.9s + var(--i) * .45s) cubic-bezier(.45,0,.55,1) infinite}@keyframes bkFlow{0%{stroke-dashoffset:.07px;opacity:0}8%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-.93px;opacity:0}}.bk-city circle.pulse{fill:var(--red);stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%}.loc__map.is-in .bk-city circle.pulse{animation:bkPulse 3.2s calc(3.9s + var(--i) * .45s) ease-out infinite}@keyframes bkPulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(4.2)}}.loc--exp .loc__map.is-in .bk-flow{animation-name:bkFlow2;animation-duration:6.4s}@keyframes bkFlow2{0%{stroke-dashoffset:.07px;opacity:0}4%{opacity:1}42.5%{opacity:1}50%,to{stroke-dashoffset:-.93px;opacity:0}}.loc--exp .loc__map.is-in .bk-city circle.pulse{animation-name:bkPulse2;animation-duration:6.4s}@keyframes bkPulse2{0%{opacity:.5;transform:scale(1)}35%,to{opacity:0;transform:scale(4.2)}}.loc--exp .pin.hq circle.ring{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite bkHq}@keyframes bkHq{50%{opacity:.08;transform:scale(1.35)}}.loc--exp .m-bk circle{animation:4.8s ease-in-out infinite bkTw}.loc--exp .m-bk circle:nth-child(3n+1){animation-delay:-1.2s}.loc--exp .m-bk circle:nth-child(4n+2){animation-delay:-2.6s}.loc--exp .m-bk circle:nth-child(5n+3){animation-delay:-3.7s}.loc--exp .m-bk circle:nth-child(7n){animation-duration:6.2s}@keyframes bkTw{50%{opacity:.75}}.loc--exp .loc__map[data-focus] .m-bk circle{animation:none}@media (prefers-reduced-motion:reduce){.bk-flow,.bk-city circle.pulse,.loc--exp .pin.hq circle.ring,.loc--exp .m-bk circle{animation:none!important}.bk-flow{display:none}}.loc__map.no-anim :is(.bk-flow,.bk-city circle.pulse){display:none}.loc__map.no-anim :is(.bk-arc,.pin.hq circle.ring,.m-bk circle){animation:none!important}.loc__map.no-anim .bk-arc{stroke-dashoffset:0}.loc--see .m-bk circle{fill:var(--red);opacity:.38;transition:opacity .35s;animation:4.8s ease-in-out infinite bkTw}.loc--see .m-bk circle:nth-child(3n+1){animation-delay:-1.2s}.loc--see .m-bk circle:nth-child(4n+2){animation-delay:-2.6s}.loc--see .m-bk circle:nth-child(5n+3){animation-delay:-3.7s}.loc--see .m-bk circle:nth-child(7n){animation-duration:6.2s}.loc--see .loc__map[data-focus~=si] .m-bk circle{opacity:.95;animation:none}.loc--see .loc__map[data-focus]:not([data-focus~=si]) .m-bk circle{opacity:.2;animation:none}.loc--see .countries-mini>div.is-see b{color:var(--red)}.m-see-label text{font-family:var(--f);fill:var(--red);letter-spacing:.04em;text-transform:uppercase;paint-order:stroke;stroke:var(--bg,#fff);stroke-width:2.4px;stroke-linejoin:round;font-size:6px;font-weight:600}.m-see-label text.sub{fill:var(--ink);text-transform:none;letter-spacing:.02em;font-size:5px;font-weight:500}@media (width<=640px){.loc--see .loc__map svg{width:118%;margin:0 0 0 -9%}}@media (prefers-reduced-motion:reduce){.loc--see .m-bk circle{animation:none}}@media (width<=1024px){.loc__map svg{overflow:hidden}.footer__bottom{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.footer li a,.footer__bottom nav a{align-items:center;min-height:36px;display:inline-flex}.footer li{margin-bottom:2px}.gf__cap{opacity:1;height:0;margin:0;font-size:12px;display:block;position:static;overflow:hidden}.gf__col.is-active .gf__cap{height:auto;margin-bottom:8px}.person__contact a{min-height:40px}.map-tip__link{align-items:center;min-height:36px;display:inline-flex}}@media (width<=640px){.person__img{aspect-ratio:4/5;min-height:0}.person__img img{object-position:50% 20%}.phead{background:0 0}.phead__img{height:300px}.phead__box-wrap{margin-top:-72px;position:relative}.show__foot .show__more{gap:0;font-size:0;display:inline-flex}.show__bottom{padding-right:60px}.map-tip__kicker,.reftile__badge,.reftile__new{font-size:12px}}.lbox__bar b{white-space:nowrap;flex:none}@media (width<=640px){.phead .pslide__badge{right:16px;top:16px!important;bottom:auto!important}.pd__nav{flex-direction:column;gap:16px}.pd__nav a{max-width:100%;padding:12px 0}.pd__nav a:last-child{text-align:left;margin-left:0}.gal__badge,.pcard__badge{font-size:11.5px}}@media (hover:none){.ig-post__over{opacity:1;background:linear-gradient(#0f172400 55%,#0f1724b3)}.ig-post:hover .ig-post__type{opacity:1}}@media (width<=1024px){.loc__map .pin.proj circle.ring{r:6px}.mate__mail,.ig-bar .more,.facts dd a{align-items:center;min-height:40px;display:inline-flex}.dl-table dd a{padding:8px 0;display:inline-block}.checks span{height:44px}.consent input{width:22px;height:22px;margin-top:1px}}@media (width<=640px){.map-switch{border-color:var(--line);background:#ffffffeb;min-height:40px;padding:6px 12px 6px 8px;font-size:13px}.map-switch__track{width:30px;height:18px}.map-switch__track span{width:14px;height:14px}.map-switch[aria-checked=true] .map-switch__track span{transform:translate(12px)}[data-teamtabs],[data-jobtabs]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}[data-teamtabs]::-webkit-scrollbar,[data-jobtabs]::-webkit-scrollbar{display:none}[data-teamtabs]>*,[data-jobtabs]>*{flex:none}.job summary{row-gap:10px}.job__tag{grid-area:2/1;justify-self:start;display:inline-block}.job summary>:last-child{grid-area:1/2/span 2}input[type=file]{max-width:100%;font-size:13px}.mate__role,.facts dt,.mate__ph,.contact-card__body small,.ig-post__badge{font-size:12px}}.header__nav{height:100%;margin-left:auto}.icon-btn,.theme-btn{border:1.5px solid var(--line-2);width:44px;height:44px;color:var(--navy);border-radius:50%;flex:none;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid}.icon-btn svg{width:20px;height:20px}.theme-btn__ico{place-items:center;display:grid}.theme-btn svg{width:19px;height:19px;transition:transform .45s var(--ease), opacity .3s;grid-area:1/1}.theme-btn .i-sun{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-dark .theme-btn .i-sun{opacity:1;transform:none}.theme-dark .theme-btn .i-moon{opacity:0;transform:rotate(90deg)scale(.6)}.icon-btn:hover,.theme-btn:hover,.hpop-btn[aria-expanded=true]{background:var(--navy);border-color:var(--navy);color:#fff}.theme-electra.theme-dark :is(.icon-btn,.theme-btn){color:var(--ink)}.theme-electra.theme-dark :is(.icon-btn,.theme-btn):hover,.theme-electra.theme-dark .hpop-btn[aria-expanded=true]{background:var(--mint);border-color:var(--mint);color:var(--on-accent)}.theme-btn--text{border-radius:999px;align-items:center;gap:10px;width:auto;height:42px;padding:0 18px 0 14px;font-size:14.5px;font-weight:500;display:inline-flex}.theme-btn--text .t-to-light,.theme-dark .theme-btn--text .t-to-dark{display:none}.theme-dark .theme-btn--text .t-to-light{display:inline}.util .util__theme{color:#ffffffb8;background:0 0;border:0;border-left:1px solid #fff3;border-radius:0;width:auto;height:auto;margin-left:-4px;padding:2px 0 2px 22px}.util .util__theme:hover{color:#fff;background:0 0}.util .util__theme svg{opacity:1;width:15px;height:15px}.theme-electra.theme-dark .util .util__theme{color:#ffffffb8;background:0 0}.theme-electra.theme-dark .util .util__theme:hover{color:#fff}.hpop-ico{width:18px;height:14px;position:relative}.hpop-ico i{height:1.7px;transition:transform .38s cubic-bezier(.6, 0, .2, 1.3), opacity .2s, width .3s var(--ease), top .3s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.hpop-ico i:first-child{width:18px;top:1px}.hpop-ico i:nth-child(2){width:18px;top:6.2px}.hpop-ico i:nth-child(3){width:11px;top:11.4px}.hpop-btn:hover .hpop-ico i:nth-child(3){width:18px}.hpop-btn[aria-expanded=true] .hpop-ico i:first-child{top:6.2px;transform:rotate(45deg)}.hpop-btn[aria-expanded=true] .hpop-ico i:nth-child(2){opacity:0;transform:scaleX(.2)}.hpop-btn[aria-expanded=true] .hpop-ico i:nth-child(3){width:18px;top:6.2px;transform:rotate(-45deg)}.hpop-btn{transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease)}.hpop-btn:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.hpop-ico i{transition:none}}.hpop:not([hidden]){animation:hpopIn .22s var(--ease) both}@keyframes hpopIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.hpop:not([hidden]){animation:none}}.hpop-wrap{flex:none;margin:0 -28px 0 -16px;position:relative}.hpop{width:290px;color:var(--ink);box-shadow:0 24px 48px -20px #0f172459, 0 0 0 1px var(--line);z-index:120;background:#fff;border-radius:12px;padding:20px 22px 22px;position:absolute;top:calc(100% + 14px);right:0}.hpop[hidden]{display:none}.hpop__h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-size:11.5px;font-weight:600}.hpop__h:first-child{margin-top:0}.hpop__lang{gap:6px;display:flex}.hpop__lang a{text-align:center;border:1.5px solid var(--line-2);border-radius:999px;flex:1;padding:9px 10px;font-size:14.5px;font-weight:500;transition:border-color .25s,background .25s}.hpop__lang a:hover{border-color:var(--navy)}.hpop__lang a.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.hpop__contact{gap:8px;font-size:14.5px;display:grid}.hpop__contact a{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.hpop__contact a:hover{color:var(--red)}.hpop__contact svg{opacity:.7;flex:none;width:16px;height:16px}.theme-electra.theme-dark .hpop{background:var(--surface);box-shadow:0 24px 48px -20px #0009, 0 0 0 1px var(--line)}.theme-electra.theme-dark .hpop__lang a.is-active{background:var(--mint);border-color:var(--mint);color:var(--on-accent)}.theme-electra.theme-dark .hpop__contact a:hover{color:var(--mint)}.hdr-t .header:not(.is-scrolled):not(.is-over):has(.has-drop.is-open){top:calc(var(--util-h) + var(--hint-h,0px))}.hdr-t .util{top:var(--hint-h,0px)}.hdr-t .header{top:calc(var(--util-h) + var(--hint-h,0px))}@media (width<=640px){.hdr-t .header{top:var(--hint-h,0px)}}.hdr-t .header:not(.is-scrolled) .hpop-btn:not([aria-expanded=true]):not(:hover){color:#fff;border-color:#ffffff80}.hdr-t .header:has(.has-drop.is-open) .hpop-btn:not(:hover){color:var(--navy);border-color:var(--line-2)}.theme-electra.theme-dark.hdr-t .header:has(.has-drop.is-open) .hpop-btn:not(:hover){color:var(--ink)}.theme-electra.theme-dark.hdr-t .header{background:0 0;border-bottom-color:#fff3}.theme-electra.theme-dark.hdr-t .header.is-over{background:linear-gradient(#080e1673,#080e1600);border-bottom-color:#0000}.theme-electra.theme-dark.hdr-t .header:is(.is-scrolled,:has(.has-drop.is-open),:has(.burger[aria-expanded=true])){background:var(--bg);border-bottom-color:var(--line)}.theme-electra.theme-dark.hdr-t .header .logo img{filter:brightness(0)invert()}.theme-electra.theme-dark.hdr-t .header .burger span{background:var(--ink)}.theme-electra.theme-dark.hdr-t .header:is(.is-scrolled,:has(.burger[aria-expanded=true])) .burger{border-color:var(--line-2)}.mnav__theme{display:none}@media (width<=1024px){.header__nav,.hpop-wrap{display:none}.mnav__theme{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:16px;display:flex}}.langhint{background:var(--tint);color:var(--ink);border-bottom:1px solid var(--line);font-size:14px}.langhint[hidden]{display:none}.langhint__in{align-items:center;gap:12px;min-height:48px;padding-top:8px;padding-bottom:8px;display:flex}.langhint__in>svg{width:18px;height:18px;color:var(--red);flex:none}.langhint p{flex:1;margin:0;line-height:1.45}.langhint a{color:var(--navy);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:underline;display:inline-flex}.langhint a svg{width:14px;height:14px}.langhint__x{width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.langhint__x:hover{background:var(--line);color:var(--ink)}.langhint__x svg{width:16px;height:16px}.theme-electra.theme-dark .langhint a{color:var(--mint)}.hdr-t .langhint{z-index:102;position:relative}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.theme-electra.theme-dark :focus-visible{outline-color:var(--mint)}.pcard__img img,.gal__item img,.phead__img img,.drop__teaser img{object-fit:cover;width:100%;height:100%}@supports (padding:max(0px)){.to-top{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.mnav{padding-bottom:max(40px, env(safe-area-inset-bottom))}}.kgrid--static{display:grid}.kconsent{z-index:3;background:var(--tint);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.kconsent[hidden]{display:none}.kconsent__box{text-align:center;max-width:380px}.kconsent__box>svg{width:40px;height:40px;color:var(--red);margin:0 auto 14px}.kconsent__box h2{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:500}.kconsent__box p{color:var(--text);margin:0 0 18px;font-size:14.5px;line-height:1.55}.kconsent__box p a{text-underline-offset:2px;text-decoration:underline}.kconsent__box label{color:var(--muted);cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;display:inline-flex}.kconsent__box input{width:16px;height:16px;accent-color:var(--red)}.nav__link svg,.btn svg,.more i,.util svg,.drop__links strong svg,.langhint svg{flex:none}.kmap:has(.kconsent:not([hidden])) :is(.kmap__sync,.kmap__here,.kmap__tools){visibility:hidden}@media (width<=767px){.kconsent{place-items:start center;padding:18px 20px}.kconsent__box>svg{display:none}.kconsent__box h2{margin-bottom:4px;font-size:17px}.kconsent__box p{margin-bottom:12px;font-size:13px}.kconsent__box label{margin-top:8px;font-size:12.5px}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ts-slot:empty{display:none}.form-msg{color:var(--ink);background:#d3415914;border-left:3px solid #d34159;border-radius:4px;margin:0;padding:12px 16px;font-size:15px}form[aria-busy=true] [type=submit]{opacity:.6;cursor:progress}.file{position:relative}.file__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file__box{border:1.5px dashed var(--line-2);border-radius:var(--rc,8px);cursor:pointer;min-height:56px;color:var(--muted);align-items:center;gap:14px;padding:10px 16px;font-size:15px;transition:border-color .25s,background .25s;display:flex}.file__box svg{width:20px;height:20px;color:var(--navy);flex:none}.file__btn{color:var(--ink);flex:none;font-weight:600}.file__names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file__box:hover,.file__input:focus-visible+.file__box{border-color:var(--navy);background:var(--tint)}.file__input:focus-visible+.file__box{outline:2px solid var(--navy);outline-offset:2px}.file.has-files .file__box{border-style:solid}.file.has-files .file__names{color:var(--ink)}.theme-electra.theme-dark .file__box svg{color:var(--mint)}.theme-electra.theme-dark .file__box:hover,.theme-electra.theme-dark .file__input:focus-visible+.file__box{border-color:var(--mint);background:var(--surface)}@media (width<=640px){.file__box{flex-wrap:wrap;row-gap:4px}.file__names{flex-basis:100%;padding-left:34px}}.footer__creditrow{flex-basis:100%;justify-content:center;display:flex}.footer__credit{color:#ffffff6b;align-items:center;gap:8px;font-size:12.5px;text-decoration:none;transition:color .2s;display:inline-flex}.footer__credit svg{flex:none;width:17px;height:auto}.footer__credit:hover,.footer__credit:focus-visible{color:#ffffffd9}@media (width>=1025px){.footer__bottom{align-items:center}}.kpi--eu{isolation:isolate;overflow:hidden}.kpi--eu>:not(svg){z-index:1;position:relative}.kpi--eu .eu-outline{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#00000059 0%,#000 55%);mask-image:linear-gradient(105deg,#00000059 0%,#000 55%)}.kpi--eu .eu-outline path{vector-effect:non-scaling-stroke;stroke-linejoin:round}.kpi--eu .eu-outline__land{fill:none;stroke:var(--ink);stroke-width:.7px;opacity:.16}.kpi--eu .eu-outline__dach{fill:color-mix(in srgb, var(--red) 14%, transparent);stroke:var(--red);stroke-width:1px;opacity:.55}@media (width<=640px){.kpi--eu .kpi__num{font-size:clamp(2rem,9vw,2.6rem)}}.hdr-t:has(.header .has-drop.is-open) .util{background:var(--navy);border-bottom-color:#0000;transition:background-color .2s}.hmap--stack .pin.proj circle.core{r:1.8px}.hmap--stack .pin.proj circle.ring{r:3.8px}.hmap .m-pd{transition:opacity .3s}.hmap .m-pd circle{fill:url(#hm-pd-glow);filter:none}#hm-pd-glow stop{stop-color:var(--hm-acc)}.hmap:is([data-topic=sites],[data-topic=exp]) .m-pd{opacity:0}.hmap--stack .pin.hq circle.core{r:2.5px}.hmap--stack .pin.office circle.core{r:2.2px}.hmap--stack .pin.hq circle.ring{r:5.4px}.hmap--stack .pin.office circle.ring{r:4.6px}.hmap svg .pin text,.hmap svg .demo-pin text,.hmap svg .m-exp-label text{filter:none}.theme-electra .hmap .pin.hq circle.core,.theme-electra .hmap .pin.office circle.core,.theme-electra .hmap :is(.pin.hq,.pin.office) circle.ring{fill:#fff}.theme-electra .loc--exp .pin text,.theme-electra .loc--exp .bk-city text{stroke:none;paint-order:normal}.theme-electra .loc--exp .pin circle.core{stroke:none}.theme-electra .loc--exp .bk-city circle:not(.pulse){fill:var(--red);stroke:none}.loc--exp .pin text{font-size:5.4px}.loc--exp .pin text.sub{font-size:4.2px}.loc--exp .bk-city text{font-size:4.6px}@media (width<=640px){.loc--exp .bk-city text{font-size:5.8px}.loc--exp .pin text{font-size:6.6px}.loc--exp .pin text.sub{font-size:5px}}.loc--exp .pin.hq text.sub{display:none}.theme-electra .hmap .pin.hq circle.core,.theme-electra .hmap .pin.office circle.core{stroke:#06171e;stroke-width:.8px}.hmap--stack .pin.proj.is-active circle.core{transform:scale(1.3)}.hmap--stack .pin.proj.is-active circle.ring{transform:scale(2)}.hmap .m-de{--c:#ffffff42;--c-hi:#ffffff75}.hmap .m-at{--c:color-mix(in srgb, color-mix(in srgb, var(--hm-acc) 14%, #fff) 52%, transparent);--c-hi:color-mix(in srgb, color-mix(in srgb, var(--hm-acc) 22%, #fff) 82%, transparent)}.hmap .m-ch{--c:#6ea5e69e;--c-hi:#82b6f0eb}.theme-electra .hmap svg .m-c circle{fill:var(--c);transition:fill .3s}.hm-land[href]{cursor:pointer;outline:none}.hm-land[href] circle{stroke:#0000;stroke-width:4px;pointer-events:all}.hm-land .m-c{transition:opacity .3s}.hm-land[href]:is(:hover,:focus-visible) .m-c{--c:var(--c-hi);opacity:1}.hmap svg:has(.hm-land[href]:is(:hover,:focus-visible)) .hm-land:not(:hover,:focus-visible) .m-c{opacity:.35}@media (hover:none){.hm-land{pointer-events:none}}.hm-ctip{z-index:400;color:#fff;white-space:nowrap;pointer-events:none;background:#06171eeb;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;position:fixed;transform:translate(14px,14px);box-shadow:0 8px 22px -10px #0009}.hm-ctip[hidden]{display:none}@media (width<=640px){.hmap .m-exp-label text.sub{display:none}}.hmap--stack .hm-view{-webkit-mask-image:radial-gradient(60% 56% at 50% 46%,#000 60%,#0000 100%);mask-image:radial-gradient(60% 56% at 50% 46%,#000 60%,#0000 100%)}.hm-cam{transform-origin:0 0;grid-template-columns:100%;display:grid}.hm-cam>svg{will-change:opacity;--a:0;--b:0;grid-area:1/1;position:relative;animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}.hm-top{z-index:2;pointer-events:none}.hm-top .pin{pointer-events:auto}.hm-cam>svg.hm-exp{z-index:1;pointer-events:none;opacity:.42;animation:4.5s ease-in-out infinite hmExpSoft!important}@keyframes hmExpSoft{50%{opacity:.72}}.hmap .m-exp{opacity:1;animation:none}.hmap[data-topic=exp] .hm-cam>svg.hm-exp{opacity:.95;animation:none!important}.hm-base{z-index:0}.hmap--stack .hm-base .m-c{opacity:1}.hmap--stack .hm-base .m-at{filter:drop-shadow(0 0 1.5px var(--hm-acc))}@media (prefers-reduced-motion:reduce){.hm-cam>svg.hm-exp{opacity:.6;animation:none!important}}.bk-stack{grid-template-columns:100%;display:grid}.bk-stack>svg{will-change:opacity;grid-area:1/1;position:relative}.bk-top{z-index:2;pointer-events:none}.bk-top .pin{pointer-events:auto}.bk-exp{z-index:1;animation:4.5s ease-in-out infinite bkExpPulse}@keyframes bkExpPulse{50%{opacity:.62}}.bk-base{z-index:0}.loc--exp .bk-exp .m-bk{filter:drop-shadow(0 0 1.4px var(--red))}.loc--exp .bk-exp .m-bk circle{fill:var(--red);opacity:.6;animation:none}.loc--exp .loc__map[data-focus] .bk-exp{animation:none}.loc--exp .loc__map[data-focus] .bk-exp .m-bk circle{opacity:.18}.loc--exp .loc__map[data-focus] .bk-exp .m-bk.is-on circle{opacity:1}.theme-electra .loc--exp .bk-base .m-de circle{fill:#c3cad3}.theme-electra .loc--exp .bk-base .m-at circle{fill:color-mix(in srgb, var(--red) 52%, #e6ebee)}.theme-electra .loc--exp .bk-base .m-ch circle{fill:#8fb4e3}.theme-electra.theme-dark .loc--exp .bk-base .m-de circle{fill:#ffffff42}.theme-electra.theme-dark .loc--exp .bk-base .m-at circle{fill:color-mix(in srgb, color-mix(in srgb, var(--red) 14%, #fff) 52%, transparent)}.theme-electra.theme-dark .loc--exp .bk-base .m-at{filter:drop-shadow(0 0 1.5px var(--red))}.theme-electra.theme-dark .loc--exp .bk-base .m-ch circle{fill:#6ea5e69e}.loc--exp .loc__map.is-in .bk-flow{animation:bkFlow3 16s calc(1.9s + var(--i) * 1.15s) cubic-bezier(.45,0,.55,1) infinite;filter:none}@keyframes bkFlow3{0%{stroke-dashoffset:.07px;opacity:0}1%{opacity:1}17%{opacity:1}20%,to{stroke-dashoffset:-.93px;opacity:0}}.loc--exp .loc__map.is-in .bk-city circle.pulse{animation:bkPulse3 16s calc(3.9s + var(--i) * 1.15s) ease-out infinite}@keyframes bkPulse3{0%{opacity:.5;transform:scale(1)}14%,to{opacity:0;transform:scale(4.2)}}@media (prefers-reduced-motion:reduce){.bk-exp{animation:none}}.hmap.is-off,.hmap.is-off *,.loc__map.is-off,.loc__map.is-off *{animation-play-state:paused!important}.logo--red img,.theme-electra .logo--red img,.hdr-t .header .logo--red img{filter:none!important}.logo--red .logo__dk,.theme-electra.theme-dark .logo--red .logo__lt,.hdr-t .header .logo--red .logo__lt{display:none}.theme-electra.theme-dark .logo--red .logo__dk,.hdr-t .header .logo--red .logo__dk,.theme-electra:not(.theme-dark).hdr-t .header:is(.is-scrolled,:has(.has-drop.is-open),:has(.burger[aria-expanded=true])) .logo--red .logo__lt{display:block}.theme-electra:not(.theme-dark).hdr-t .header:is(.is-scrolled,:has(.has-drop.is-open),:has(.burger[aria-expanded=true])) .logo--red .logo__dk{display:none}.dl-table .dl-line{display:block}.dl-table .dl-line+.dl-line{margin-top:8px}.theme-electra .hmap:not(.hmap--outline) svg :is(.pin,.demo-pin) circle.core{stroke:none}.theme-electra .hmap:not(.hmap--outline) svg :is(.pin,.demo-pin,.m-exp-label) text{stroke:none;filter:none}.theme-electra.theme-dark .loc--see .m-bk circle{fill:var(--red)}.loc--see .m-bk circle{opacity:.14;animation:none}.theme-electra.theme-dark .loc--see .m-bk circle{opacity:.1}.theme-electra.theme-dark .loc--see .loc__map[data-focus~=si] .m-bk circle{opacity:.32}.loc--see .loc__map[data-focus~=si] .m-bk circle{opacity:.45}.loc--see .loc__map[data-focus]:not([data-focus~=si]) .m-bk circle{opacity:.08}.phead__img--project{height:clamp(440px,74vh,820px)}@media (width<=640px){.phead__img--project{height:420px}}.gal__item:only-child{grid-area:span 3/1/auto/-1}.gal__item:first-child:nth-last-child(2),.gal__item:first-child:nth-last-child(2)~.gal__item{grid-area:span 2/span 2}.gal__item:first-child:nth-last-child(3)~.gal__item{grid-row:span 2}.gal__item:last-child:nth-child(4){grid-column:span 2}.kcard{container-type:inline-size}.kslides{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow-x:auto}.kslides::-webkit-scrollbar{display:none}.kslides img{scroll-snap-align:start;flex:0 0 100%}.kcard .kcard__img--multi img,.kcard.is-hot .kcard__img--multi img{transform:none}.kslides{transition:transform .9s var(--ease)}.kcard__img--multi{clip-path:inset(0 round var(--kr))}.kcard:hover .kslides,.kcard.is-hot .kslides{transform:scale(1.05)}.kcard.is-hot .kcard__img:after{box-shadow:none}.kdots{pointer-events:none;z-index:1;justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.kdots i{background:#ffffff8c;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s;box-shadow:0 0 3px #00000059}.kdots i.is-on{background:#fff;transform:scale(1.2)}.kslide-btn{color:#0b2936;cursor:pointer;opacity:0;z-index:2;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(37.5cqw - 16px);box-shadow:0 4px 12px -4px #0006}.kslide-btn svg{width:16px;height:16px}.kslide-btn--prev{left:10px}.kslide-btn--next{right:10px}.kcard:hover .kslide-btn,.kslide-btn:focus-visible{opacity:1}.kslide-btn:hover{transform:scale(1.08)}@media (hover:none){.kslide-btn{display:none}}.hmap svg .m-exp-label text{text-rendering:geometricprecision}.theme-electra .hmap.hmap--outline svg .m-exp-label text{stroke:var(--hm-bg);stroke-width:1.4px;stroke-linejoin:round;paint-order:stroke}.hdr-t .header:not(.is-scrolled):not(:has(.has-drop.is-open)):not(:has(.burger[aria-expanded=true])) .nav>li:hover>.nav__link,.hdr-t .header:not(.is-scrolled):not(:has(.has-drop.is-open)):not(:has(.burger[aria-expanded=true])) .nav__link[aria-current=page]{color:#fff}.legal--wide{max-width:1120px}.legal--wide .dl-table div{grid-template-columns:260px minmax(0,1fr);gap:24px}.legal--wide>p{max-width:860px}@media (width<=860px){.legal--wide .dl-table div{grid-template-columns:1fr;gap:2px}}.sec--expmap{padding-bottom:0;overflow-x:clip}@media (width>=1025px){.sec--expmap .loc__text{padding-bottom:calc(var(--sec) * .5)}.sec--expmap .loc__map{margin-right:calc(-1 * var(--gut) - max(0px, (100vw - var(--max-wide,var(--max))) / 2));align-self:end}.sec--expmap .loc__canvas{width:min(100%,50vw,860px);margin-left:auto}}.has-hero .show-sec{--max:var(--max-wide)}.bot__msg p{margin:0}.bot__msg p+p,.bot__msg p+ul,.bot__msg p+ol,.bot__msg ul+p,.bot__msg ol+p{margin-top:8px}.bot__muted{color:var(--muted);font-size:12.5px}.bot__intro{background:var(--tint);border-top:1px solid var(--line);padding:14px 16px 16px}.bot__intro[hidden]{display:none}.bot__intro p{color:var(--text);margin:0;font-size:12.5px;line-height:1.5}.bot__intro a,.bot__note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.bot__form[hidden],.bot__new[hidden]{display:none}.bot__new:not([hidden])+.bot__x{margin-left:6px}.bot__ts{background:var(--tint);justify-content:center;display:flex}.bot__ts:has(iframe[style*="display: none"]),.bot__ts:empty{display:none}.bot__card{background:var(--white);animation:botIn .3s var(--ease) both;border-radius:12px;align-self:stretch;padding:14px;box-shadow:0 1px 2px #0f17240f}.bot__card>small{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:600;display:block}.bot__card-person{align-items:center;gap:12px;margin:10px 0 12px;display:flex}.bot__card-person img{object-fit:cover;object-position:50% 15%;border-radius:50%;flex:none;width:48px;height:48px}.bot__card-person strong{color:var(--ink);font-size:14.5px;line-height:1.3;display:block}.bot__card-person span{color:var(--muted);font-size:12.5px}.bot__card-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.bot__card-actions .btn{height:40px;padding:0 16px;font-size:13.5px}.bot__card-tel{color:var(--ink);align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.bot__card-tel svg{width:15px;height:15px;color:var(--red)}.theme-electra.theme-dark .bot__card{background:var(--surface)}.theme-electra.theme-dark .bot__intro{border-top-color:var(--line)}@media (prefers-reduced-motion:reduce){.bot__card{animation:none}}.bot.is-open{z-index:102}.bot__panel{height:min(560px, calc(100svh - 112px - var(--nav-h)))}@media (width<=640px){.bot__panel{height:min(560px, calc(100svh - 96px - var(--nav-h)))}html.bot-lock,html.bot-lock body{overscroll-behavior:none;overflow:hidden}.bot.is-open .bot__fab{display:none}.bot.is-open .bot__panel{bottom:auto;left:0;right:0;top:var(--vv-top,0px);width:100%;height:var(--vv-h,100dvh);box-shadow:none;transform-origin:50% 100%;border-radius:0;position:fixed}.bot__head{padding-top:max(14px, env(safe-area-inset-top))}.bot__x{width:40px;height:40px}.bot__form input{font-size:16px}.bot__form button{width:44px;height:44px}.bot__note{padding-bottom:max(10px, env(safe-area-inset-bottom))}.bot__log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
