:root{color:#111820;background:#10161a;font-family:Avenir Next,Hiragino Kaku Gothic ProN,Yu Gothic,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;min-height:100vh;color:#111820;background:#10161a;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;width:100%}.page-background{position:fixed;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:0;background:linear-gradient(90deg,#040b0f2e,#040b0f0a),url(/assets/hero-building.webp) center / cover no-repeat;transform:scale(1.03)}main,.site-footer{position:relative;z-index:1}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 48px;color:#fff;background:linear-gradient(180deg,#030a0db8,#030a0d00)}.brand{position:relative;z-index:3;color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;text-decoration:none}.menu-button{position:relative;z-index:3;display:none;width:44px;height:44px;padding:12px 10px;border:1px solid rgba(255,255,255,.52);border-radius:4px;color:#fff;background:#09101538;cursor:pointer}.menu-button svg{width:22px;height:22px;stroke-width:1.8}.site-menu{display:none}.hero{position:relative;isolation:isolate;display:flex;min-height:162svh;padding:140px 4vw 88px;color:#fff}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(90deg,#03090c57,#03090c05 62%)}.hero__content{align-self:flex-end;width:min(1120px,100%)}.hero h1{display:grid;margin:0 0 40px;color:#fff;font-size:154px;font-weight:600;line-height:.92;letter-spacing:12px}.hero__tagline{margin:0 0 34px;font-size:28px;font-weight:700;letter-spacing:1px}.hero__statement{width:min(760px,100%);font-size:16px;font-weight:600;line-height:1.9}.hero__statement strong{display:block;margin-bottom:12px;font-size:18px}.hero__statement p{margin:0 0 12px}.scroll-cue{position:absolute;right:28px;bottom:30px;display:grid;justify-items:center;gap:10px;color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-decoration:none;writing-mode:vertical-rl}.scroll-cue i{display:block;width:1px;height:58px;background:#ffffffb8}.section-band,.origin-band,.company-band,.profile-band{width:calc(100% - 48px);max-width:1200px;margin:96px auto;overflow:hidden;border-radius:8px;background:#fffffffa;box-shadow:0 18px 70px #030a0e2e}.section-band{padding:76px 52px 64px}.section-heading{max-width:1040px;margin:0 auto 68px;text-align:center}.section-heading h2{margin:0 0 14px;font-size:48px;font-weight:650;line-height:1.25;letter-spacing:0}.section-heading p{margin:0;font-size:16px;font-weight:600;line-height:1.8}.feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);align-items:center;gap:52px;min-height:460px;padding:52px 0;border-top:1px solid #e7e8e8}.feature:first-of-type{border-top:0}.feature--reverse{grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr)}.feature--reverse .feature__copy{order:2}.feature--reverse .feature__media{order:1}.feature__copy h3,.statement-block h3{margin:0 0 18px;font-size:26px;font-weight:650;line-height:1.45;letter-spacing:0}.feature__body,.statement-block p{font-size:16px;font-weight:500;line-height:1.9}.feature__body p,.statement-block p{margin:0}.feature__media{margin:0;overflow:hidden;border-radius:8px;background:#e9ecec}.feature__media img{aspect-ratio:16 / 10;object-fit:cover}.lead-visual{overflow:hidden;margin:0 0 12px;border-radius:8px;background:#e9ecec}.lead-visual img{aspect-ratio:16 / 7;object-fit:cover}.statement-block{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:52px;padding:54px 0 8px;border-top:1px solid #e7e8e8}.origin-band{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center}.origin-band__copy{padding:64px}.origin-band h2{margin:0 0 18px;font-size:48px;line-height:1.2;letter-spacing:0}.origin-band__lead{margin:0 0 22px;font-size:25px;font-weight:700;line-height:1.55}.origin-band__copy>p:last-child{margin:0;font-size:16px;line-height:1.8}.origin-band>img{height:100%;min-height:520px;object-fit:cover}.company-band{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.company-band__visual{min-height:900px;background:linear-gradient(180deg,#0b1c2414,#0b1c245c),url(/assets/hero-building.webp) center / cover no-repeat}.company-band__content{padding:66px 62px 72px}.company-band__content header{margin-bottom:38px}.company-band__content h2{margin:0;font-size:64px;line-height:1;letter-spacing:0}.company-band__content header p{margin:12px 0 0;font-size:25px;font-weight:700}.company-list{margin:0}.company-list div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:14px 0;border-top:1px solid #e2e5e5;font-size:15px;line-height:1.65}.company-list dt{color:#66747c;font-weight:700}.company-list dd{margin:0;font-weight:600}.profile-band{padding:72px 7vw 82px}.profile-band__eyebrow{margin:0 0 16px;color:#65737b;font-size:14px;font-weight:700}.profile-band h2{margin:0 0 38px;color:#021839;font-size:34px;line-height:1.35;letter-spacing:0}.profile-band__body{max-width:830px;color:#545f6b;font-size:16px;line-height:1.8}.profile-band__body p{margin:0 0 20px}.profile-link{display:inline-grid;gap:5px;margin-top:8px;color:#2b6592;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.profile-link small{font-weight:500}.site-footer{display:flex;align-items:flex-end;justify-content:space-between;min-height:190px;padding:48px;color:#fff;background:#050505}.site-footer strong{font-size:20px;letter-spacing:1px}.site-footer small{font-size:11px;letter-spacing:.5px}@media(max-width:900px){.site-header{padding:0 28px}.hero{min-height:160svh;padding:128px 7vw 72px}.hero h1{font-size:86px;letter-spacing:8px}.feature,.feature--reverse,.origin-band,.company-band{grid-template-columns:1fr}.feature--reverse .feature__copy,.feature--reverse .feature__media{order:initial}.feature{gap:28px}.origin-band__copy{padding:56px}.origin-band>img{min-height:430px}.company-band__visual{min-height:390px}}@media(max-width:620px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 20px}.brand{font-size:16px;letter-spacing:1.5px}.menu-button{display:block}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:0;padding:96px 30px 40px;color:#fff;background:#050d11f7;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.site-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-menu a{padding:17px 2px;border-top:1px solid rgba(255,255,255,.2);font-size:20px;font-weight:650;text-decoration:none}.site-menu a:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.hero{min-height:113svh;padding:112px 48px 60px 72px}.hero h1{margin-bottom:64px;font-size:81px;line-height:1.02;letter-spacing:11px}.hero__tagline{margin-bottom:24px;font-size:16px;line-height:1.6}.hero__statement{max-height:230px;overflow:hidden;font-size:13px;line-height:1.75}.hero__statement strong{font-size:14px}.scroll-cue{right:12px;bottom:18px;font-size:10px}.section-band,.origin-band,.company-band,.profile-band{width:calc(100% - 24px);margin:42px auto;border-radius:6px}.section-band{padding:46px 20px 38px}.section-heading{margin-bottom:38px}.section-heading h2{margin-bottom:12px;font-size:32px;line-height:1.3}.section-heading p{font-size:13px;line-height:1.75}.feature{gap:22px;min-height:0;padding:38px 0}.feature__copy h3,.statement-block h3{margin-bottom:12px;font-size:21px;line-height:1.5}.feature__body,.statement-block p{font-size:14px;line-height:1.8}.feature__media img,.lead-visual img{aspect-ratio:4 / 3}.statement-block{grid-template-columns:1fr;gap:12px;padding-top:38px}.origin-band__copy{padding:44px 24px}.origin-band h2{font-size:34px}.origin-band__lead{font-size:20px}.origin-band>img{min-height:280px}.company-band__visual{min-height:260px}.company-band__content{padding:44px 24px 52px}.company-band__content h2{font-size:45px}.company-band__content header p{font-size:20px}.company-list div{grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:13px}.profile-band{padding:48px 24px 56px}.profile-band h2{margin-bottom:28px;font-size:27px}.profile-band__body{font-size:14px}.site-footer{display:grid;align-content:space-between;min-height:180px;padding:36px 24px 28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
