.corporate-page{overflow:hidden;background:#f7f3eb;color:var(--ink)}
.corporate-hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden}
.corporate-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.corporate-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,29,.96) 0%,rgba(3,17,29,.74) 35%,rgba(3,17,29,.12) 72%),linear-gradient(0deg,rgba(3,17,29,.55),transparent 55%)}
.corporate-hero__content{position:relative;z-index:2;padding-top:90px}
.corporate-hero__content h1{max-width:790px;margin:0;font:400 clamp(72px,7.4vw,118px)/.86 var(--serif);letter-spacing:-.035em}
.corporate-hero__content>p:last-child{max-width:510px;margin:30px 0 0;color:rgba(255,255,255,.75);font-size:16px;line-height:1.75}
.corporate-scroll{position:absolute;z-index:3;left:max(48px,calc((100vw - 1180px)/2));bottom:42px;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.64);font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.corporate-scroll i{width:20px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:12px;position:relative}
.corporate-scroll i:after{content:"";position:absolute;left:8px;top:7px;width:2px;height:6px;border-radius:2px;background:var(--gold);animation:corporateScroll 1.7s infinite}
@keyframes corporateScroll{0%{transform:translateY(0);opacity:0}35%{opacity:1}100%{transform:translateY(12px);opacity:0}}
.corporate-story{padding:130px 0 120px}
.corporate-story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}
.corporate-story__copy{position:relative;padding-top:70px}
.corporate-number{position:absolute;left:-45px;top:-58px;color:#e9dfcd;font:210px/.8 var(--serif);pointer-events:none}
.corporate-story__copy>*:not(.corporate-number){position:relative}
.corporate-story__copy h2,.corporate-section-head h2{margin:0;font:400 clamp(56px,5.5vw,88px)/.9 var(--serif);letter-spacing:-.025em}
.corporate-story__copy h2:after{content:"";display:block;width:56px;height:2px;margin:28px 0;background:var(--gold)}
.corporate-story__columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;color:#59666e;font-size:13px;line-height:1.85}
.corporate-story__columns p{margin:0}
.corporate-story__visual{position:relative;margin:0;height:610px}
.corporate-story__visual>span{position:absolute;z-index:0;right:-28px;top:-28px;width:120px;height:120px;background:var(--gold)}
.corporate-story__visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.corporate-story__visual figcaption{position:absolute;z-index:2;right:18px;bottom:17px;padding:10px 13px;background:rgba(4,17,29,.86);color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.corporate-values{padding:20px 0 130px}
.corporate-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}
.corporate-section-head .eyebrow{margin-bottom:10px}
.corporate-section-head h2{text-align:right}
.corporate-values__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dacbae;background:#faf8f3}
.corporate-value{min-height:360px;padding:38px 40px;border-right:1px solid #dacbae}
.corporate-value:last-child{border:0}
.corporate-value>div{display:flex;align-items:center;justify-content:space-between;color:var(--gold)}
.corporate-value>div span{font:52px/1 var(--serif)}
.corporate-value>div i{font-style:normal;font-size:32px}
.corporate-value h3{margin:46px 0 16px;font:36px/1 var(--serif)}
.corporate-value p{min-height:76px;margin:0;color:#66727a;font-size:13px;line-height:1.7}
.corporate-value>b{display:block;width:34px;height:2px;margin-top:36px;background:var(--gold)}
.corporate-partnership{position:relative;padding:105px 0 95px;overflow:hidden;background:radial-gradient(circle at 50% 0,#102c42,var(--ink-2) 70%);color:#fff;text-align:center}
.corporate-line-art{position:absolute;right:-8%;bottom:-60%;width:470px;height:470px;border:1px solid rgba(195,161,91,.17);transform:rotate(45deg);box-shadow:-70px -70px 0 rgba(195,161,91,.035),-140px -140px 0 rgba(195,161,91,.025)}
.corporate-partnership .eyebrow{justify-content:center}
.corporate-partnership h2{margin:0;font:400 clamp(55px,6vw,92px)/1 var(--serif);letter-spacing:.03em}
.corporate-partnership h2:after{content:"";display:block;width:48px;height:2px;margin:30px auto;background:var(--gold)}
.corporate-partnership .shell>p:not(.eyebrow){max-width:680px;margin:0 auto;color:#aeb9c1;font-size:13px;line-height:1.8}
.corporate-partners{display:flex;align-items:center;justify-content:center;gap:50px;margin-top:50px}
.corporate-partners div{display:grid;gap:10px;min-width:230px}
.corporate-partners strong{font:42px/1 var(--serif)}
.corporate-partners small{color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.corporate-partners i{color:var(--gold);font:32px var(--serif)}
.corporate-process{padding:120px 0 125px}
.corporate-section-head--center{display:block;text-align:center}
.corporate-section-head--center .eyebrow{justify-content:center}
.corporate-section-head--center h2{text-align:center}
.corporate-process__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8cab1;border-bottom:1px solid #d8cab1}
.corporate-step{position:relative;min-height:300px;padding:34px 28px;border-right:1px solid #d8cab1}
.corporate-step:last-child{border:0}
.corporate-step>span{color:var(--gold);font:39px/1 var(--serif)}
.corporate-step h3{margin:36px 0 15px;font:29px/1 var(--serif)}
.corporate-step p{margin:0;color:#66727a;font-size:12px;line-height:1.7}
.corporate-step i{position:absolute;left:28px;bottom:28px;color:var(--gold);font-style:normal;font-size:26px}
.corporate-cta{position:relative;min-height:610px;display:flex;align-items:center;color:#fff;overflow:hidden}
.corporate-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.corporate-cta>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,29,.95),rgba(3,17,29,.67) 48%,rgba(3,17,29,.12))}
.corporate-cta .shell{position:relative;z-index:1}
.corporate-cta h2{max-width:800px;margin:0;font:400 clamp(62px,6.5vw,100px)/.88 var(--serif)}
.corporate-cta .shell>p:not(.eyebrow){max-width:520px;margin:24px 0 30px;color:#c2cbd0;line-height:1.7}
.corporate-cta .button b{font-size:17px}
@media(max-width:900px){.corporate-hero{min-height:760px}.corporate-hero__content h1{font-size:clamp(58px,15vw,78px)}.corporate-scroll{left:20px}.corporate-story{padding:95px 0}.corporate-story__grid{grid-template-columns:1fr;gap:55px}.corporate-number{left:0;font-size:160px}.corporate-story__columns{grid-template-columns:1fr}.corporate-story__visual{height:500px}.corporate-section-head{display:block}.corporate-section-head h2{text-align:left;margin-top:15px}.corporate-values__grid,.corporate-process__grid{grid-template-columns:1fr}.corporate-value,.corporate-step{min-height:280px;border-right:0;border-bottom:1px solid #dacbae}.corporate-step{min-height:260px}.corporate-partners{gap:18px}.corporate-partners div{min-width:0}.corporate-partners strong{font-size:29px}.corporate-cta{min-height:650px}.corporate-cta h2{font-size:58px}}
@media(max-width:520px){.corporate-story__visual{height:410px}.corporate-number{top:-30px}.corporate-value{padding:30px}.corporate-partners{flex-direction:column}.corporate-partnership h2{font-size:48px}.corporate-cta h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.corporate-scroll i:after{animation:none}}
