
/* =========================================================
   ALTEC V17 — CLEAN PUBLIC CONSOLIDATION
   Fixes only the visible defects reported in review.
   ========================================================= */

/* HERO — no blur, no ghost text, no lower cards baked into image */
.a-hero{
  height:450px!important;
  grid-template-columns:44% 56%!important;
  background:linear-gradient(105deg,#eff9ff 0%,#f8fcff 44%,#eef8ff 100%)!important;
}
.a-hero-copy{padding:52px 7% 48px 9%!important}
.a-hero-visual{
  height:450px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  background:linear-gradient(120deg,#eef8ff,#fff)!important;
  overflow:hidden!important;
}
.a-hero-visual:before{display:none!important}
.a-hero-visual img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  filter:none!important;
  transform:none!important;
}
.a-hero-visual .quote{display:none!important}

/* 3 shortcut blocks are normal page content, never over the hero */
.jump{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
  margin:0!important;
  padding:28px 3.2% 34px!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  overflow:visible!important;
}
.jump>a{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:66px minmax(0,1fr)!important;
  min-height:192px!important;
  visibility:visible!important;
  opacity:1!important;
  margin:0!important;
  animation:none!important;
}
.jump>a:nth-child(1),.jump>a:nth-child(2),.jump>a:nth-child(3){
  display:grid!important;visibility:visible!important;opacity:1!important;
}

/* PROCESS — clean cards + proper static connectors */
.flow-v16{
  grid-template-columns:minmax(310px,1fr) 120px minmax(310px,1fr) 120px minmax(310px,1fr)!important;
  gap:16px!important;
}
.flow-v16 .relation{
  width:120px!important;
  padding:0 7px!important;
}
.flow-v16 .relation span{
  font-size:10.5px!important;
  line-height:1.25!important;
  margin:3px 0!important;
}
.flow-v16 .arrow-gold,.flow-v16 .arrow-blue{
  width:92px!important;height:18px!important;margin:4px auto!important;
}
.flow-v16 .arrow-gold i,.flow-v16 .arrow-blue i{height:2px!important}
.flow-v16 .arrow-gold b,.flow-v16 .arrow-blue b{font-size:22px!important}
.flow-v16 .flow-card{border:1px solid #d8e5ef!important}
.flow-v16 .altec-flow-card{border-color:#d8e5ef!important}

/* SIMULATION — NO image/screenshot background. Premium branded panel instead. */
.simulation{
  background:linear-gradient(180deg,#eef6fb,#eaf3f9)!important;
  padding:60px 4%!important;
}
.sim-wrap{
  grid-template-columns:40% 60%!important;
  max-width:1280px!important;
  min-height:550px!important;
  background:#fff!important;
  border:1px solid #d6e3ed!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 24px 58px rgba(8,43,79,.10)!important;
}
.sim-brand-panel{
  position:relative!important;
  min-height:550px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(232,175,65,.20),transparent 24%),
    radial-gradient(circle at 12% 85%,rgba(46,118,180,.22),transparent 30%),
    linear-gradient(145deg,#062a54 0%,#0a3b70 58%,#0d4c84 100%)!important;
}
.sim-brand-panel:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:310px!important;height:310px!important;
  right:-130px!important;bottom:-130px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;
}
.sim-brand-panel:after{
  content:""!important;
  position:absolute!important;
  width:210px!important;height:210px!important;
  right:-80px!important;bottom:-80px!important;
  border:1px solid rgba(231,178,72,.30)!important;
  border-radius:50%!important;
  background:transparent!important;
}
.sim-brand-panel img,.coffee-cup{display:none!important}
.sim-decoration{
  position:absolute!important;
  right:8%!important;top:9%!important;
  width:94px!important;height:94px!important;
  border:1px solid rgba(237,190,92,.35)!important;
  border-radius:24px!important;
  display:grid!important;place-items:center!important;
  transform:rotate(8deg)!important;
  background:rgba(255,255,255,.055)!important;
}
.sim-decoration span{
  color:#e0a838!important;font-size:58px!important;font-weight:950!important;
  transform:rotate(-8deg)!important;
}
.sim-copy{
  position:absolute!important;
  z-index:2!important;
  left:9%!important;right:9%!important;top:50%!important;
  transform:translateY(-46%)!important;
  color:#fff!important;
  max-width:390px!important;
}
.sim-copy h2{
  color:#fff!important;
  font-size:35px!important;
  line-height:1.08!important;
  letter-spacing:-.8px!important;
  margin:0 0 30px!important;
}
.sim-copy ul{margin:0!important;padding:0!important}
.sim-copy li{
  color:#fff!important;
  font-size:14px!important;
  margin:17px 0!important;
  text-shadow:none!important;
  filter:none!important;
}
.sim-signature{
  position:absolute!important;
  z-index:2!important;
  left:9%!important;bottom:7%!important;
  color:#e4ae43!important;
  font-size:16px!important;font-weight:900!important;letter-spacing:2px!important;
}
.sim-signature small{
  display:block!important;
  margin-top:3px!important;
  color:rgba(255,255,255,.65)!important;
  font-size:8px!important;letter-spacing:2.5px!important;
}
#lead{
  min-height:550px!important;
  padding:45px 48px!important;
  justify-content:center!important;
}
.form-intro{max-width:650px!important;margin:0 auto 28px!important}
.form-intro h2{font-size:29px!important}
.fields{gap:17px 16px!important}
.fields input,.fields select{height:50px!important;background:#edf3f8!important}
.form-btn{height:50px!important;border:0!important}

/* One consistent premium hover */
@media (hover:hover) and (pointer:fine){
  .jump>a,.flow-v16 .flow-card,.adv-grid article{
    transition:transform .28s ease,box-shadow .28s ease,border-color .18s ease!important;
  }
  .jump>a:hover,.flow-v16 .flow-card:hover,.adv-grid article:hover{
    transform:translateY(-6px)!important;
    border-color:#dfa93e!important;
    box-shadow:0 20px 42px rgba(8,47,91,.12)!important;
  }
}

/* no automatic motion in process */
.flow-v16,.flow-v16 *{animation:none!important}

@media(max-width:1150px){
  .a-hero{height:auto!important;grid-template-columns:1fr!important}
  .a-hero-visual{height:390px!important}
  .flow-v16{grid-template-columns:1fr!important;max-width:760px!important}
  .flow-v16 .relation{width:100%!important}
  .sim-wrap{grid-template-columns:1fr!important}
  .sim-brand-panel{min-height:390px!important}
}
@media(max-width:900px){
  .jump{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .a-hero-visual{height:310px!important}
  #lead{padding:30px 22px!important}
}
