/* Final A4.3 reference: active Hero rules only, original cascade order. */
.hero.hero-photo{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;}
.hero.hero-photo::before{content:"";position:absolute;inset:0;background-image:url("../assets/images/hero/cirius-home-hero-a4-3.jpg");background-size:cover;background-position:center center;z-index:0;transform:scale(1.01);}
.hero.hero-photo::after{content:"";position:absolute;inset:0;z-index:1;}
.hero-photo h1{margin:20px 0 0;max-width:760px;font-size:clamp(50px,6vw,88px);line-height:.95;letter-spacing:-.055em;font-weight:760;color:#fff;text-wrap:balance;}
.hero-photo p{margin:22px 0 0;max-width:610px;font-size:clamp(17px,1.4vw,21px);line-height:1.58;color:rgba(243,247,252,.88);}
@media (max-width: 780px){.hero-photo::before{background-position:center center;}
.hero-photo::after{background:linear-gradient(180deg, rgba(7,13,22,.34) 0%, rgba(7,13,22,.34) 22%, rgba(7,13,22,.58) 66%, rgba(7,13,22,.82) 100%);}
.hero-photo h1{font-size:clamp(38px,11vw,58px);}
.hero-photo p{font-size:16px;}
}
.hero.hero-a3 .hero-v3-copy{
  width:min(100%,540px) !important;
}
.hero.hero-a3 .hero-v3-kicker{
  min-height:28px !important;
  height:28px !important;
  padding:0 10px !important;
  gap:7px !important;
  font-size:8.4px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.hero.hero-a3 .hero-v3-kicker::before{
  flex:0 0 auto;
}
.hero.hero-a3 .hero-v3-title{
  margin:14px 0 0 !important;
  max-width:610px !important;
  font-size:clamp(34px,3.55vw,52px) !important;
  line-height:.98 !important;
}
.hero.hero-a3 .hero-v3-body{
  margin:15px 0 0 !important;
  max-width:485px !important;
  font-size:clamp(14.5px,.92vw,15.5px) !important;
  line-height:1.52 !important;
}
.hero.hero-a3 .hero-v3-actions{
  margin-top:20px !important;
  gap:7px !important;
}
.hero.hero-a3 .hero-v3-actions .btn{
  min-height:44px !important;
  height:44px !important;
  padding:0 18px !important;
  font-size:12px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.hero.hero-a3 .hero-v3-actions .btn > span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
@media (min-width:2200px){.hero.hero-a3 .hero-v3-title{
    font-size:clamp(34px,3.55vw,52px) !important;
    max-width:610px !important;
  }
.hero.hero-a3 .hero-v3-body{
    font-size:clamp(14.5px,.92vw,15.5px) !important;
    max-width:485px !important;
  }
}
@media (max-width:640px){.hero.hero-a3 .hero-v3-copy{width:100% !important;}
.hero.hero-a3 .hero-v3-title{
    font-size:clamp(29px,8vw,40px) !important;
    max-width:100% !important;
    line-height:1 !important;
  }
.hero.hero-a3 .hero-v3-body{
    font-size:14px !important;
    max-width:100% !important;
  }
.hero.hero-a3 .hero-v3-actions .btn{
    width:100% !important;
  }
}
.hero.hero-photo{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#0b1525}
.hero.hero-photo::before{background-image:url("../assets/images/hero/cirius-home-hero-a4-3.jpg")!important;background-size:cover!important;background-position:center center!important;transform:scale(1.005)}
.hero.hero-photo::after{pointer-events:none}
.hero-v3-inner{position:relative;z-index:2;min-height:min(820px,calc(100vh - 114px));display:flex;align-items:center;padding:clamp(72px,8vw,112px) 0}
.hero-v3-copy{width:min(100%,660px)}
.hero-v3-kicker{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);color:#f4f7fb;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.hero-v3-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:#bfdcff;box-shadow:0 0 0 4px rgba(191,220,255,.14)}
.hero-v3-title{margin:20px 0 0;color:#fff;letter-spacing:-.052em;text-wrap:balance}
.hero-v3-body{margin:22px 0 0;max-width:610px;color:rgba(244,247,251,.88);font-size:clamp(17px,1.35vw,20px);line-height:1.58}
.hero-v3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-v3-actions .btn{min-height:54px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:800}
.hero-v3-actions .btn-light{background:#eef5ff;color:#07111d;border-color:transparent;box-shadow:0 16px 40px rgba(7,17,29,.16)}
.hero-v3-actions .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.hero.hero-a3::after{background:linear-gradient(90deg,rgba(8,15,25,.79) 0%,rgba(8,15,25,.48) 34%,rgba(8,15,25,.15) 61%,rgba(8,15,25,.10) 100%),linear-gradient(180deg,rgba(8,15,25,.06) 0%,rgba(8,15,25,.08) 56%,rgba(8,15,25,.38) 100%)}
.hero-a3 .hero-v3-title{max-width:760px;font-size:clamp(50px,6vw,88px);line-height:.95;font-weight:760}
@media(max-width:1100px){.hero-v3-inner{min-height:720px;align-items:flex-end}
.hero-v3-copy{padding-bottom:38px}
}
@media(max-width:780px){.hero.hero-photo::before{background-position:56% center!important}
.hero.hero-photo::after{background:linear-gradient(180deg,rgba(7,13,22,.20) 0%,rgba(7,13,22,.24) 34%,rgba(7,13,22,.66) 70%,rgba(7,13,22,.86) 100%)!important}
.hero-v3-inner{min-height:650px;padding:48px 0 40px}
.hero-v3-copy{width:100%;padding-bottom:0!important}
.hero-a3 .hero-v3-title{font-size:clamp(40px,11vw,58px)}
.hero-v3-body{font-size:16px;max-width:540px}
.hero-v3-actions{display:grid;grid-template-columns:1fr;gap:9px}
.hero-v3-actions .btn{width:100%}
}
@media (min-width:1161px) and (max-width:2199px){.hero.hero-a3 .hero-v3-copy{transform:translateX(-72px) !important;}
}
@media (min-width:781px) and (max-width:1160px){.hero.hero-a3 .hero-v3-copy{transform:translateX(-38px) !important;}
}
@media (min-width:2200px){.hero.hero-a3 .hero-v3-copy{transform:translateX(-84px) !important;}
}
@media (max-width:780px){.hero.hero-a3 .hero-v3-copy{transform:none !important;}
}
