/* Shared corporate hero: use the homepage's header, grid, type and buttons. */
.hero.corporate-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;height:auto;overflow:clip;background:#23292c;color:#f5f5f2}
.corporate-scenery{position:absolute;inset:0;z-index:-1}
.corporate-scenery img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% center}
.corporate-scenery::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111c23d9 0%,#111c2399 37%,#111c2314 78%),linear-gradient(0deg,#111c23b8 0%,transparent 34%,transparent 72%,#111c2373 100%)}
.corporate-hero.contact-stage .corporate-scenery img{object-position:58% center}
.corporate-hero.contact-stage .corporate-scenery::after{background:linear-gradient(90deg,#18201dd9 0%,#18201d99 38%,#18201d14 83%),linear-gradient(0deg,#18201dc2 0%,transparent 38%,transparent 72%,#18201d66 100%)}
.corporate-hero .corporate-main{flex:1;display:flex;align-items:center;padding-block:76px 88px}
.corporate-hero .corporate-copy{grid-column:1 / span 9;max-width:900px;min-width:0}
.corporate-eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:#e0e3e3;margin-bottom:27px}
.corporate-eyebrow::before{content:"";width:34px;height:1px;background:#d4dad9}
.corporate-hero h1{font-weight:500}
.corporate-hero h1 em{font-style:normal;color:#cdd4d5}
.corporate-hero .hero-description{max-width:440px;color:#dde1e2;line-height:1.85}
.corporate-hero .hero-actions{display:flex}
.corporate-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px 26px;border-top:1px solid #ffffff24;font-size:12px;line-height:1.7;color:#d8dddd}
.corporate-bottom p{margin:0;font-size:inherit;font-weight:400}
.corporate-bottom-end{display:flex;align-items:center;gap:27px;flex-shrink:0}
.corporate-bottom-end a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff38;border-radius:50%;color:#f4f5f4;transition:background .2s,border-color .2s}
.corporate-bottom-end a:hover{background:#ffffff14;border-color:#ffffff88}
.corporate-bottom-end .icon{width:19px;height:19px}
.reference-collection,.contact-channels{padding-top:76px;scroll-margin-top:0}
#contact-form{scroll-margin-top:28px}
@media(min-width:1800px){.corporate-hero .hero-description{max-width:490px}.corporate-eyebrow{font-size:12px}.corporate-bottom{font-size:13px;padding-block:26px 30px}}
@media(max-width:1100px) and (orientation:portrait){.corporate-hero .corporate-copy{grid-column:1/-1}.corporate-hero .corporate-main{padding-block:64px 80px}.corporate-scenery img{object-position:67% center}}
@media(max-width:767px){
 .hero.corporate-hero{min-height:100svh;height:auto}
 .corporate-hero .corporate-main{padding-block:60px 64px}
 .corporate-hero .hero-grid{display:block}
 .corporate-hero h1 .heading-line{white-space:normal}
 .corporate-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:24px;gap:12px}
 .corporate-eyebrow::before{width:26px}
 .corporate-hero .hero-description{max-width:340px;font-size:13px;line-height:1.9}
 .corporate-scenery img{object-position:70% center}
 .corporate-hero .corporate-scenery::after{background:linear-gradient(90deg,#111c23d4,#111c2380),linear-gradient(0deg,#111c23a3,transparent 42%,#111c2326)}
 .corporate-hero.contact-stage .corporate-scenery img{object-position:58% center}
 .corporate-hero.contact-stage .corporate-scenery::after{background:linear-gradient(90deg,#18201dd4,#18201d80),linear-gradient(0deg,#18201da3,transparent 42%,#18201d26)}
 .corporate-bottom{padding-block:17px 19px;font-size:11px;gap:15px}
 .corporate-bottom>p{max-width:190px}
 .corporate-bottom-end{gap:12px}
 .corporate-bottom-end>span{display:none}
 .corporate-bottom-end a{width:42px;height:42px}
 .reference-collection,.contact-channels{padding-top:48px}
}
@media(max-height:520px) and (orientation:landscape){.corporate-hero .corporate-main{padding-block:32px 36px}.corporate-eyebrow{margin-bottom:16px}.corporate-hero h1{font-size:36px}.corporate-bottom{padding-block:10px}}
@media(prefers-reduced-motion:reduce){.corporate-bottom-end a{transition:none}}
