/* Shared ROIfast page hero — mirrors the home page hero in src/pages/_dyntimCss.ts */
.brand-logo-mark{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 auto;}
.hero{min-height:100vh;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;padding:0;}
.hero-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 30%;
  background-image:url('/assets/dyntim-hero.png');}
.hero-overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(105deg,rgba(7,19,42,0.92) 0%,rgba(7,19,42,0.75) 40%,rgba(7,19,42,0.38) 68%,rgba(7,19,42,0.12) 100%);}
.hero-content{position:relative;z-index:5;padding:90px 48px 0;max-width:660px;flex:1;
  display:flex;flex-direction:column;justify-content:center;}
.hero-pill{display:inline-block;align-self:flex-start;background:transparent;
  border:none;color:rgba(0,196,160,0.72);padding:0;font-size:12px;font-weight:300;letter-spacing:0.08em;
  text-transform:uppercase;margin-bottom:18px;}
.hero-main-title{font-size:clamp(54px,7.5vw,92px);font-weight:700;line-height:0.98;margin:0 0 0;
  color:#FFFFFF;letter-spacing:-0.02em;}
.hero-teal-line{font-size:clamp(36px,5vw,62px);font-weight:700;color:#00C4A0;
  line-height:1.08;letter-spacing:-0.02em;margin-bottom:0;white-space:nowrap;}
.hero-italic-line{font-size:clamp(28px,3.8vw,50px);font-weight:400;font-style:italic;
  color:#FFFFFF;line-height:1.1;letter-spacing:-0.01em;margin-bottom:24px;white-space:nowrap;}
.hero-desc{font-size:15px;font-weight:300;color:rgba(255,255,255,0.70);
  line-height:1.78;max-width:440px;margin:0;}
.hero-desc strong{color:#FFFFFF;font-weight:500;}
.hero-siemens-badge{position:absolute;top:38%;right:32px;z-index:6;height:120px;width:auto;object-fit:contain;}
.hero-siemens-badge-mobile{display:none;}
.hero-bottom{position:relative;z-index:5;background:#0B1E3D;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 48px;gap:20px;flex-wrap:wrap;margin-top:56px;}
.hb-left{display:flex;align-items:center;gap:24px;width:100%;}
.es-logo{height:40px;width:auto;}
.hb-taglines{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right;}
.hb-tagline{font-size:clamp(11px,1.05vw,15px);font-weight:300;color:#FFFFFF;letter-spacing:0.01em;line-height:1.45;white-space:nowrap;}

@media(max-width:900px){
  .hero-content{padding:64px 20px 0;}
  .hero-bottom{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:14px;}
  .hb-left{flex-direction:column;align-items:flex-start;gap:12px;}
  .hb-taglines{margin-left:0;text-align:left;}
  .hb-tagline{white-space:normal;}
}
@media(max-width:760px){
  .hero{min-height:auto;padding-bottom:0;}
  .hero-teal-line,.hero-italic-line{white-space:normal;}
  .hero-siemens-badge{display:none;}
  .hero-siemens-badge-mobile{display:block;width:auto;height:56px;max-width:200px;object-fit:contain;margin-top:20px;}
}
