
/* Hero alternatives | AIDRA 2026 | The other sections retain their original styles. */
.hero-corporate .hero-content .eyebrow,.hero-commercial .hero-content .eyebrow{letter-spacing:.105em;font-size:10px}
.hero-corporate .hero-content h1,.hero-commercial .hero-content h1{font-weight:825;line-height:1.07;letter-spacing:-.055em;margin:11px 0 17px}
.hero-corporate .hero-content h1 em,.hero-commercial .hero-content h1 em{font-style:normal;display:block;color:#f02b41}
.hero-corporate .hero-content p,.hero-commercial .hero-content p{font-size:14px;line-height:1.7;max-width:490px;color:#c1ccd9;margin:0 0 22px}
.hero-corporate .hero-ctas,.hero-commercial .hero-ctas{display:flex;flex-wrap:wrap;gap:10px}
.hero-corporate .hero-ctas .button,.hero-commercial .hero-ctas .button{min-height:46px;padding:11px 17px;white-space:normal}
.hero-corporate .hero-trust,.hero-commercial .hero-trust{margin-top:24px;gap:8px}
.hero-corporate .hero-trust span,.hero-commercial .hero-trust span{font-size:9px;letter-spacing:.06em;font-weight:750;color:#a2b1c2;background:transparent;border-color:#ffffff2d;padding:6px 10px}
@media(min-width:930px){
  .hero-corporate .hero-layout,.hero-commercial .hero-layout{min-height:408px;padding-top:38px;padding-bottom:38px;grid-template-columns:1fr .94fr;gap:48px}
  .hero-corporate .hero-content h1,.hero-commercial .hero-content h1{font-size:clamp(39px,3.4vw,52px);max-width:560px}
}
@media(min-width:600px) and (max-width:929px){
  .hero-corporate .hero-layout,.hero-commercial .hero-layout{padding:40px 0 35px}
  .hero-corporate .hero-content h1,.hero-commercial .hero-content h1{font-size:clamp(38px,5vw,50px)}
}
@media(max-width:599px){
  .hero-corporate .hero-layout,.hero-commercial .hero-layout{padding:29px 0 25px;gap:21px}
  .hero-corporate .hero-content h1,.hero-commercial .hero-content h1{font-size:clamp(33px,8.2vw,42px)}
  .hero-corporate .hero-ctas .button,.hero-commercial .hero-ctas .button{flex:1 1 155px}
  .hero-corporate .hero-trust,.hero-commercial .hero-trust{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){.corp-visual,.comm-visual,.comm-glow,.comm-logo,.comm-label{animation:none!important;transition:none!important}}

.hero-commercial{background:radial-gradient(ellipse at 76% 33%,rgba(144,25,50,.31),transparent 48%),linear-gradient(125deg,#0b111c 0%,#15101b 57%,#0c121f 100%)}
.hero-commercial:before{opacity:.72}
.hero-commercial .hero-layout{align-items:center}
.hero-commercial .hero-content h1 em{color:#ff354c}
.hero-commercial .hero-content .eyebrow{color:#ff6677}
.hero-commercial .hero-content .button-red{box-shadow:0 12px 35px #e5233538}
.comm-visual{width:100%;max-width:530px;height:324px;position:relative;isolation:isolate;margin:auto;overflow:hidden;border:1px solid #3d4359;border-radius:22px;background:linear-gradient(135deg,#151c2c,#111727 65%,#21121f);box-shadow:0 22px 58px #0007}
.comm-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 0%,black 27%,black 75%,transparent 100%)}
.comm-glow{position:absolute;inset:9% 19%;border-radius:50%;background:radial-gradient(circle,rgba(230,40,68,.20),transparent 68%);filter:blur(4px);animation:commPulse 9s ease-in-out infinite alternate}
.comm-track{position:absolute;left:50%;top:46%;border-radius:50%;transform:translate(-50%,-50%);border:1px dashed #a6597057}
.comm-track-one{width:235px;height:235px}
.comm-track-two{width:150px;height:150px;opacity:.7}
.comm-logo{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:126px;height:128px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;background:linear-gradient(135deg,#2a2d43,#161c2c);border:1px solid #596478;border-radius:22px;box-shadow:0 16px 48px #0008;z-index:2}
.comm-logo img{width:67px;height:67px;object-fit:contain}
.comm-logo small{font-size:7px;white-space:nowrap;letter-spacing:.10em;font-weight:850;color:#bcc8d5}
.comm-label{display:flex;align-items:center;gap:10px;min-width:0;position:absolute;background:#1d2a3cf2;border:1px solid #506073;color:#fff;padding:11px;border-radius:13px;box-shadow:0 12px 30px #0006;z-index:3;animation:commFloat 7s ease-in-out infinite}
.comm-label-icon{width:31px;height:31px;display:grid;place-items:center;background:#28384d;border:1px solid #405570;border-radius:9px;color:#ff6073;flex:0 0 31px}
.comm-label-icon svg{width:18px;height:18px}
.comm-label span:last-child{display:grid;gap:1px}
.comm-label small{font-size:8px;letter-spacing:.11em;font-weight:900;color:#f8707e}
.comm-label b{font-size:11px;line-height:1.23;white-space:nowrap}
.comm-label-top{left:20px;top:20px}
.comm-label-right{right:17px;top:110px;animation-delay:-2s}
.comm-label-bottom{left:22px;bottom:52px;animation-delay:-4s}
.comm-visual-bottom{display:flex;align-items:center;justify-content:center;gap:12px;position:absolute;inset:auto 0 0;height:38px;background:#101522cc;border-top:1px solid #ffffff19;font-size:9px;color:#aab9cd;font-weight:800;letter-spacing:.04em}
.comm-visual-bottom i{width:3px;height:3px;border-radius:50%;background:#ff4b60}
@keyframes commFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes commPulse{0%{opacity:.65}100%{opacity:1}}
@media(min-width:930px){.hero-commercial .hero-layout{min-height:425px}.comm-visual{height:323px}}
@media(max-width:599px){.comm-visual{height:290px;border-radius:17px}.comm-track-one{width:205px;height:205px}.comm-logo{width:106px;height:109px}.comm-logo img{width:56px;height:56px}.comm-logo small{font-size:6px}.comm-label{gap:7px;padding:8px}.comm-label-icon{width:25px;height:25px;flex-basis:25px}.comm-label-icon svg{width:15px;height:15px}.comm-label b{font-size:10px}.comm-label small{font-size:7px}.comm-label-top{top:12px;left:12px}.comm-label-right{top:113px;right:10px}.comm-label-bottom{bottom:48px;left:12px}.comm-visual-bottom{font-size:7px;gap:8px}}
@media(max-width:365px){.comm-visual{height:266px}.comm-label b{font-size:9px}.comm-label-right{top:106px}.comm-logo{width:92px;height:99px}.comm-logo img{width:48px;height:48px}}

@media(max-width:355px){.hero-corporate .hero-ctas .button,.hero-commercial .hero-ctas .button{flex:1 1 0;min-width:0;font-size:11px;padding:9px 6px}.hero-corporate .hero-trust,.hero-commercial .hero-trust{display:none}}

@media(max-width:599px){.comm-logo{top:40%}.comm-track{top:40%}.comm-label-right{top:157px}}
