.hero { position: relative; overflow: hidden; background: #eef5f9; }
.hero-stage { position: relative; height: clamp(46rem,76vh,52rem); background: #eaf3f8; }
.hero-slide { position: relative; height: 100%; display: none; overflow: hidden; }
.hero-slide.is-active { display: block; }
.hero-slide__image, .hero-slide__image::after { position: absolute; inset: 0; }
.hero-slide__image::after { content: ""; background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 32%,rgba(255,255,255,.28) 58%,rgba(255,255,255,0) 76%); }
.hero-slide__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-slide--sap .hero-slide__image::after { background: linear-gradient(90deg,rgba(3,17,31,.98) 0%,rgba(4,22,40,.92) 33%,rgba(4,22,40,.35) 58%,rgba(4,22,40,0) 77%); }
.hero-slide__content { position: relative; z-index: 2; height: 100%; padding-top: clamp(5rem,9vh,7rem); padding-bottom: clamp(4.5rem,8vh,6.5rem); display: flex; align-items: center; }
.hero-copy { width: min(50%,39rem); }
.hero-title { max-width: 42rem; margin-bottom: 1.45rem; font-size: clamp(3rem,5.3vw,5.65rem); line-height: .95; letter-spacing: -.067em; }
.hero-lead { max-width: 38rem; margin-bottom: 1.8rem; color: #405c70; font-size: clamp(1rem,1.35vw,1.16rem); }
.hero-signals { margin: 1.8rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; }
.hero-signals li { padding: .46rem .72rem; color: #29495e; border: 1px solid rgba(7,26,51,.2); border-radius: 999px; background: rgba(255,255,255,.76); font-size: .68rem; font-weight: 700; backdrop-filter: blur(8px); }
.hero-slide--sap { color: #fff; }
.hero-slide--sap .eyebrow { color: var(--color-blue-400); }
.hero-slide--sap .hero-lead { color: #d4e0e8; }
.hero-slide--sap .hero-signals li { color: #eaf2f7; border-color: rgba(255,255,255,.25); background: rgba(7,26,51,.52); }
.hero-controls-wrap { position: relative; z-index: 8; padding-top: .9rem; padding-bottom: .8rem; }
.hero-controls { display: flex; align-items: stretch; justify-content: space-between; gap: 1rem; }
.hero-tabs { display: flex; align-items: stretch; gap: .25rem; padding: .25rem; border: 1px solid rgba(255,255,255,.6); border-radius: .8rem; background: rgba(255,255,255,.88); box-shadow: var(--shadow-sm); backdrop-filter: blur(14px); }
.hero-tab, .hero-pause { border: 0; cursor: pointer; }
.hero-tab { min-width: 9.4rem; padding: .7rem .9rem; color: #436076; border-radius: .58rem; background: transparent; font-size: .73rem; font-weight: 800; text-align: left; transition: color var(--transition),background var(--transition),transform var(--transition); }
.hero-tab span { margin-right: .42rem; color: #7b919f; font-size: .58rem; }
.hero-tab:hover { color: var(--color-navy-900); }
.hero-tab.is-active { color: #fff; background: var(--color-navy-900); }
.hero-tab.is-active span { color: var(--color-blue-400); }
.hero-pause { min-width: 6.4rem; padding: .65rem .9rem; display: inline-flex; align-items: center; justify-content: center; gap: .48rem; color: var(--color-navy-900); border: 1px solid rgba(255,255,255,.6); border-radius: .8rem; background: rgba(255,255,255,.88); box-shadow: var(--shadow-sm); font-size: .7rem; font-weight: 800; backdrop-filter: blur(14px); }
.hero-pause__icon { width: .68rem; height: .76rem; display: block; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.hero-pause[aria-pressed="true"] .hero-pause__icon { border: 0; clip-path: polygon(0 0,100% 50%,0 100%); background: currentColor; }
.hero-progress { height: 2px; margin-top: .65rem; overflow: hidden; background: rgba(7,26,51,.14); }
.hero-progress span { width: 0; height: 100%; display: block; background: linear-gradient(90deg,var(--color-blue-400),var(--color-green-500)); }
.hero-progress span.is-running { animation: hero-progress 9s linear forwards; }
.hero--enhanced .hero-slide { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transform: scale(1.012); transition: opacity 700ms ease,visibility 700ms ease,transform 1000ms ease; }
.hero--enhanced .hero-slide.is-active { position: absolute; z-index: 1; opacity: 1; visibility: visible; transform: scale(1); }
.hero--enhanced .hero-slide.is-active .hero-copy { animation: hero-copy-in 680ms ease both; }
.hero--enhanced .hero-slide.is-active .hero-slide__image img { animation: hero-image-drift 9s ease-out both; }
.presence-line { padding: 1.2rem 0; display: flex; align-items: center; gap: 2rem; border-top: 1px solid rgba(7,26,51,.1); }
.presence-line > span { color: var(--color-muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.presence-line ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2rem; list-style: none; font-size: .8rem; font-weight: 750; }
@keyframes hero-progress { to { width: 100%; } }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(1.1rem); } to { opacity: 1; transform: none; } }
@keyframes hero-image-drift { from { transform: scale(1.01); } to { transform: scale(1.035); } }
.strategic { background: #fff; }
.services { background: var(--color-surface-soft); }
.industries-preview { background: linear-gradient(130deg,#eaf7fd,#f3f9eb); }
.industries-preview__media { aspect-ratio: 16/7; margin-bottom: 1rem; overflow: hidden; border-radius: var(--radius-lg); background: var(--color-navy-950); }
.industries-preview__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.industries-preview__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; }
.industry-preview-card { min-height: 7.5rem; padding: 1.1rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; border: 1px solid rgba(7,26,51,.12); border-radius: var(--radius-md); background: rgba(255,255,255,.72); transition: transform var(--transition),border-color var(--transition),box-shadow var(--transition); }
.industry-preview-card:hover { transform: translateY(-3px); border-color: var(--color-blue-400); box-shadow: var(--shadow-sm); }
.industry-preview-card .ui-icon { width: 1.35rem; height: 1.35rem; }
.industry-preview-card strong { font-size: .82rem; }
.method { background: #fff; }
.contact-cta { color: #fff; background-color: var(--color-navy-950); background-image: linear-gradient(90deg,rgba(3,17,31,.99) 0%,rgba(3,17,31,.95) 48%,rgba(3,17,31,.72) 100%),url("../images/corporate/contact-collaboration.webp"); background-position: center; background-size: cover; }
.contact-cta .eyebrow { color: var(--color-green-500); }
.contact-cta h2 { max-width: 48rem; margin-bottom: 0; font-size: clamp(2.6rem,5.3vw,5.4rem); line-height: .98; letter-spacing: -.065em; }
.contact-cta__grid > div:last-child > p { max-width: 35rem; margin-bottom: 1.8rem; color: #c8d8e3; }
