html:has(.home-hero--service){overscroll-behavior-y:none}.brand-site .site-header--overlay:not(.is-scrolled):not(.is-menu-open){color:#fff;background:0 0;width:100%;position:absolute;inset:0 0 auto}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .service-wordmark{filter:brightness(0)invert()}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .brand-period,.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .language-switch a,.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .language-switch a[aria-current],.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .language-switch>span{color:inherit}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .language-switch a:not([aria-current]){opacity:.8}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .header-contact{border-color:#ffffffa6}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .header-contact:hover{color:var(--text);background:#fff}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .main-nav a:hover,.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .other-site:hover{color:inherit;text-underline-offset:6px;text-decoration:underline}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .menu-toggle span{background:currentColor}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) :focus-visible,.home-hero :focus-visible{outline-color:#fff}.home-hero{isolation:isolate;height:86svh;min-height:650px;max-height:900px;padding:150px var(--page-pad) 125px;background:var(--dark);color:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.home-hero-photo{z-index:-2;object-fit:cover;object-position:center 48%;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.home-hero:after{content:"";z-index:-1;background:#0000008f;position:absolute;inset:0}.home-hero-content{text-align:center;width:100%;max-width:1200px}.home-hero h1{letter-spacing:.015em;font-size:clamp(44px,5.5vw,84px);line-height:1.55;font-weight:var(--type-display-weight);margin:0 0 28px}.home-hero h1>span{display:block}[data-language=en] .home-hero h1{letter-spacing:-.03em;font-size:clamp(45px,6.2vw,90px);line-height:1.2;font-weight:var(--type-display-weight)}.home-hero-subtitle{font:var(--type-body);letter-spacing:.035em;text-wrap:balance}.home-hero .action-link{margin-top:32px}.home-hero-bottom{inset:auto var(--page-pad) 32px;letter-spacing:.06em;justify-content:space-between;align-items:flex-end;font-size:10px;display:flex;position:absolute}.home-hero-scroll{align-items:center;gap:18px;min-height:44px;display:flex}.home-hero-scroll>span{font-size:22px;font-weight:300}.home-hero-bottom>p{text-align:right}.home-hero-bottom>p>span{letter-spacing:.18em;margin-top:4px;font-size:8px;display:block}.photo-credit{padding:12px var(--page-pad) 0;text-align:right;color:var(--text-muted);font-size:9px}.photo-credit a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .header-navigation.is-open{background:var(--surface);color:var(--text)}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .header-navigation.is-open .header-contact{border-color:var(--border-strong)}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .header-navigation.is-open .header-contact:hover{background:var(--text);color:#fff}.site-header--overlay:not(.is-scrolled):not(.is-menu-open) .header-navigation.is-open :focus-visible{outline-color:var(--text)}.home-hero{min-height:620px;padding-top:115px}.home-hero h1{font-size:clamp(36px,5.5vw,50px);font-weight:var(--type-display-weight);margin:0 0 28px}}@media (width<=600px){.home-hero{height:88svh;min-height:620px;max-height:800px;padding:120px 24px 115px}.home-hero--corporate .home-hero-photo{object-position:20% center}.home-hero--service .home-hero-photo{object-position:58% 43%}.home-hero h1{letter-spacing:0;font-size:clamp(28px,7.9vw,43px);line-height:1.65;font-weight:var(--type-display-weight);margin:0 0 24px}[data-language=en] .home-hero h1{font-size:clamp(33px,8.8vw,47px);line-height:1.35;font-weight:var(--type-display-weight)}.home-hero-subtitle{max-width:280px;margin-inline:auto}.home-hero .action-link{min-width:220px;margin-top:28px}.home-hero-bottom{font-size:8px;bottom:25px}.home-hero-bottom>p>span{font-size:6px}.photo-credit{font-size:8px}}.brand-site--service .site-header--persistent{height:var(--service-header-height);backdrop-filter:none;box-shadow:none;transition:background-color var(--service-scroll-duration) ease;background:#fff;border:0;position:sticky;top:0}.brand-site--service .site-header--persistent.site-header--overlay{width:100%;position:fixed;inset:0 0 auto}.brand-site--service .site-header--persistent.site-header--overlay:not(.is-scrolled):not(.is-menu-open){background:0 0}.brand-site--service .site-header--persistent.is-menu-open{color:var(--text);background:#fff}.brand-site--service .site-header--persistent.is-scrolled{backdrop-filter:blur(18px);color:var(--text);background:#ffffffb8}.home-hero--service{height:auto;min-height:100dvh;max-height:none;padding-block:calc(var(--service-header-height) + 32px) 104px}.home-hero--service:after{background:linear-gradient(#0000008c,#0000 28%),linear-gradient(90deg,#000000b3 0%,#00000085 40%,#0000001f 78%)}.home-hero--service .home-hero-photo{object-position:center bottom}.home-hero--service .home-hero-content{text-align:left;max-width:1440px}.home-hero--service h1{letter-spacing:.015em;font-size:clamp(38px,4.2vw,66px);line-height:1.48;font-weight:var(--type-display-weight);margin-bottom:24px}[data-language=en] .home-hero--service h1{letter-spacing:-.025em;font-size:clamp(40px,4.3vw,66px);line-height:1.2;font-weight:var(--type-display-weight)}.home-hero--service .home-hero-subtitle{font:var(--type-body);white-space:pre-line;text-wrap:pretty;max-width:580px}@media (width<=600px){.home-hero--service{padding-bottom:88px}.home-hero--service .home-hero-photo{object-position:85% bottom}.home-hero--service:after{background:linear-gradient(90deg,#000000b8,#0000007a)}.home-hero--service h1{letter-spacing:0;font-size:clamp(27px,7.2vw,42px);line-height:1.6;font-weight:var(--type-display-weight)}[data-language=en] .home-hero--service h1{font-size:clamp(27px,7.2vw,42px);line-height:1.3;font-weight:var(--type-display-weight)}.home-hero--service .home-hero-subtitle{white-space:normal;max-width:350px;margin-inline:0}.home-hero--service .action-link{min-width:0}}@media (prefers-reduced-motion:reduce){.brand-site--service .site-header--persistent{transition:none}}
