html, body { font-family: "transducer", sans-serif; }

:root{
  --vc-white:#ffffff;
  --vc-orange:#ff9e1b;
  --vc-blue:#002a3a;
  --radius:12px;
  --shadow:0 10px 30px rgba(0,0,0,.25);
}

body{
  margin:0;
  color:var(--vc-white);
  background:var(--vc-blue);
  line-height:1.6;
  overflow-x:hidden;
}

a:focus-visible, button:focus-visible { outline: 3px solid var(--vc-orange); outline-offset: 2px; }

.site-header{
  position:sticky; top:0; z-index:100;
  background:var(--vc-white);
  border-bottom:4px solid var(--vc-orange);
}
.nav-container{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1200px; margin:0 auto; padding:12px 5%;
}
.brand img{ height:36px; width:auto; display:block; }
.nav-links{ list-style:none; display:flex; gap:1.6rem; margin:0; padding:0; }
.nav-links a{ color:var(--vc-blue); text-decoration:none; transition:.2s; }
.nav-links a:hover, .nav-links a.active{ color:var(--vc-orange); }

.container{ max-width:1200px; margin:0 auto; padding:64px 5%; }
.slice-white{ background:var(--vc-white); color:var(--vc-blue); }
.eyebrow{ display:inline-block; letter-spacing:.06em; text-transform:uppercase; font-size:.9rem; opacity:.85; }
.section-title{ font-size:clamp(1.8rem,2.5vw + 1rem,2.8rem); font-weight:400; margin:.3rem 0 1rem; }
.section-intro{ max-width:900px; opacity:.9; }
.lead{ font-size:1.05rem; opacity:.9; }

.sim-hero{
  position:relative;
  color:var(--vc-white);
  background:#042936 url("sim3.png") center right/cover no-repeat;
  overflow:hidden;
  min-height:600px;
  display:flex; align-items:center;
}
.sim-hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,42,58,.55);
  z-index:0;
}
.sim-hero::after{
  content:"";
  position:absolute; left:0; right:0;
  bottom:-8vw; height:15vw; background:var(--vc-white);
  transform:skewY(-5deg);
  z-index:0;
}
.sim-hero__inner{
  position:relative; z-index:1;
  max-width:1200px; margin:0 auto;
  padding:160px 5% 200px;
}
.sim-hero h1{
  font-size:clamp(2.4rem,2.8vw + 1rem,3.8rem);
  font-weight:400; margin:.6rem 0 1rem;
}

.benefits-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:28px;
}
.benefit{ padding:22px 6px 12px 0; border-top:2px solid rgba(0,42,58,.15); }
.benefit h3{ margin:.4rem 0 .4rem; font-weight:400; }

.gallery{ position:relative; }
.gallery .slide{ display:none; }
.gallery .slide.active{ display:block; }

.gallery img{
  width:80%; max-width:860px; margin:0 auto; display:block;
  border-radius:16px; box-shadow:var(--shadow);
}
.video-wrap{
  position:relative; width:80%; max-width:860px; margin:0 auto;
  aspect-ratio:16/9; border-radius:16px; overflow:hidden; box-shadow:var(--shadow);
}
.video-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

.gallery-controls{
  display:flex; align-items:center; justify-content:center; gap:16px; margin-top:14px;
}
.gallery-controls button{
  border:1px solid rgba(0,42,58,.4); background:var(--vc-white); color:var(--vc-blue);
  padding:.52rem .82rem; border-radius:10px; cursor:pointer;
}
.gal-dots{ display:flex; gap:10px; }
.gal-dots button{
  width:12px; height:12px; border-radius:50%;
  border:1px solid rgba(0,42,58,.4); background:var(--vc-white); cursor:pointer;
}
.gal-dots button.active{ background:var(--vc-orange); border-color:var(--vc-orange); }

.sim-cta-band{
  position:relative; background:var(--vc-blue); color:var(--vc-white);
  padding:100px 5% 120px; overflow:hidden;
}
.sim-cta-band::before{
  content:""; position:absolute; top:-6vw; left:0; right:0;
  height:8vw; background:var(--vc-white); transform:skewY(-4deg);
}
.sim-cta-band::after{
  content:""; position:absolute; bottom:0; left:0; right:0;
  height:6px; background:var(--vc-orange);
}
.sim-cta__inner{ position:relative; z-index:1; max-width:900px; margin:0 auto; text-align:center; }
.sim-cta__inner h3{ font-weight:400; margin:0 0 1rem; font-size:clamp(1.6rem,1.4vw + 1rem,2rem); }
.sim-cta__inner p{ opacity:.9; font-size:1.05rem; line-height:1.5; }

.cta{
  background:var(--vc-blue);
  padding:80px 5%;
  color:var(--vc-white);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.cta-inner{ max-width:1100px; margin:0 auto; width:100%; }
.cta-form{ display:grid; gap:12px; }
.cta-form label{ display:grid; gap:6px; }
.cta-form input,.cta-form textarea{
  width:100%;
  padding:10px;
  border-radius:var(--radius);
  border:1px solid var(--vc-white);
  background:transparent;
  color:var(--vc-white);
  font-size:1rem;
}
.cta-form input::placeholder,.cta-form textarea::placeholder{ color:rgba(255,255,255,.75); }

.site-footer{ background:var(--vc-white); color:var(--vc-blue); padding:60px 5% 40px; text-align:center; border-top:4px solid var(--vc-orange); box-shadow:0 -4px 12px rgba(0,0,0,.1); }
.footer-inner{ max-width:1100px; margin:0 auto; }
.footer-logo img{ height:40px; width:auto; margin-bottom:20px; }
.footer-links{ list-style:none; display:flex; justify-content:center; gap:2rem; margin:10px 0 20px; padding:0; }
.footer-links a{ color:var(--vc-blue); text-decoration:none; font-size:.95rem; transition:.2s; }
.footer-links a:hover{ color:var(--vc-orange); }
.footer-copy{ font-size:.85rem; opacity:.8; margin-top:20px; }

@media (max-width: 1024px){
  .nav-container{ padding:10px 5%; }
  .sim-hero__inner{ padding:120px 5% 160px; }
  .gallery img, .video-wrap{ width:90%; }
}
@media (max-width: 900px){
  .nav-container{ flex-direction:column; gap:10px; }
  .nav-links{ flex-wrap:wrap; justify-content:center; gap:1rem; }
  .brand img{ height:30px; }
  .cta{ grid-template-columns:1fr; text-align:center; }
}
@media (max-width: 768px){
  .sim-hero{
    min-height:420px;
    background-position:center;
  }
  .sim-hero__inner{
    padding:100px 6% 120px;
    text-align:center;
  }
  .sim-hero::after{ display:none; }
  .sim-hero h1{ font-size: clamp(1.9rem, 4.8vw + 1rem, 2.6rem); }
  .lead{ font-size:1.02rem; }

  .benefits-grid{ grid-template-columns:1fr; gap:20px; }
  .container{ padding:48px 6%; }

  .gallery img, .video-wrap{
    width:100%; max-width:none; border-radius:14px;
  }
  .gallery-controls{ gap:12px; }
  .gallery-controls button{ padding:.6rem .9rem; }

  .sim-cta-band{ padding:64px 6% 80px; }
  .sim-cta-band::before{ display:none; }
  .sim-cta__inner h3{ font-size:1.4rem; }
  .sim-cta__inner p{ font-size:1rem; }
}
@media (max-width: 400px){
  .footer-links{ gap:1rem; }
  .sim-hero{ min-height:360px; }
  .sim-hero__inner{ padding:80px 6% 100px; }
  .sim-hero h1{ font-size:1.9rem; }
}
.cta .btn.btn-primary {
  background: var(--vc-orange);
  color: var(--vc-blue);
  border: 2px solid var(--vc-orange);
  width: 100%;
  display: block;
  border-radius: 999px;
  padding: 0.9rem 1.8rem;
  text-align: center;
  transition: 0.2s ease;
}

.cta .btn.btn-primary:hover {
  background: var(--vc-white);
  color: var(--vc-blue);
  border-color: var(--vc-white);
}
.cta .btn.btn-primary {
  background: var(--vc-orange);
  color: var(--vc-blue);
  border: 2px solid var(--vc-orange);
  width: 100%;
  display: block;
  border-radius: 999px;
  padding: 0.9rem 1.8rem;
  text-align: center;
  transition: 0.2s ease;
  cursor: pointer;
}

.cta .btn.btn-primary:hover {
  background: var(--vc-white);
  color: var(--vc-blue);
  border-color: var(--vc-white);
  cursor: pointer;
}
