.corporate-page{background:#fff;color:#292929}.corporate-page .container{max-width:1280px}.corporate-page h1,.corporate-page h2,.corporate-page h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.04em}.corporate-page p{font-size:18px;line-height:1.7;color:#555}.corporate-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#3c3c3c,#666);color:#fff;padding:165px 0 100px}.corporate-hero .container{position:relative;z-index:1}.corporate-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:#ddd;font-size:15px;margin-bottom:52px}.corporate-breadcrumb a{color:#fff}.corporate-kicker{display:block;color:#a66b00;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.corporate-hero .corporate-kicker{color:#ffbb45}.corporate-hero h1{font-size:clamp(54px,6vw,88px);line-height:1.04;font-weight:800;color:#fff;margin:16px 0 26px;max-width:930px}.corporate-hero h1 em{font-style:normal;color:#e99800}.corporate-hero p{color:#f3f3f3;max-width:900px;font-size:21px;line-height:1.6}.corporate-hero a.corporate-hero-cta{display:inline-flex;gap:20px;align-items:center;background:#e99800;color:#222;padding:17px 23px;margin-top:20px;font-weight:800;font-size:16px;border-radius:4px}.corporate-hero-cta:hover{background:#ffbb45}.corporate-section{padding:95px 0}.corporate-heading{max-width:760px;margin-bottom:38px}.corporate-heading h2{font-size:clamp(36px,4vw,54px);font-weight:800;line-height:1.08;margin:13px 0 20px}.corporate-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.corporate-step{position:relative;background:#f7f6f3;border:1px solid #e5e1d9;padding:33px 35px 34px}.corporate-step:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#e99800}.corporate-step-number{color:#a66b00;font-weight:900;font-size:15px;letter-spacing:.12em}.corporate-step h3{font-size:27px;line-height:1.2;margin:20px 0 10px}.corporate-step p{margin:0}.corporate-areas{background:#484848;color:#fff}.corporate-areas .corporate-kicker{color:#ffbd49}.corporate-areas h2{color:#fff}.corporate-areas .corporate-heading p{color:#eee}.corporate-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#777;border:1px solid #777}.corporate-area{background:#484848;padding:34px;min-height:225px}.corporate-area span{color:#ffbd49;font-weight:800;font-size:14px}.corporate-area h3{color:#fff;font-size:25px;line-height:1.2;margin:20px 0 12px}.corporate-area p{color:#e9e9e9;font-size:16px;line-height:1.55;margin:0}.corporate-contact{background:#e99800;padding:75px 0}.corporate-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.corporate-contact h2{font-size:clamp(35px,3.5vw,49px);line-height:1.1;margin:0 0 14px}.corporate-contact p{color:#333;margin:0;max-width:700px}.corporate-contact a{display:inline-flex;align-items:center;gap:18px;background:#333;color:#fff;padding:17px 23px;font-size:17px;font-weight:800;white-space:nowrap}.corporate-contact a:hover{background:#555}@media(max-width:900px){.corporate-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-contact-inner{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.corporate-hero{padding:150px 0 75px}.corporate-hero h1{font-size:clamp(44px,11vw,62px)}.corporate-hero p{font-size:18px}.corporate-section{padding:65px 0}.corporate-steps,.corporate-area-grid{grid-template-columns:1fr}.corporate-step,.corporate-area{padding:27px}.corporate-area{min-height:0}.corporate-contact{padding:60px 0}.corporate-contact a{white-space:normal}}

/* Spacious framework cards based on the supplied reference. */
.corporate-steps{gap:30px}
.corporate-step{min-height:315px;padding:50px 54px;background:#f8f7f5}
.corporate-step:before{height:5px}
.corporate-step-number{font-size:16px;letter-spacing:.13em}
.corporate-step h3{font-size:clamp(29px,2.6vw,35px);margin:30px 0 14px;line-height:1.2}
.corporate-step p{font-size:20px;line-height:1.65}
@media(max-width:900px){.corporate-step{padding:35px;min-height:0}}
@media(max-width:767px){.corporate-steps{gap:20px}.corporate-step{padding:30px 27px}.corporate-step h3{font-size:27px;margin-top:24px}.corporate-step p{font-size:18px}}
