/* Full-screen, high-clarity hero slideshow and social integration */
.hero-fullscreen{position:relative;min-height:calc(100svh - 112px);height:calc(100svh - 112px);max-height:980px;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#062b59;isolation:isolate}
.hero-fullscreen .hero-backdrop{position:absolute;inset:0;z-index:-3}
.hero-fullscreen .hero-visual.hero-slideshow{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0!important;border-radius:0!important;box-shadow:none!important;background:#062b59;overflow:hidden}
.hero-fullscreen .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transform:scale(1.015);transition:opacity 1.7s ease-in-out,transform 9s ease;filter:none!important;animation:none!important}
.hero-fullscreen .hero-slide.active{opacity:1;transform:scale(1.055)}
.hero-fullscreen .hero-visual:after{content:none!important}
.hero-fullscreen .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,20,54,.88) 0%,rgba(3,39,83,.72) 43%,rgba(4,45,75,.18) 100%),linear-gradient(0deg,rgba(2,20,54,.3),transparent 48%);pointer-events:none}
.hero-fullscreen .hero-grid{position:relative;z-index:2;width:100%;min-height:0;padding:clamp(48px,8vh,110px) 0;display:flex;align-items:center}
.hero-fullscreen .hero-copy{max-width:690px;color:#fff}
.hero-fullscreen .hero-copy .eyebrow{display:inline-flex;padding:9px 15px;border-radius:99px;background:rgba(0,197,208,.18);border:1px solid rgba(112,238,232,.5);color:#b8fff5;font-weight:800;letter-spacing:2px}
.hero-fullscreen .hero-copy h1{color:#fff;font-size:clamp(42px,5.4vw,76px);line-height:1.04;text-shadow:0 4px 22px rgba(0,0,0,.28)}
.hero-fullscreen .hero-copy h1 span{background:linear-gradient(90deg,#6ce9ff,#66f0bd,#ffe07c);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-fullscreen .hero-copy p{max-width:620px;color:#f2f8ff;font-size:clamp(16px,1.4vw,20px);line-height:1.75;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.hero-fullscreen .hero-points span{background:rgba(3,31,67,.62);border:1px solid rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(9px)}
.hero-fullscreen .actions .btn{box-shadow:0 12px 28px rgba(0,0,0,.22)}
.hero-fullscreen .slide-indicators{position:absolute;z-index:5;left:50%;right:auto;top:auto;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:99px;background:rgba(2,20,54,.45);backdrop-filter:blur(8px)}
.hero-fullscreen .slide-indicators button{width:9px;height:9px;border:0;border-radius:99px;padding:0;background:rgba(255,255,255,.65);cursor:pointer;transition:all .3s}
.hero-fullscreen .slide-indicators button.current{width:30px;background:linear-gradient(90deg,#28d5e8,#52df9b)}
.hero-fullscreen .slide-caption{position:absolute;z-index:4;right:5%;bottom:35px;max-width:370px;display:flex;flex-direction:column;gap:5px;color:#fff;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.6);pointer-events:none}
.hero-fullscreen .slide-caption span{font-size:11px;font-weight:900;letter-spacing:1.8px;color:#8ff2e3}
.hero-fullscreen .slide-caption strong{font-size:20px}
.hero-fullscreen .slide-caption small{font-size:12px;color:#edfaff}
.hero-fullscreen .slide-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(3,27,64,.48);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}
.hero-fullscreen .slide-arrow:hover{background:#08aeb5;transform:translateY(-50%) scale(1.08)}
.hero-fullscreen .slide-prev{left:22px}.hero-fullscreen .slide-next{right:22px}
.social-connect{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 12px}
.social-connect strong{width:100%;font-size:13px;color:inherit}
.social-connect a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;height:42px;padding:0 13px;border-radius:99px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 18px rgba(0,0,0,.15);transition:transform .2s,filter .2s}
.social-connect a:hover{transform:translateY(-4px);filter:brightness(1.12)}
.social-connect .wa{background:#16b86a}.social-connect .fb{background:#1877f2}.social-connect .in{background:#0a66c2}.social-connect .yt{background:#e62117}.social-connect .ig{background:linear-gradient(135deg,#7542d8,#e1306c,#ff9b35)}
.header-social{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:10px}
.header-social a{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900;color:#fff;text-decoration:none;transition:.2s}
.header-social a:hover{transform:translateY(-3px) scale(1.08)}
.header-social .wa{background:#16b86a}.header-social .fb{background:#1877f2}.header-social .in{background:#0a66c2}.header-social .yt{background:#e62117}.header-social .ig{background:linear-gradient(135deg,#7542d8,#e1306c,#ff9b35)}
@media(max-width:900px){.header-social{display:none}.hero-fullscreen{min-height:650px;height:calc(100svh - 88px)}.hero-fullscreen .hero-shade{background:linear-gradient(90deg,rgba(2,20,54,.85),rgba(3,39,83,.56) 75%,rgba(4,45,75,.28))}}
@media(max-width:600px){.hero-fullscreen{height:calc(100svh - 82px);min-height:690px;max-height:none}.hero-fullscreen .hero-grid{padding:38px 0 92px}.hero-fullscreen .hero-copy{max-width:100%}.hero-fullscreen .hero-copy h1{font-size:clamp(38px,10vw,52px)}.hero-fullscreen .hero-slide{object-position:58% center}.hero-fullscreen .hero-shade{background:linear-gradient(90deg,rgba(2,20,54,.88),rgba(3,39,83,.62)),linear-gradient(0deg,rgba(2,20,54,.4),transparent)}.hero-fullscreen .slide-arrow{width:38px;height:38px;font-size:27px}.hero-fullscreen .slide-prev{left:10px}.hero-fullscreen .slide-next{right:10px}.hero-fullscreen .slide-caption{display:none}.hero-fullscreen .slide-indicators{bottom:18px}.social-connect a{min-width:40px;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.hero-fullscreen .hero-slide{transition:none;transform:none}.social-connect a,.header-social a{transition:none}}


/* HD compact hero carousel refinement */
.hero-fullscreen{
  height:clamp(450px,36vw,560px)!important;
  min-height:450px!important;
  max-height:560px!important;
}
.hero-fullscreen .hero-visual.hero-slideshow{
  height:100%!important;
  background:#062b59;
}
.hero-fullscreen .hero-slide{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 46%!important;
  opacity:0;
  filter:contrast(1.06) saturate(1.08) brightness(1.04)!important;
  transform:scale(1.005);
  transition:opacity 1.45s ease-in-out,transform 8.5s ease!important;
}
.hero-fullscreen .hero-slide.active{
  opacity:1;
  transform:scale(1.025);
}
.hero-fullscreen .hero-shade{
  background:linear-gradient(90deg,rgba(2,20,54,.62) 0%,rgba(3,39,83,.38) 42%,rgba(4,45,75,.08) 100%),linear-gradient(0deg,rgba(2,20,54,.12),transparent 48%)!important;
}
.hero-fullscreen .hero-grid{
  padding:clamp(28px,4.5vh,58px) 0!important;
}
.hero-fullscreen .hero-copy{max-width:620px!important}
.hero-fullscreen .hero-copy h1{
  font-size:clamp(36px,4.4vw,62px)!important;
  line-height:1.06!important;
}
.hero-fullscreen .slide-indicators{bottom:16px!important}
.hero-fullscreen .slide-caption{bottom:24px!important}
@media(max-width:900px){
  .hero-fullscreen{
    height:500px!important;
    min-height:500px!important;
    max-height:560px!important;
  }
}
@media(max-width:600px){
  .hero-fullscreen{
    height:560px!important;
    min-height:560px!important;
    max-height:600px!important;
  }
  .hero-fullscreen .hero-grid{padding:34px 0 82px!important}
  .hero-fullscreen .hero-slide{object-position:58% center!important}
  .hero-fullscreen .hero-shade{
    background:linear-gradient(90deg,rgba(2,20,54,.72),rgba(3,39,83,.40)),linear-gradient(0deg,rgba(2,20,54,.24),transparent)!important;
  }
}
