body{ --company-accent: #75ecff; --company-text: #f5f8ff; --company-muted: #b0bed0; --company-surface: #0a1320; --company-soft: #050b13; --company-line: rgba(164,194,229,.24); }body{ --company-accent: var(--gold-text); --company-text: #111; --company-muted: #595650; --company-surface: #f2f0e9; --company-soft: #e8e5dd; --company-line: #b8b3a8; }body .site-nav{ gap: clamp(14px,1.5vw,24px); font-size: 14px; white-space: nowrap; }body .site-header{ background: var(--company-soft); border-bottom: 1px solid var(--company-line); }body .hero h1{ line-height: 1.15; letter-spacing: -.04em; }body .hero h1{ line-height: 1.02; font-size: clamp(84px,8.7vw,135px); letter-spacing: -.065em; }body section[id]{ scroll-margin-top: calc(var(--header-h) + 18px); }.company-anchor{ position: absolute; scroll-margin-top: calc(var(--header-h) + 18px); }.company-section{ padding: clamp(76px,8vw,120px) 0; color: var(--company-text); }.company-kicker{ margin-bottom: 24px; color: var(--company-accent); font: 700 14px/1.6 ui-monospace,monospace; letter-spacing: .12em; }.company-section h2{ font-size: clamp(32px,3.8vw,58px); line-height: 1.28; letter-spacing: -.025em; font-weight: 650; }.company-section h2 em{ color: var(--company-accent); font-style: normal; }.company-section h3{ font-size: clamp(23px,2.25vw,29px); line-height: 1.4; letter-spacing: -.01em; }.company-section p{ font-size: 16px; line-height: 1.9; }.company-section small{ font-size: 14px; line-height: 1.6; letter-spacing: .055em; }.company-intro{ display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(36px,6vw,85px); align-items: start; }.company-copy{ padding-top: 44px; color: var(--company-muted); }.company-copy p+p{ margin-top: 18px; }.company-facts{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 50px; border-block: 1px solid var(--company-line); }.company-facts>div{ padding: 23px 20px; border-right: 1px solid var(--company-line); }.company-facts>div:first-child{ padding-left: 0; }.company-facts>div:last-child{ border-right: 0; }.company-facts dt{ color: var(--company-muted); font-size: 14px; line-height: 1.6; }.company-facts dd{ margin-top: 10px; font-size: 16px; line-height: 1.7; font-weight: 600; }.company-heading{ display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }.company-heading>p{ color: var(--company-muted); max-width: 390px; }.company-business,.company-rights{ background: var(--company-soft); }.company-business-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.company-business-grid article{ min-width: 0; padding: 30px; background: var(--company-surface); border: 1px solid var(--company-line); border-radius: 20px; transition: border-color .25s ease,transform .25s ease; }.company-business-grid article:hover{ transform: translateY(-4px); border-color: var(--company-accent); }.company-card-top{ display: flex; justify-content: space-between; align-items: baseline; gap: 12px; color: var(--company-muted); }.company-card-top b{ color: var(--company-accent); font: 22px/1.4 ui-monospace,monospace; }.company-business-grid h3{ margin-top: 44px; }.company-business-grid p{ color: var(--company-muted); margin-top: 16px; }.company-tag{ display: inline-block; margin-top: 24px; color: var(--company-accent); font-size: 14px; padding: 6px 11px; border: 1px solid var(--company-line); border-radius: 100px; }.company-format-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }.company-format-grid article{ min-width: 0; }.company-format-grid figure{ position: relative; overflow: hidden; aspect-ratio: 4/5; border-radius: 20px; background: var(--company-surface); }.company-format-grid img{ width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.company-format-grid article:hover img{ transform: scale(1.035); }.company-format-grid figure>span{ position: absolute; inset: 18px auto auto 18px; font: 20px ui-monospace,monospace; background: rgba(0,0,0,.74); color: #fff; padding: 8px 12px; border-radius: 8px; }.company-format-grid article>div{ padding: 25px 0 0; }.company-format-grid small{ color: var(--company-accent); }.company-format-grid h3{ margin-top: 8px; }.company-format-grid p{ margin-top: 12px; color: var(--company-muted); }.company-visual-note{ margin-top: 24px; color: var(--company-muted); font-size: 14px !important; }.company-rights-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }.company-rights-grid article{ padding: 38px; border: 1px solid var(--company-line); border-radius: 20px; background: var(--company-surface); }.company-rights-grid small{ color: var(--company-accent); }.company-rights-grid h3{ margin-top: 22px; }.company-rights-grid p{ color: var(--company-muted); margin-top: 18px; }.company-rights-grid ul{ margin-top: 26px; }.company-rights-grid li{ padding: 12px 0; border-top: 1px solid var(--company-line); font-size: 16px; line-height: 1.7; }.company-rights-tags,.company-connect-topics,.company-contact-tags{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }.company-rights-tags span,.company-connect-topics span,.company-contact-tags span{ padding: 7px 12px; border: 1px solid var(--company-line); border-radius: 100px; font-size: 14px; line-height: 1.6; }.company-rights-note{ border-top: 1px solid var(--company-line); padding-top: 24px; margin-top: 30px !important; font-size: 14px !important; }.company-connect-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }.company-connect-grid article{ padding: 42px; border: 1px solid var(--company-line); border-radius: 20px; }.company-connect-grid article>span{ color: var(--company-accent); font: 14px/1.6 ui-monospace,monospace; }.company-connect-grid h3{ margin-top: 38px; font-size: 32px; }.company-connect-grid p{ color: var(--company-muted); margin-top: 19px; }.company-connect-topics{ color: var(--company-muted); }.company-link{ display: inline-flex; padding: 12px 0; margin-top: 24px; border-bottom: 1px solid var(--company-accent); color: var(--company-accent); font-size: 16px; font-weight: 650; }.company-contact{ background: var(--company-soft); border-top: 1px solid var(--company-line); }.company-contact-grid{ display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }.company-contact-lede{ color: var(--company-muted); margin-top: 26px; }.company-contact-tags{ color: var(--company-muted); }.company-contact-info{ padding: 34px; border: 1px solid var(--company-line); border-radius: 20px; background: var(--company-surface); }.company-contact-info h3{ font-size: 20px; line-height: 1.7; }.company-contact-info dl{ margin-top: 24px; }.company-contact-info dl>div{ padding: 15px 0; border-top: 1px solid var(--company-line); }.company-contact-info dt{ color: var(--company-muted); font-size: 14px; }.company-contact-info dd{ margin-top: 8px; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }.company-contact-info>p{ font-size: 14px; color: var(--company-muted); margin-top: 20px; }.company-team-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }.company-team-card[id],.company-strategy[id]{ scroll-margin-top: calc(var(--header-h) + 18px); }.company-team-card{ display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid var(--company-line); border-radius: 20px; background: var(--company-surface); }.company-team-primary{ border-top: 4px solid var(--company-accent); padding-top: 29px; }.company-section .company-team-label{ color: var(--company-accent); font-size: 13px; font-weight: 650; letter-spacing: .08em; }.company-team-card h3{ margin-top: 18px; }.company-section .company-team-focus{ margin-top: 8px; font-size: 14px; font-weight: 600; line-height: 1.8; }.company-team-description{ color: var(--company-muted); margin-top: 22px; }.company-team-scope{ margin-top: 22px; margin-bottom: 26px; }.company-team-scope dt{ color: var(--company-accent); font-size: 13px; line-height: 1.8; font-weight: 650; }.company-team-scope dd{ margin-top: 6px; font-size: 15px; line-height: 1.8; }.company-team-person{ display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--company-line); padding-top: 20px; margin-top: auto; min-width: 0; }.company-team-person>span{ font-size: 19px; font-weight: 650; line-height: 1.5; }.company-section .company-team-person small{ margin-left: 9px; color: var(--company-muted); font-size: 12px; font-weight: 400; letter-spacing: 0; }.company-team-person>a{ display: inline-flex; align-self: flex-start; align-items: center; min-height: 44px; color: var(--company-accent); font-size: clamp(20px,1.8vw,25px); font-weight: 650; letter-spacing: .025em; font-variant-numeric: tabular-nums; white-space: nowrap; }.company-team-person>a:hover,.company-contact-email:hover{ text-decoration: underline; text-underline-offset: 5px; }.company-strategy{ display: grid; grid-template-columns: 1.2fr 1fr; gap: 45px; align-items: center; margin-top: 24px; padding: 34px; border: 1px solid var(--company-line); border-radius: 20px; background: var(--company-surface); }.company-strategy h3{ margin-top: 12px; }.company-strategy-copy>p:not(.company-team-label){ color: var(--company-muted); margin-top: 16px; }.company-strategy .company-team-scope{ margin-bottom: 0; }.company-strategy-people{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }.company-strategy .company-team-person{ margin-top: 0; }.company-strategy .company-team-person>a{ font-size: clamp(18px,1.55vw,23px); }.company-contact-bottom{ display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: end; border-top: 1px solid var(--company-line); margin-top: 36px; padding-top: 30px; }.company-contact-email{ display: inline-flex; align-items: center; min-height: 44px; margin-top: 7px; font-size: clamp(22px,2.3vw,30px); font-weight: 650; overflow-wrap: anywhere; }.company-section .company-contact-email-note{ color: var(--company-muted); font-size: 14px; margin-top: 8px; }.company-contact-guidance p{ color: var(--company-muted); font-size: 14px; }.company-contact-guidance p+p{ margin-top: 10px; }body .company-team-card,body .company-strategy{ border-radius: 0; }@media(max-width:1100px){.company-team-card{ padding: 25px; }.company-team-primary{ padding-top: 22px; }.company-strategy{ grid-template-columns: 1fr; gap: 28px; }
}@media(max-width:920px){.company-team-grid{ grid-template-columns: 1fr; gap: 18px; }.company-contact-bottom{ grid-template-columns: 1fr; gap: 22px; }
}@media(max-width:640px){.company-team-card,.company-strategy{ padding: 26px 22px; }.company-team-primary{ padding-top: 23px; }.company-strategy-people{ grid-template-columns: 1fr; gap: 22px; }.company-team-person>a,.company-strategy .company-team-person>a{ font-size: 22px; }.company-contact-email{ font-size: 24px; }
}body .site-footer .shell{ font-size: 14px; line-height: 1.8; }body .site-footer .shell>span{ max-width: 520px; }body a:focus-visible,body button:focus-visible{ outline: 3px solid var(--company-accent); outline-offset: 5px; }body .company-section h2,body .company-section h3{ font-family: "Songti SC","SimSun",serif; }body .company-business-grid{ display: block; border-top: 2px solid #111; }body .company-business-grid article{ display: grid; grid-template-columns: 85px 250px minmax(0,1fr) 105px; align-items: center; gap: 24px; border: 0; border-bottom: 1px solid var(--company-line); border-radius: 0; padding: 26px 0; }body .company-card-top small{ display: none; }body .company-business-grid h3,body .company-business-grid p,body .company-tag{ margin-top: 0; }body .company-tag{ border: 0; padding: 0; color: var(--company-muted); text-align: right; }body .company-business-grid article:hover{ transform: none; background: #fff; }body .company-format-grid figure,body .company-rights-grid article,body .company-connect-grid article,body .company-contact-info{ border-radius: 0; }body .company-format-grid img{ filter: grayscale(.9); }body .company-format-grid article>div{ border-top: 5px solid var(--company-accent); margin-top: 16px; }@media(max-width:1100px){body .brand{ width: 205px; flex-shrink: 0; }body .brand img{ max-width: 205px; height: auto; }body .site-nav{ gap: 14px; }.company-business-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }body .company-business-grid article{ grid-template-columns: 60px 210px minmax(0,1fr); }body .company-tag{ display: none; }
}@media(max-width:920px){.company-intro,.company-contact-grid{ grid-template-columns: 1fr; gap: 28px; }.company-copy{ padding-top: 0; }.company-heading{ display: block; }.company-heading>p{ margin-top: 22px; }.company-facts{ grid-template-columns: repeat(2,minmax(0,1fr)); }.company-facts>div{ padding: 22px 16px; }.company-facts>div:first-child{ padding-left: 16px; }.company-facts>div:nth-child(2){ border-right: 0; }.company-facts>div:nth-child(-n+2){ border-bottom: 1px solid var(--company-line); }.company-rights-grid,.company-connect-grid{ grid-template-columns: 1fr; }
}@media(max-width:640px){body .hero h1{ font-size: clamp(72px,20vw,100px); }body .hero-overline,body .hero-title>p,body .hero-type>p{ font-size: 14px; letter-spacing: .07em; }.company-section{ padding: 70px 0; }.company-section h2{ font-size: clamp(29px,7.5vw,39px); }.company-business-grid{ grid-template-columns: 1fr; }.company-business-grid article{ padding: 26px; }.company-business-grid h3{ margin-top: 30px; }body .company-business-grid article{ grid-template-columns: 40px 1fr; gap: 12px 16px; }body .company-business-grid p{ grid-column: 2; }.company-format-grid{ grid-template-columns: 1fr; gap: 40px; }.company-format-grid figure{ aspect-ratio: 4/4.5; }.company-rights-grid article,.company-connect-grid article{ padding: 28px 24px; }.company-contact-info{ padding: 26px 22px; }.company-facts{ margin-top: 36px; }.company-facts>div{ padding: 20px 14px; }.company-facts dd{ font-size: 15px; }.company-facts>div:first-child{ padding-left: 14px; }body .site-footer .shell>span{ max-width: none; }
}body{ --company-shadow: 0 18px 55px rgba(0,0,0,.18); --company-card-light: rgba(117,236,255,.07); }body{ --company-shadow: none; --company-card-light: rgba(25,182,243,.055); }.company-section{ position: relative; padding-block: clamp(80px,8vw,124px); }.company-section h2{ font-weight: 600; text-wrap: balance; }.company-section h3{ text-wrap: balance; }.company-kicker{ font-size: 12px; letter-spacing: .16em; margin-bottom: 22px; }.company-heading{ margin-bottom: 48px; }.company-heading>p{ font-size: 15px; line-height: 1.9; }.company-about{ background: var(--company-surface); }.company-copy{ font-size: 17px; }.company-facts{ margin-top: 54px; }.company-facts dt{ font-size: 12px; letter-spacing: .06em; }.company-facts dd{ margin-top: 12px; }.company-business-grid{ gap: 20px; }.company-business-grid article{ position: relative; isolation: isolate; overflow: hidden; padding: 34px; border-radius: 16px; box-shadow: var(--company-shadow); transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease; }.company-business-grid article::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,0%),var(--company-card-light),transparent 70%); opacity: .65; transition: opacity .3s ease; pointer-events: none; }.company-business-grid article::after{ content: ""; position: absolute; left: 34px; right: 34px; bottom: 0; height: 2px; background: var(--company-accent); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); pointer-events: none; }.company-card-top{ padding-bottom: 20px; border-bottom: 1px solid var(--company-line); }.company-card-top b{ font-size: 18px; }.company-card-top small{ font-size: 11px; letter-spacing: .1em; }.company-business-grid h3{ margin-top: 28px; font-size: 25px; }.company-business-grid p{ margin-top: 15px; font-size: 15px; line-height: 1.85; }.company-tag{ font-size: 12px; padding: 5px 10px; margin-top: 24px; }body .company-business-grid article{ border-radius: 0; box-shadow: none; padding: 28px 0; }body .company-card-top{ border: 0; padding: 0; }body .company-business-grid article::after{ display: none; }body .company-business-grid h3,body .company-business-grid p,body .company-tag{ margin: 0; }.company-formats{ overflow: hidden; }.company-format-grid{ gap: 28px; }.company-format-grid figure{ isolation: isolate; aspect-ratio: 3/4; border-radius: 16px; box-shadow: var(--company-shadow); }.company-format-grid figure::after{ content: ""; position: absolute; inset: 45% 0 0; z-index: 1; background: linear-gradient(transparent,rgba(3,8,16,.86)); pointer-events: none; }.company-format-grid img{ transform: scale(1.06) translateY(var(--scroll-shift,0px)); transition: transform .6s var(--ease),filter .6s ease; }.company-format-grid figure>span{ inset: 20px auto auto 20px; z-index: 2; background: rgba(4,12,24,.3); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(10px); font-size: 13px; border-radius: 50%; width: 38px; height: 38px; padding: 0; display: grid; place-items: center; }.company-format-grid figcaption{ position: absolute; inset: auto 28px 28px; z-index: 2; color: #fff; }.company-format-grid figcaption small{ color: #c6d8f0; font-size: 11px; letter-spacing: .14em; }.company-format-grid figcaption h3{ margin-top: 10px; font-size: 29px; line-height: 1.35; }.company-format-grid article>div{ padding-top: 20px; }.company-format-grid article>div p{ font-size: 15px; margin: 0; }.company-gallery-hint{ display: none; }.company-visual-note{ font-size: 12px !important; letter-spacing: .02em; margin-top: 28px; }body .company-format-grid article>div{ border-top-width: 3px; padding-top: 17px; }.company-rights-grid{ gap: 42px; }.company-rights-grid article{ border: 1px solid var(--company-line); border-radius: 16px; padding: 34px; background: var(--company-surface); box-shadow: var(--company-shadow); }.company-rights-grid article>small{ font-size: 11px; letter-spacing: .12em; }.company-rights-grid h3{ margin-top: 20px; }.company-rights-grid li{ position: relative; padding: 14px 0 14px 25px; font-size: 15px; }.company-rights-grid li::before{ content: ""; position: absolute; width: 5px; height: 5px; left: 1px; top: 25px; background: var(--company-accent); }.company-rights-grid ul{ margin-top: 24px; }.company-rights-tags span{ background: var(--company-surface); font-size: 13px; }.company-connect-grid{ gap: 24px; border: 0; }.company-connect-grid article{ position: relative; padding: 38px; border: 1px solid var(--company-line); border-radius: 16px; background: var(--company-surface); box-shadow: var(--company-shadow); }.company-connect-grid article+article{ padding: 38px; }.company-connect-grid article>span{ font-size: 12px; letter-spacing: .1em; }.company-connect-grid h3{ margin-top: 22px; }.company-connect-topics{ margin-top: 24px; gap: 8px; }.company-connect-topics span{ font-size: 12px; }.company-link{ min-height: 44px; margin-top: 22px; padding: 11px 0; }.company-contact{ background: var(--company-soft); }.company-team-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; align-items: stretch; }.company-team-card{ display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid var(--company-line); border-radius: 16px; background: var(--company-surface); box-shadow: var(--company-shadow); transition: border-color .3s ease,box-shadow .3s ease,transform .3s var(--ease); }.company-team-primary{ grid-row: auto; padding-top: 32px; background: linear-gradient(140deg,var(--company-card-light),transparent 70%),var(--company-surface); }.company-team-card h3{ font-size: clamp(27px,2.3vw,31px); margin-top: 22px; }.company-team-main{ margin-bottom: 28px; }.company-section .company-team-label{ font-size: 14px; letter-spacing: .04em; }.company-section .company-team-focus{ font-size: 14px; margin-top: 10px; }.company-team-description{ font-size: 16px !important; line-height: 1.85 !important; margin-top: 24px; }.company-team-scope{ margin-top: 22px; margin-bottom: 0; }.company-team-scope dt{ font-size: 14px; }.company-team-scope dd{ font-size: 15px; margin-top: 8px; }.company-team-person{ padding-top: 24px; gap: 8px; margin-top: auto; border-top: 1px solid var(--company-line); }.company-team-person>span{ font-size: 24px; }.company-section .company-team-person small{ font-size: 13px; }.company-team-person>a,.company-strategy .company-team-person>a{ font-size: clamp(22px,1.9vw,26px); min-height: 48px; letter-spacing: 0; }.company-strategy{ grid-template-columns: 1.1fr 1.1fr; margin-top: 24px; padding: 36px; gap: 48px; border: 1px solid var(--company-line); border-radius: 16px; background: var(--company-surface); box-shadow: var(--company-shadow); }.company-strategy h3{ font-size: 30px; }.company-strategy-copy>p:not(.company-team-label){ font-size: 16px; line-height: 1.85; margin-top: 22px; }.company-strategy-people{ gap: 24px; }.company-contact-bottom{ margin-top: 40px; padding-top: 28px; }body .company-team-card,body .company-strategy{ border: 1px solid var(--company-line); border-radius: 0; background: var(--company-surface); box-shadow: none; }body .company-team-primary{ border-top: 3px solid var(--company-accent); padding-top: 30px; }body .site-footer{ padding-bottom: 30px; }body .theme-jump{ position: static; width: fit-content; max-width: calc(100% - 24px); margin: 26px auto 0; padding: 5px; box-shadow: none; backdrop-filter: none; }body .theme-jump>span{ display: block; }.company-title-line{ display: block; }.company-section h2{ font-size: clamp(34px,4vw,60px); line-height: 1.32; letter-spacing: -.025em; }.company-kicker{ display: flex; align-items: center; gap: 14px; font-size: 12px; }.company-kicker::before{ content: ""; width: 28px; height: 1px; background: var(--company-accent); opacity: .65; }.company-heading>p{ font-size: 16px; }.motion-ready [data-reveal],.motion-ready [data-reveal="left"],.motion-ready [data-reveal="right"]{ translate: 0 20px; filter: none; transition: opacity .7s var(--ease) var(--reveal-delay,0ms),translate .7s var(--ease) var(--reveal-delay,0ms),transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease; }.motion-ready [data-reveal="title"]{ translate: 0 28px; }.motion-ready [data-reveal="body"]{ translate: 0 14px; }.motion-ready [data-reveal].is-visible{ translate: 0 0; }@media(hover:hover) and (pointer:fine){.company-business-grid article:hover{ transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,.13); }.company-business-grid article:hover::before{ opacity: 1; }.company-business-grid article:hover::after{ transform: scaleX(1); }.company-format-grid article:hover img{ transform: scale(1.095) translateY(var(--scroll-shift,0px)); }body .company-business-grid article:hover{ transform: none; box-shadow: none; }body .company-format-grid article:hover img{ filter: grayscale(.15); }
}@media(min-width:1600px){body{ --shell: min(1360px,calc(100vw - 100px)); }
}@media(max-width:1100px){.company-team-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }.company-team-card,.company-team-primary{ padding: 30px; }.company-team-card#contact-operations{ grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1fr) 240px; align-items: end; gap: 40px; }.company-team-card#contact-operations .company-team-main{ margin-bottom: 0; }.company-team-card#contact-operations .company-team-person{ margin-top: 0; }.company-strategy{ grid-template-columns: 1fr; gap: 30px; }
}@media(max-width:760px){.company-team-grid{ grid-template-columns: 1fr; gap: 18px; }.company-team-card#contact-operations{ display: flex; gap: 0; }.company-team-card#contact-operations .company-team-main{ margin-bottom: 28px; }.company-team-card#contact-operations .company-team-person{ margin-top: auto; align-self: stretch; }
}@media(max-width:1040px){body .nav-toggle{ display: flex; flex-shrink: 0; }body [data-nav]{ position: fixed; inset: var(--header-h) 12px auto; display: grid !important; gap: 0 !important; padding: 10px; border: 1px solid var(--company-line); border-radius: 14px; background: var(--company-surface); box-shadow: var(--company-shadow); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); max-height: calc(100dvh - var(--header-h) - 24px); overflow-y: auto; transition: opacity .2s ease,transform .2s ease,visibility .2s ease; }body [data-nav].is-open{ opacity: 1; visibility: visible; pointer-events: auto; transform: none; }body [data-nav] a{ padding: 13px 14px !important; min-height: 44px; }body [data-nav]{ border-radius: 0; }
}@media(max-width:920px){.company-heading{ margin-bottom: 34px; }.company-rights-grid{ gap: 36px; }.company-connect-grid{ grid-template-columns: 1fr; }.company-connect-grid article{ padding: 32px; }.company-connect-grid article+article{ border: 1px solid var(--company-line); padding: 32px; }.company-contact-bottom{ grid-template-columns: 1fr; gap: 24px; }
}@media(max-width:760px){.company-section{ padding-block: 64px; }.company-section h2{ font-size: clamp(29px,7.7vw,40px); line-height: 1.35; }.company-section h3{ font-size: 24px; }.company-kicker{ margin-bottom: 18px; font-size: 11px; }.company-heading>p{ margin-top: 18px; font-size: 14px; }.company-copy p{ font-size: 15px; }.company-business-grid{ gap: 14px; }.company-business-grid article{ padding: 26px 24px; border-radius: 12px; box-shadow: none; }.company-business-grid h3{ margin-top: 24px; }body .company-business-grid article{ padding: 24px 0; border-radius: 0; grid-template-columns: 34px minmax(0,1fr); }.company-format-grid{ display: grid; grid-template-columns: repeat(3,calc(100% - 30px)); gap: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 0; overscroll-behavior-inline: contain; padding-bottom: 18px; scrollbar-width: thin; scrollbar-color: var(--company-line) transparent; }.company-format-grid article{ scroll-snap-align: start; }.motion-ready .company-format-grid article[data-reveal]{ opacity: 1; translate: 0 0; transition: none; }.company-format-grid figure{ aspect-ratio: 3/4; border-radius: 12px; box-shadow: none; }.company-format-grid figcaption{ inset: auto 23px 24px; }.company-format-grid figcaption h3{ font-size: 26px; }.company-format-grid article>div{ padding-top: 16px; }.company-format-grid article>div p{ font-size: 14px; line-height: 1.8; }.company-gallery-hint{ display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--company-muted); font-size: 12px; margin-top: -7px; margin-bottom: 18px; }.company-gallery-progress{ width: 64px; height: 2px; background: var(--company-line); overflow: hidden; }.company-gallery-progress>span{ display: block; width: 33.333%; height: 100%; background: var(--company-accent); transform: translateX(var(--gallery-progress,0%)); transition: transform .15s ease; }.company-visual-note{ margin-top: 18px; }.company-rights-grid article,.company-connect-grid article,.company-connect-grid article+article{ padding: 28px 23px; }.company-rights-grid li{ font-size: 14px; }.company-connect-grid h3{ margin-top: 18px; }.company-team-card,.company-team-primary{ display: flex; padding: 26px 23px; border-radius: 12px; }.company-team-card h3,.company-team-primary h3{ font-size: 28px; }.company-team-main{ margin-bottom: 24px; }.company-team-card#contact-operations{ padding: 26px 23px; }.company-team-person{ padding-top: 22px; }.company-team-person>a,.company-strategy .company-team-person>a{ font-size: clamp(22px,6vw,25px); min-height: 48px; }.company-strategy{ margin-top: 18px; padding: 28px 23px; border-radius: 12px; }.company-strategy h3{ font-size: 27px; }.company-strategy-people{ grid-template-columns: 1fr; gap: 26px; }.company-section h2{ font-size: clamp(29px,7.7vw,40px); line-height: 1.4; }.company-kicker{ font-size: 12px; gap: 10px; }.company-kicker::before{ width: 20px; }.company-heading>p,.company-copy p{ font-size: 16px; }.motion-ready [data-reveal],.motion-ready [data-reveal="title"],.motion-ready [data-reveal="left"],.motion-ready [data-reveal="right"]{ translate: 0 12px; }.motion-ready [data-reveal].is-visible{ translate: 0 0; }.motion-ready .company-format-grid article[data-reveal]{ translate: 0 0; }.company-contact-email{ font-size: clamp(21px,6vw,25px); }.company-contact-guidance p{ font-size: 13px; }body .theme-jump{ margin-top: 24px; }
}@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal],.motion-ready [data-reveal="left"],.motion-ready [data-reveal="right"],.motion-ready [data-reveal="scale"]{ opacity: 1; translate: 0 0; transition: none; }.company-format-grid img,.company-format-grid article:hover img{ transform: none; transition: none; }
}.company-team-card:focus-within,.company-strategy:focus-within{ border-color: var(--company-accent); }.company-team-person>a:focus-visible,.company-contact-email:focus-visible,.company-link:focus-visible{ outline: 2px solid var(--company-accent); outline-offset: 6px; border-radius: 3px; }@media(hover:hover) and (pointer:fine){.company-team-card:hover{ transform: translateY(-3px); border-color: var(--company-accent); } }@media(max-width:920px){ }@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal],.motion-ready [data-reveal="title"],.motion-ready [data-reveal="left"],.motion-ready [data-reveal="right"]{ opacity: 1; translate: 0 0; transition: none; }.company-team-card:hover,.company-business-grid article:hover{ transform: none; }
}.motion-ready [data-reveal].is-focus-visible{ opacity: 1; translate: 0 0; transition: none; }body .company-card-top b,body .company-connect-grid article>span,body .company-link{ color: var(--blue-text); }body .company-kicker::before{ background: var(--blue); opacity: 1; }body .company-format-grid article>div{ border-image: linear-gradient(90deg,var(--blue),var(--blue-deep)) 1; }body .company-team-primary{ border-top-color: var(--blue); background: linear-gradient(140deg,rgba(25,182,243,.045),transparent 65%),var(--company-surface); }body .company-team-card:hover,body .company-strategy:hover{ border-color: var(--blue-text); }body .company-gallery-progress>span{ background: var(--blue); }body a:focus-visible,body button:focus-visible,body .company-format-grid:focus-visible{ outline-color: var(--blue-text); }@media(max-width:760px){body .hero{ min-height: auto; }body .hero-grid{ display: block; width: 100%; border: 0; min-height: auto; }body .hero-type{ padding: 56px 24px 44px; }body .hero-statement{ margin-top: 42px; }body .hero-statement strong{ flex: 1; min-width: 0; }body .hero-portrait{ height: clamp(440px,80vw,620px); border-inline: 0; }body .company-business-grid p{ grid-column: 2; }
}@media(min-width:761px) and (max-width:920px){body .hero-type{ padding-inline: 30px; }body .hero-statement{ display: block; margin-top: 45px; }body .hero-statement i{ display: block; margin: 0 0 20px; }
}body .company-business-grid article>p{ min-width: 0; overflow-wrap: anywhere; }
