.corp-profile { background: #fff; overflow: hidden; }
.corp-hero { position: relative; min-height: 520px; color: #fff; background: linear-gradient(105deg, rgba(28,20,59,.98) 5%, rgba(49,39,92,.91) 58%, rgba(49,39,92,.68)), var(--corp-hero-image) center/cover; isolation: isolate; }
.corp-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, #000, transparent 78%); }
.corp-hero-inner { position: relative; padding-top: 3rem; padding-bottom: 5.5rem; }
.corp-breadcrumb { display: flex; gap: .65rem; align-items: center; color: #cbd5e1; font: 700 .76rem var(--font-heading); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4rem; }
.corp-breadcrumb a { color: #fff; }
.corp-hero-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); gap: 6rem; align-items: end; }
.corp-kicker { display: block; color: #97caeb; font: 800 .77rem var(--font-heading); text-transform: uppercase; letter-spacing: .16em; margin-bottom: 1rem; }
.corp-kicker.dark { color: var(--accent-red); }
.corp-hero h1 { color: #fff; max-width: 830px; font-size: clamp(2.8rem, 6vw, 5.4rem); letter-spacing: -.055em; line-height: .98; margin-bottom: 1.5rem; }
.corp-hero h1 em { color: #97caeb; font-style: normal; }
.corp-hero p { max-width: 720px; color: #e2e8f0; font-size: 1.15rem; line-height: 1.75; }
.corp-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.75rem; margin-top: 2.2rem; }
.corp-text-link { color: #fff; font-weight: 700; }
.corp-text-link span { display: inline-grid; place-items:center; width: 30px; height: 30px; margin-left: .4rem; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.corp-hero-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.corp-hero-stats div { padding: 1.35rem; min-height: 118px; border: 1px solid rgba(255,255,255,.09); }
.corp-hero-stats strong { display: block; color: #fff; font: 800 2rem var(--font-heading); }
.corp-hero-stats span { color: #cbd5e1; font-size: .82rem; line-height: 1.35; }
.corp-page-hero-copy { max-width: 850px; }
.corp-page-hero-copy h1 { margin-bottom: 1.15rem; }
.corp-hero-orb { position: absolute; border-radius: 50%; border: 1px solid rgba(151,202,235,.24); }
.corp-hero-orb-one { width: 330px; height: 330px; right: -80px; top: -110px; }
.corp-hero-orb-two { width: 180px; height: 180px; right: 120px; bottom: -90px; }
.corp-section-nav { position: relative; z-index: 5; background: #fff; border-bottom: 1px solid #e5e7eb; box-shadow: 0 8px 24px rgba(30,27,75,.05); }
.corp-section-nav .container { display: flex; overflow-x: auto; scrollbar-width: thin; }
.corp-section-nav a { flex: 0 0 auto; color: #64748b; font: 700 .78rem var(--font-heading); padding: 1.2rem .85rem 1rem; border-bottom: 3px solid transparent; }
.corp-section-nav a:hover,.corp-section-nav a.active { color: var(--purple-main); border-color: var(--accent-red); }
.corp-intro-grid { display: grid; grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(3rem,7vw,7rem); }
.corp-intro-visual { position: relative; max-width: 540px; }
.corp-image-frame { border-radius: 28px 4px 28px 4px; overflow: hidden; box-shadow: 0 30px 70px rgba(40,30,72,.16); }
.corp-image-frame img { display: block; width: 100%; height: auto; }
.corp-since { position: absolute; right: -25px; bottom: 30px; width: 125px; height: 125px; padding: 1.2rem; display: flex; flex-direction: column; justify-content: center; background: var(--accent-red); color: #fff; border-radius: 50%; box-shadow: 0 14px 34px rgba(225,29,72,.3); }
.corp-since span { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }.corp-since strong { font: 800 1.65rem var(--font-heading); }
.corp-intro-copy h2,.corp-section-heading h2 { font-size: clamp(2.2rem,4vw,3.5rem); letter-spacing: -.04em; margin-bottom: 1.5rem; }
.corp-intro-copy p { font-size: 1.02rem; margin-bottom: 1.25rem; }.corp-intro-copy .corp-lead { color: #31275c; font-size: 1.23rem; font-weight: 600; }
.corp-capability-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 2rem; }.corp-capability-row span { padding: .55rem .9rem; border-radius: 999px; color: var(--purple-main); background: #f0eef8; font: 700 .75rem var(--font-heading); text-transform: uppercase; letter-spacing: .06em; }
.corp-explore { background: #f5f6fa; }
.corp-section-heading { display: grid; grid-template-columns: 1fr minmax(280px,.55fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }.corp-section-heading h2 { margin: 0; }.corp-section-heading p { font-size: 1.08rem; }
.corp-page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.1rem; }
.corp-page-card { position: relative; min-height: 315px; padding: 1.8rem; display: flex; flex-direction: column; background: #fff; border: 1px solid #e5e7eb; border-radius: 4px 20px 4px 20px; overflow: hidden; box-shadow: 0 8px 30px rgba(40,30,72,.04); }
.corp-page-card::before { content:""; position:absolute; inset:auto -60px -70px auto; width:165px; height:165px; border-radius:50%; background:rgba(151,202,235,.12); transition:.3s ease; }.corp-page-card:hover { transform: translateY(-6px); border-color: rgba(56,43,115,.25); box-shadow: 0 18px 40px rgba(40,30,72,.11); }.corp-page-card:hover::before { transform: scale(1.25); }
.corp-card-index { color:#94a3b8; font:700 .72rem var(--font-heading); letter-spacing:.1em; }.corp-card-icon { width:48px; height:48px; display:grid; place-items:center; color:#fff; background:var(--purple-main); border-radius:50%; font:800 1.35rem var(--font-heading); margin:2rem 0 1.25rem; }.corp-page-card-awards .corp-card-icon,.corp-page-card-sustainability .corp-card-icon { background:var(--accent-red); }
.corp-page-card h3 { font-size:1.45rem; margin-bottom:.7rem; }.corp-page-card p { color:#64748b; font-size:.93rem; }.corp-card-link { margin-top:auto; color:var(--purple-main); font:700 .84rem var(--font-heading); }.corp-card-link b { color:var(--accent-red); margin-left:.3rem; }
.corp-epc-band,.corp-next-chapter { padding:5rem 0; color:#fff; background:#281e48; }.corp-epc-grid { display:grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); gap:6rem; align-items:center; }.corp-epc-grid h2,.corp-next-chapter h2 { color:#fff; font-size:clamp(2rem,3.5vw,3.2rem); letter-spacing:-.035em; }
.corp-process-mini { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; }.corp-process-mini li { color:#fff; padding:1.2rem; border-left:1px solid rgba(255,255,255,.15); font-weight:700; }.corp-process-mini span { display:block; color:#97caeb; font-size:.72rem; margin-bottom:1.5rem; }
.corp-narrow { max-width:960px; }.corp-narrow-text { max-width:860px; }.corp-page-intro { color:#31275c; font-size:clamp(1.3rem,2.4vw,1.85rem); line-height:1.55; font-weight:600; margin-bottom:4rem; }
.corp-principles { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#dfe3eb; border:1px solid #dfe3eb; }.corp-principles article { background:#fff; padding:2.2rem; }.corp-principles article>span { color:var(--accent-red); font:800 .75rem var(--font-heading); }.corp-principles h2 { font-size:1.25rem; margin:.9rem 0 .65rem; }.corp-principles p { color:#64748b; }
.corp-quote { margin:4rem 0 0; padding:2.5rem 3rem; color:#fff; background:var(--purple-main); border-left:7px solid var(--accent-red); font:700 clamp(1.3rem,2.6vw,2rem)/1.5 var(--font-heading); }
.corp-info-note { margin-top:3rem; display:grid; grid-template-columns:auto 1fr auto; gap:1.2rem; align-items:center; padding:1.4rem; background:#f1f3f9; }.corp-info-note>span { width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--purple-main);color:#fff;font-weight:800;}.corp-info-note a { font-weight:800; }
.corp-timeline { position:relative; }.corp-timeline::before { content:""; position:absolute; left:86px; top:5px; bottom:5px; width:2px; background:#dfe3eb; }.corp-timeline article { position:relative; display:grid; grid-template-columns:110px 1fr; gap:2rem; padding-bottom:3.5rem; }.corp-timeline article::before { content:""; position:absolute; left:80px; top:8px; width:14px;height:14px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 0 7px #f9dce3; }.corp-timeline-year { color:var(--accent-red); font:800 1rem var(--font-heading); }.corp-timeline h2 { font-size:1.45rem; margin-bottom:.5rem; }.corp-timeline p { max-width:680px; }
.corp-split-heading { display:flex; justify-content:space-between; gap:4rem; align-items:start; }.corp-split-heading .corp-page-intro { max-width:850px; }.corp-market-count { flex:0 0 auto; padding-left:2rem; border-left:4px solid var(--accent-red); }.corp-market-count strong { display:block; color:var(--purple-main); font:800 3.5rem var(--font-heading);line-height:1;}.corp-market-count span { color:#64748b; }.corp-country-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#dfe3eb; margin-bottom:4rem; border:1px solid #dfe3eb; }.corp-country-grid div { min-height:145px; background:#31275c;color:#fff;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;}.corp-country-grid span { color:#97caeb;font-size:.75rem;}.corp-country-grid strong { font:700 1.15rem var(--font-heading); }
.corp-project-steps { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; margin-bottom:4rem; counter-reset:step; }.corp-project-steps li { min-height:130px; display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;border:1px solid #e2e8f0;margin:-1px 0 0 -1px;}.corp-project-steps span {color:var(--accent-red);font-size:.75rem;}.corp-project-steps strong {color:var(--purple-main);font-family:var(--font-heading);}
.corp-feature-cta { min-height:420px; display:grid; align-items:center;padding:4rem;background:linear-gradient(90deg,rgba(40,30,72,.97),rgba(40,30,72,.35)),var(--feature-image) center/cover;border-radius:4px 26px 4px 26px;}.corp-feature-cta h2 { color:#fff;max-width:600px;font-size:clamp(2rem,4vw,3.4rem);margin-bottom:2rem; }
.corp-facts-grid { display:grid; grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:4rem;}.corp-facts-grid div { min-height:170px;padding:1.5rem;background:#f1f3f9;border-top:4px solid var(--purple-main);}.corp-facts-grid strong { display:block;color:var(--purple-main);font:800 clamp(1.8rem,3vw,2.8rem) var(--font-heading);margin-bottom:.65rem;}.corp-facts-grid span { color:#64748b; }.corp-detail-list { border-top:1px solid #e2e8f0; }.corp-detail-list div { display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:1.2rem 0;border-bottom:1px solid #e2e8f0;}.corp-detail-list dt {color:#64748b;font-weight:700;}.corp-detail-list dd {color:#31275c;font-weight:700;}
.corp-career-cta { margin-top:4rem;padding:3rem;background:#f1f3f9;border-radius:4px 24px 4px 24px;}.corp-career-cta h2 {font-size:2rem;margin-bottom:.7rem;}.corp-career-cta p {margin-bottom:1.5rem;}
.corp-certification-list { display:grid; gap:1rem; max-width:960px; margin:0 auto 5rem; }.corp-certification-item { display:grid; grid-template-columns:88px 1fr; gap:1.4rem; align-items:center; padding:1.4rem; background:#f1f3f9; border-left:4px solid var(--accent-red); }.corp-certification-item>span { width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--purple-main);color:#fff;font-size:1.6rem;font-weight:800; }.corp-certification-item img { width:88px;height:88px;object-fit:contain;background:#fff;border-radius:6px; }.corp-certification-item h2 { font-size:1.2rem;margin-bottom:.35rem; }.corp-certification-item p { color:#64748b; }
.corp-awards-section { background:#f5f6fa; }.corp-awards-toolbar { display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;}.corp-awards-toolbar h2 {font-size:clamp(2rem,4vw,3.3rem);}.corp-awards-filter label {display:block;font:700 .75rem var(--font-heading);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;}.corp-awards-filter select {min-width:180px;padding:.8rem 1rem;border:1px solid #cbd5e1;background:#fff;border-radius:6px;}.corp-awards-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}.award-card {background:#fff;border-radius:4px 18px 4px 18px;overflow:hidden;box-shadow:0 8px 28px rgba(40,30,72,.07);transition:.3s ease;}.award-card:hover {transform:translateY(-5px);box-shadow:0 18px 40px rgba(40,30,72,.14);}.award-media {position:relative;height:270px;background:#31275c;overflow:hidden;}.award-media img {width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}.award-card:hover img {transform:scale(1.035);}.award-placeholder {height:100%;display:grid;place-items:center;color:#97caeb;font-size:4rem;background:radial-gradient(circle at 50% 40%,#493d7d,#281e48);}.award-year,.award-image-count {position:absolute;bottom:1rem;padding:.42rem .7rem;color:#fff;background:rgba(40,30,72,.9);font:700 .72rem var(--font-heading);border-radius:4px;}.award-year {left:1rem;}.award-image-count {right:1rem;}.award-body {padding:1.5rem;}.award-platform {display:block;color:var(--accent-red);font:800 .7rem var(--font-heading);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;}.award-body h3 {font-size:1.14rem;line-height:1.4;margin-bottom:1.35rem;}.award-recipient {padding-top:1rem;border-top:1px solid #e2e8f0;}.award-recipient span {display:block;color:#94a3b8;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;}.award-recipient strong {color:#475569;font-size:.9rem;}.corp-empty-state,.corp-no-results{text-align:center;padding:5rem;background:#fff;}.corp-empty-state>span{font-size:3rem;color:var(--accent-red);}
.corp-next-chapter .container {display:flex;justify-content:space-between;align-items:center;gap:4rem;}.corp-next-chapter p {max-width:780px;color:#cbd5e1;margin-top:1rem;}.corp-next-chapter .btn {flex:0 0 auto;}
@media(max-width:1020px){.corp-hero-grid,.corp-intro-grid,.corp-epc-grid{grid-template-columns:1fr;gap:3rem}.corp-hero-stats{max-width:620px}.corp-page-grid,.corp-awards-grid{grid-template-columns:repeat(2,1fr)}.corp-country-grid,.corp-facts-grid{grid-template-columns:repeat(2,1fr)}.corp-project-steps{grid-template-columns:repeat(2,1fr)}.corp-process-mini{max-width:700px}}
@media(max-width:700px){.corp-hero{min-height:auto}.corp-hero-inner{padding-top:2rem;padding-bottom:4rem}.corp-breadcrumb{margin-bottom:2.5rem}.corp-hero h1{font-size:2.75rem}.corp-hero-grid{gap:2.2rem}.corp-hero-stats div{min-height:98px;padding:1rem}.corp-hero-stats strong{font-size:1.6rem}.section-padding{padding-top:4rem;padding-bottom:4rem}.corp-section-heading,.corp-page-grid,.corp-awards-grid,.corp-principles,.corp-project-steps{grid-template-columns:1fr}.corp-section-heading{gap:1rem}.corp-page-card{min-height:285px}.corp-intro-grid{grid-template-columns:1fr}.corp-since{right:-8px;width:105px;height:105px}.corp-process-mini{grid-template-columns:repeat(2,1fr)}.corp-epc-band{padding:4rem 0}.corp-page-intro{margin-bottom:3rem}.corp-info-note{grid-template-columns:auto 1fr}.corp-info-note a{grid-column:2}.corp-timeline::before{left:14px}.corp-timeline article{grid-template-columns:1fr;padding-left:45px;gap:.5rem}.corp-timeline article::before{left:8px}.corp-split-heading,.corp-awards-toolbar,.corp-next-chapter .container{flex-direction:column;align-items:flex-start}.corp-market-count{margin-bottom:2rem}.corp-country-grid,.corp-facts-grid{grid-template-columns:1fr 1fr}.corp-detail-list div{grid-template-columns:1fr;gap:.35rem}.corp-feature-cta{min-height:370px;padding:2rem}.award-media{height:260px}.corp-next-chapter{padding:4rem 0}}
@media(max-width:430px){.corp-hero-stats,.corp-country-grid,.corp-facts-grid{grid-template-columns:1fr 1fr}.corp-hero-stats span{font-size:.74rem}.corp-country-grid div{min-height:115px;padding:1rem}.corp-facts-grid div{min-height:140px;padding:1rem}}

/* Multi-image award gallery */
.award-slide { transition: opacity .3s ease, transform .5s ease !important; }
.award-slide:not(.active) { position:absolute; inset:0; opacity:0; pointer-events:none; }
.award-card:hover .award-slide.active { transform:scale(1.035); }
.award-gallery-controls { position:absolute; right:1rem; top:1rem; display:flex; gap:.35rem; }
.award-gallery-controls button { width:34px; height:34px; border:0; border-radius:50%; background:rgba(40,30,72,.88); color:#fff; cursor:pointer; font-size:1rem; }
.award-gallery-controls button:hover { background:var(--accent-red); }
