/* American Aviation Group, Inc. — Cloudflare-ready static site */
:root{
  --bg:#edf3fa;
  --bg-soft:#f6f8fb;
  --panel:#ffffff;
  --panel-2:#f3f6fa;
  --text:#0f1f33;
  --muted:#4f6076;
  --line:rgba(15,31,51,.10);
  --gold:#c59a46;
  --gold-soft:#d7b875;
  --accent:#6f8fb3;
  --shadow:0 22px 58px rgba(15,31,51,.12);
  --radius:24px;
  --radius-sm:16px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(201,164,76,.15), transparent 28%),
    linear-gradient(180deg, #07111f 0%, #091525 100%);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:var(--gold-soft);text-decoration:none}
a:hover{text-decoration:underline}

.brand{
  display:flex;
  align-items:center;
  gap:.9rem;
  min-width:0;
}
.brand-mark{
  width:48px;
  height:48px;
  object-fit:contain;
}
.brand-text{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.brand-name{
  color:var(--text);
  font-weight:800;
  letter-spacing:.02em;
  font-size:1rem;
  line-height:1.05;
  white-space:nowrap;
}
.brand-tagline{
  color:var(--gold-soft);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.2;
  white-space:nowrap;
}
.brand:hover{
  text-decoration:none;
}
@media (max-width: 980px){
  .brand-name{
    font-size:.92rem;
  }
  .brand-tagline{
    font-size:.66rem;
  }
}
@media (max-width: 640px){
  .brand-tagline{
    display:none;
  }
  .brand-name{
    font-size:.88rem;
  }
}

.container{width:min(var(--max), calc(100% - 2rem)); margin-inline:auto}
.skip-link{
  position:absolute; left:-999px; top:auto;
}
.skip-link:focus{
  left:1rem; top:1rem; z-index:1000;
  padding:.75rem 1rem; background:#fff; color:#000; border-radius:10px;
}

.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background:rgba(7,17,31,.72);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  display:flex; align-items:center; justify-content:space-between;
  min-height:80px; gap:1rem;
}
.site-nav{
  display:flex; align-items:center; gap:1.1rem;
}
.site-nav a{
  color:var(--text);
  font-size:.96rem;
}
.nav-toggle{
  display:none; border:1px solid var(--line); background:transparent; color:var(--text);
  border-radius:12px; width:48px; height:48px; padding:.7rem; cursor:pointer;
}
.nav-toggle span{
  display:block; height:2px; background:var(--text); margin:5px 0; border-radius:2px;
}
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.hero{
  position:relative;
  overflow:hidden;
  padding:7rem 0 4.5rem;
}
.hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,.2));
  opacity:.4;
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: minmax(0,1.4fr) minmax(280px,.8fr);
  gap:2rem;
  align-items:start;
}
.eyebrow{
  display:inline-block;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.78rem;
  color:var(--gold-soft);
  margin-bottom:1rem;
}
h1,h2,h3{line-height:1.1; margin:0 0 1rem}
h1{
  font-size:clamp(2.65rem, 6vw, 5.4rem);
  max-width:11ch;
}
h2{
  font-size:clamp(2rem, 3vw, 3rem);
}
h3{
  font-size:1.2rem;
}
.lead{
  max-width:64ch;
  color:var(--muted);
  font-size:1.09rem;
}
.hero-actions, .inline-actions{
  display:flex; flex-wrap:wrap; gap:.9rem;
  margin:1.6rem 0 1.2rem;
}
.button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:.88rem 1.2rem;
  background:linear-gradient(180deg, #d9b868, #b78b31);
  color:#09111e; font-weight:700; border-radius:999px; border:none;
  box-shadow:0 10px 24px rgba(201,164,76,.18);
}
.button:hover{text-decoration:none; filter:brightness(1.03)}
.button-ghost{
  background:transparent; color:var(--text); border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.button-sm{padding:.68rem 1rem; min-height:40px}
.hero-points{
  list-style:none; padding:0; margin:1.4rem 0 0;
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:.75rem 1rem;
}
.hero-points li{
  color:var(--muted);
  position:relative; padding-left:1.2rem;
}
.hero-points li::before{
  content:""; width:.5rem; height:.5rem; border-radius:999px;
  background:var(--gold); position:absolute; left:0; top:.58rem;
}
.hero-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  padding:1rem;
}
.stat-card{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:1rem;
}
.stat-card + .stat-card{margin-top:.85rem}
.stat-label{
  display:block; color:var(--gold-soft); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.4rem;
}

.section{padding:5rem 0}
.alt{
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section-heading{
  max-width:74ch;
  margin-bottom:2rem;
}
.section-heading p{color:var(--muted)}
.grid.two{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.2rem;
}
.panel, .card, .market{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.35rem;
  box-shadow:var(--shadow);
}
.panel p, .card p, .market p, .founder-copy p{color:var(--muted)}
.card-grid, .market-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1.2rem;
}
.compliance-layout, .contact-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1.2rem;
}
.check-list{
  list-style:none; padding:0; margin:0;
}
.check-list li{
  position:relative; padding-left:1.45rem; margin:.7rem 0; color:var(--muted);
}
.check-list li::before{
  content:"";
  position:absolute; left:0; top:.58rem;
  width:.75rem; height:.75rem; border-radius:999px;
  background:linear-gradient(180deg, var(--gold-soft), var(--gold));
}
.founder-grid{
  display:grid; grid-template-columns:minmax(280px, 420px) minmax(0,1fr); gap:2rem; align-items:center;
}
.founder-photo-wrap{
  position:relative;
}
.founder-photo-wrap::after{
  content:""; position:absolute; inset:auto -1rem -1rem 2rem; height:80%; z-index:-1;
  background:linear-gradient(180deg, rgba(201,164,76,.16), rgba(201,164,76,.03));
  border-radius:24px;
  filter:blur(6px);
}
.founder-photo{
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.title-line{
  color:var(--gold-soft) !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.9rem;
  margin-top:-.2rem;
}
.cta-band{
  padding:3.5rem 0;
  background:
    radial-gradient(circle at left center, rgba(201,164,76,.12), transparent 30%),
    linear-gradient(180deg, #0a1525 0%, #0f1b2d 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.cta-inner{
  display:flex; justify-content:space-between; gap:1.25rem; align-items:center;
}
.contact-list{
  margin:0;
}
.contact-list div + div{margin-top:1rem}
.contact-list dt{
  color:var(--gold-soft);
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.08em;
  margin-bottom:.2rem;
}
.contact-list dd{margin:0; color:var(--text)}
.site-footer{
  padding:1.4rem 0 2rem;
  color:var(--muted);
}
.footer-inner{
  display:flex; justify-content:space-between; gap:1rem; align-items:center;
  border-top:1px solid var(--line); padding-top:1.4rem;
}
.footer-inner p{margin:.2rem 0 0}

@media (max-width: 980px){
  .hero-inner,
  .grid.two,
  .card-grid,
  .market-grid,
  .compliance-layout,
  .founder-grid,
  .contact-grid,
  .cta-inner{
    grid-template-columns:1fr;
  }
  .cta-inner{align-items:flex-start}
}
@media (max-width: 820px){
  .nav-toggle{display:inline-block}
  .site-nav{
    position:absolute; right:1rem; top:74px;
    min-width:260px; padding:1rem;
    background:rgba(8,16,30,.96);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow);
    display:none;
    flex-direction:column; align-items:flex-start;
  }
  .site-nav.open{display:flex}
  .hero{padding-top:5.5rem}
  .hero-points{grid-template-columns:1fr}
}


.footer-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.35rem;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
.footer-links a{
  color:var(--gold-soft);
  font-size:.95rem;
}
.legal-hero{
  padding:7rem 0 2rem;
}
.legal-copy{
  max-width:78ch;
}
.legal-copy p,
.legal-copy li{
  color:var(--muted);
}
.legal-copy h2{
  margin-top:2.25rem;
  margin-bottom:.8rem;
  font-size:1.55rem;
}
.legal-copy h3{
  margin-top:1.4rem;
  margin-bottom:.6rem;
}
.legal-copy ul{
  padding-left:1.25rem;
}
.legal-note{
  border-left:3px solid var(--gold);
  padding-left:1rem;
  margin:1.25rem 0;
}
@media (max-width: 980px){
  .footer-meta{
    align-items:flex-start;
  }
}


.legal-doc-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.legal-doc-list .card{
  min-height:100%;
}
.mono-block{
  white-space:pre-wrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:.95rem;
  line-height:1.6;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:1rem;
}
@media (max-width: 980px){
  .legal-doc-list{
    grid-template-columns:1fr;
  }
}


.hero-media{
  position:relative;
}
.hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,17,31,.88) 0%, rgba(7,17,31,.72) 42%, rgba(7,17,31,.64) 100%),
    url("https://images.pexels.com/photos/8869297/pexels-photo-8869297.jpeg?cs=srgb&dl=pexels-mart-production-8869297.jpg&fm=jpg") center/cover no-repeat;
  opacity:.55;
  z-index:0;
}
.hero-media .hero-inner,
.hero-media .hero-grid{
  position:relative;
  z-index:1;
}

.media-section{
  position:relative;
}
.showcase-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:1.1rem;
  margin-bottom:1.3rem;
}
.showcase-card{
  position:relative;
  min-height:290px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.03);
}
.showcase-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.showcase-card:hover img{
  transform:scale(1.03);
}
.showcase-large{
  grid-row:span 2;
  min-height:600px;
}
.showcase-large::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08) 0%, rgba(7,17,31,.78) 100%);
}
.showcase-copy{
  position:absolute;
  left:1.4rem;
  right:1.4rem;
  bottom:1.3rem;
  z-index:2;
}
.showcase-copy h3{
  margin-bottom:.55rem;
}
.showcase-copy p{
  color:#d3dceb;
  max-width:42ch;
  margin:0;
}
.video-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1.1rem;
  margin-top:1.1rem;
}
.video-card{
  border:1px solid var(--line);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.video-frame{
  aspect-ratio:16/9;
  background:#000;
}
.video-frame iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.video-copy{
  padding:1rem 1.1rem 1.15rem;
}
.video-copy p{
  color:var(--muted);
  margin:.35rem 0 0;
}
.video-note{
  display:flex;
  align-items:center;
}
.media-disclaimer{
  color:var(--muted);
  font-size:.92rem;
  margin-top:1rem;
}
@media (max-width: 1080px){
  .showcase-grid{
    grid-template-columns:1fr 1fr;
  }
  .showcase-large{
    grid-column:1 / -1;
    grid-row:auto;
    min-height:420px;
  }
  .video-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 700px){
  .showcase-grid{
    grid-template-columns:1fr;
  }
  .showcase-card,
  .showcase-large{
    min-height:260px;
  }
}


.hero-ultra{
  position:relative;
}
.hero-ultra::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,17,31,.92) 0%, rgba(7,17,31,.78) 42%, rgba(7,17,31,.64) 100%),
    url("https://images.pexels.com/photos/8869297/pexels-photo-8869297.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover no-repeat;
  opacity:.62;
  z-index:0;
}
.hero-ultra .hero-inner,
.hero-ultra .hero-grid{
  position:relative;
  z-index:1;
}
.media-ultra .section-heading{
  max-width:78ch;
}
.immersive-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:1rem;
  margin-top:1rem;
}
.immersive-card{
  position:relative;
  min-height:220px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.03);
}
.immersive-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.immersive-card:hover img{
  transform:scale(1.03);
}
.immersive-feature{
  grid-column:1 / span 2;
  grid-row:1 / span 2;
  min-height:460px;
}
.immersive-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.06) 0%, rgba(7,17,31,.82) 100%);
}
.immersive-copy{
  position:absolute;
  left:1.35rem;
  right:1.35rem;
  bottom:1.2rem;
  z-index:2;
}
.immersive-copy p{
  color:#d7e0ee;
  margin:0;
  max-width:38ch;
}
.platform-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.platform-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.25rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(circle at top right, rgba(201,164,76,.10), transparent 40%);
  box-shadow:var(--shadow);
}
.platform-card p{
  color:var(--muted);
}
.video-wall{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.premium-video{
  border-radius:26px;
}
.media-disclaimer{
  color:var(--muted);
  font-size:.94rem;
  margin-top:1rem;
}
@media (max-width: 1180px){
  .immersive-grid{
    grid-template-columns:1fr 1fr 1fr;
  }
  .immersive-feature{
    grid-column:1 / -1;
    grid-row:auto;
    min-height:380px;
  }
}
@media (max-width: 980px){
  .platform-strip,
  .video-wall{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .immersive-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 560px){
  .immersive-grid{
    grid-template-columns:1fr;
  }
  .immersive-card,
  .immersive-feature{
    min-height:240px;
  }
}


.hero-brand-block{
  margin-bottom:1.15rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(201,164,76,.28);
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(201,164,76,.08), rgba(255,255,255,.02)),
    rgba(10,18,31,.52);
  box-shadow:0 16px 40px rgba(0,0,0,.24);
  max-width:860px;
}
.hero-brand-name{
  color:var(--text);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.92rem;
  line-height:1.25;
}
.hero-brand-tag{
  color:var(--gold-soft);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
  line-height:1.45;
  margin-top:.35rem;
}
.immersive-grid-plus{
  grid-template-columns:1.35fr 1fr 1fr 1fr;
}
.executive-strip{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.executive-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.2rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
    radial-gradient(circle at top right, rgba(201,164,76,.10), transparent 42%);
  box-shadow:var(--shadow);
}
.executive-card p{
  color:var(--muted);
}
.platform-strip-plus{
  grid-template-columns:repeat(3, minmax(0,1fr));
}
.video-wall-plus{
  grid-template-columns:repeat(2, minmax(0,1fr));
}
.video-library-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.library-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:1.2rem;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.library-card p{
  color:var(--muted);
}
@media (max-width: 1180px){
  .video-library-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 980px){
  .executive-strip,
  .platform-strip-plus,
  .video-wall-plus{
    grid-template-columns:1fr;
  }
}
@media (max-width: 700px){
  .hero-brand-name{
    font-size:.82rem;
  }
  .hero-brand-tag{
    font-size:.7rem;
  }
  .video-library-grid{
    grid-template-columns:1fr;
  }
}


.top-banner{
  position:relative;
  z-index:60;
  background:
    linear-gradient(180deg, rgba(201,164,76,.18), rgba(201,164,76,.06)),
    #07111f;
  border-bottom:1px solid rgba(201,164,76,.22);
}
.top-banner-inner{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1rem;
  align-items:center;
  justify-content:center;
  padding:.72rem 0;
  text-align:center;
}
.top-banner-inner strong{
  color:var(--text);
  font-size:.84rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.top-banner-inner span{
  color:var(--gold-soft);
  font-size:.74rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.site-header{
  top:0;
}
.hero-brand-block{
  background:
    linear-gradient(180deg, rgba(201,164,76,.12), rgba(255,255,255,.02)),
    rgba(8,16,29,.62);
  border:1px solid rgba(201,164,76,.24);
}
.hero-brand-name{
  font-size:.96rem;
}
.hero-brand-tag{
  font-size:.8rem;
}
.hero-highlights{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.95rem;
  margin:1.3rem 0 1.2rem;
}
.highlight-card{
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  padding:1rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    radial-gradient(circle at top right, rgba(201,164,76,.10), transparent 45%);
  box-shadow:var(--shadow);
}
.highlight-card p{
  margin:0;
  color:var(--muted);
  font-size:.96rem;
}
.cinematic-band{
  border-top:1px solid var(--line);
}
.cinematic-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:1rem;
}
.cinematic-card{
  overflow:hidden;
  min-height:260px;
  border-radius:26px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.cinematic-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cinematic-wide{
  grid-row:span 2;
  min-height:540px;
}
.flagship-section{
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.flagship-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
}
.flagship-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
}
.flagship-card img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}
.flagship-copy{
  padding:1.15rem;
}
.flagship-copy p{
  color:var(--muted);
}
.media-disclaimer{
  max-width:80ch;
}
@media (max-width: 1100px){
  .hero-highlights,
  .flagship-grid{
    grid-template-columns:1fr;
  }
  .cinematic-grid{
    grid-template-columns:1fr 1fr;
  }
  .cinematic-wide{
    grid-column:1 / -1;
    grid-row:auto;
    min-height:380px;
  }
}
@media (max-width: 700px){
  .top-banner-inner strong{
    font-size:.76rem;
  }
  .top-banner-inner span{
    font-size:.67rem;
  }
  .cinematic-grid{
    grid-template-columns:1fr;
  }
  .cinematic-card,
  .cinematic-wide{
    min-height:240px;
  }
}


/* True final luxury pass */
.top-banner{
  position:relative;
  z-index:70;
  background:
    linear-gradient(180deg, rgba(201,164,76,.16), rgba(201,164,76,.05)),
    #06101d;
  border-bottom:1px solid rgba(201,164,76,.18);
}
.top-banner-inner{
  min-height:48px;
  gap:.5rem 1rem;
}
.top-banner-inner strong{
  font-size:.80rem;
  letter-spacing:.16em;
}
.top-banner-inner span{
  font-size:.70rem;
  letter-spacing:.11em;
}
.site-header{
  background:rgba(6,16,29,.78);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-wrap{
  min-height:84px;
}
.site-nav a{
  font-size:.93rem;
}
.hero-final-luxury{
  position:relative;
  padding:6.8rem 0 4.8rem;
}
.hero-final-luxury::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(201,164,76,.10), transparent 20%),
    linear-gradient(90deg, rgba(6,16,29,.94) 0%, rgba(6,16,29,.86) 40%, rgba(6,16,29,.64) 100%),
    url("https://images.pexels.com/photos/8869297/pexels-photo-8869297.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover no-repeat;
  opacity:.82;
  z-index:0;
}
.hero-inner-luxury{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  align-items:center;
  gap:1.6rem;
}
.hero-copy-luxury{
  max-width:none;
}
.hero-copy-luxury h1{
  max-width:12.5ch;
  font-size:clamp(2.8rem, 6vw, 5.2rem);
}
.hero-copy-luxury .lead{
  max-width:62ch;
  font-size:1.05rem;
}
.hero-brand-block{
  max-width:880px;
  margin-bottom:1.1rem;
  padding:1.05rem 1.15rem;
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(201,164,76,.10), rgba(255,255,255,.02)),
    rgba(8,16,28,.64);
  border:1px solid rgba(201,164,76,.20);
  box-shadow:0 16px 44px rgba(0,0,0,.24);
}
.hero-brand-name{
  font-size:.90rem;
  letter-spacing:.15em;
}
.hero-brand-tag{
  font-size:.76rem;
  letter-spacing:.10em;
}
.luxury-highlights{
  margin-top:1.45rem;
}
.hero-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.9rem;
}
.highlight-card{
  border-radius:22px;
  padding:1.05rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)),
    radial-gradient(circle at top right, rgba(201,164,76,.10), transparent 45%);
  border:1px solid rgba(255,255,255,.07);
}
.highlight-card h3{
  font-size:1.05rem;
  margin-bottom:.55rem;
}
.highlight-card p{
  color:var(--muted);
  margin:0;
}
.hero-points{
  display:none;
}
.hero-visual-card{
  display:grid;
  gap:1rem;
}
.hero-visual-shell{
  position:relative;
  min-height:560px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
}
.hero-visual-shell img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-visual-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08) 0%, rgba(7,17,31,.84) 100%);
}
.hero-visual-overlay{
  position:absolute;
  left:1.4rem;
  right:1.4rem;
  bottom:1.35rem;
  z-index:2;
}
.hero-visual-overlay p{
  color:#d8e0ec;
  margin:.45rem 0 0;
}
.hero-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}
.metric-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:1rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    rgba(8,16,28,.72);
  box-shadow:var(--shadow);
}
.metric-label{
  display:block;
  color:var(--gold-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
  margin-bottom:.35rem;
}
.private-showroom{
  padding-top:4.4rem;
}
.showroom-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:1rem;
}
.showroom-card{
  min-height:260px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.showroom-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.showroom-wide{
  grid-row:span 2;
  min-height:540px;
}
.media-curated-final .section-heading{
  max-width:78ch;
}
.curated-media-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:1rem;
}
.curated-media-card{
  position:relative;
  min-height:290px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.curated-media-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.curated-media-feature{
  grid-column:1 / span 2;
  min-height:470px;
}
.curated-media-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.06), rgba(7,17,31,.84));
}
.curated-media-copy{
  position:absolute;
  left:1.35rem;
  right:1.35rem;
  bottom:1.2rem;
  z-index:2;
}
.curated-media-copy p{
  color:#d8e0ec;
  margin:0;
  max-width:40ch;
}
.final-platform-strip{
  margin-top:1.1rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.luxury-video-wall{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.1rem;
}
.video-card.premium-video{
  border-radius:28px;
}
.video-copy p{
  color:var(--muted);
}
.cinematic-band, .media-section, .flagship-section{
  border-top:1px solid var(--line);
}
.site-footer{
  padding-top:1.6rem;
}
@media (max-width: 1180px){
  .hero-inner-luxury,
  .hero-highlights,
  .final-platform-strip,
  .luxury-video-wall{
    grid-template-columns:1fr;
  }
  .curated-media-grid{
    grid-template-columns:1fr 1fr;
  }
  .curated-media-feature{
    grid-column:1 / -1;
    min-height:380px;
  }
}
@media (max-width: 860px){
  .showroom-grid{
    grid-template-columns:1fr;
  }
  .showroom-wide{
    grid-row:auto;
    min-height:360px;
  }
  .hero-visual-shell{
    min-height:380px;
  }
}
@media (max-width: 640px){
  .top-banner-inner strong{
    font-size:.72rem;
  }
  .top-banner-inner span{
    font-size:.62rem;
  }
  .hero-brand-name{
    font-size:.78rem;
  }
  .hero-brand-tag{
    font-size:.66rem;
  }
  .curated-media-grid{
    grid-template-columns:1fr;
  }
  .curated-media-card,
  .curated-media-feature{
    min-height:240px;
  }
}


/* Single-banner and expanded-video refinement */
.hero-brand-block{
  display:none !important;
}
.luxury-video-wall-expanded{
  grid-template-columns:repeat(5, minmax(0,1fr));
}
.video-library-row{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1rem;
}
.library-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.72rem 1rem;
  border-radius:999px;
  border:1px solid rgba(201,164,76,.22);
  color:var(--gold-soft);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow);
  font-size:.92rem;
}
.library-pill:hover{
  text-decoration:none;
  filter:brightness(1.05);
}
@media (max-width: 1400px){
  .luxury-video-wall-expanded{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}
@media (max-width: 980px){
  .luxury-video-wall-expanded{
    grid-template-columns:1fr;
  }
}


/* Ultra enterprise pass */
.top-banner{
  background:
    linear-gradient(180deg, rgba(201,164,76,.16), rgba(201,164,76,.06)),
    #06101d;
}
.top-banner-inner{
  flex-wrap:nowrap;
  white-space:nowrap;
  justify-content:center;
  overflow:auto;
  gap:.7rem;
  padding:.74rem 0;
}
.top-banner-inner::-webkit-scrollbar{
  display:none;
}
.banner-sep{
  color:var(--gold);
  font-size:.82rem;
  letter-spacing:.08em;
}
.brand-name{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.92rem;
}
.brand-tagline{
  text-transform:uppercase;
  letter-spacing:.10em;
}
.showroom-grid-enterprise{
  grid-template-columns:1.45fr 1fr;
}
.curated-media-grid-enterprise{
  grid-template-columns:1.45fr 1fr 1fr;
}
.enterprise-video-wall{
  grid-template-columns:repeat(5, minmax(0,1fr));
}
.video-library-row-enterprise{
  justify-content:center;
}
.platform-card p,
.media-disclaimer{
  max-width:unset;
}
@media (max-width: 1400px){
  .enterprise-video-wall{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}
@media (max-width: 980px){
  .top-banner-inner{
    justify-content:flex-start;
  }
  .showroom-grid-enterprise,
  .curated-media-grid-enterprise,
  .enterprise-video-wall{
    grid-template-columns:1fr;
  }
}


/* Production micro-polish pass */
:root{
  --shadow-soft:0 12px 34px rgba(0,0,0,.22);
}

.top-banner{
  border-bottom:1px solid rgba(201,164,76,.16);
}
.top-banner-inner{
  gap:.6rem;
  min-height:46px;
}
.top-banner-inner strong{
  font-size:.76rem;
  letter-spacing:.18em;
}
.top-banner-inner span{
  font-size:.67rem;
  letter-spacing:.12em;
}

.site-header{
  backdrop-filter: blur(16px);
  background:rgba(6,16,29,.82);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav-wrap{
  min-height:76px;
}
.site-nav{
  gap:.45rem;
}
.site-nav a{
  padding:.55rem .78rem;
  border-radius:999px;
  letter-spacing:.02em;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.site-nav a:hover{
  text-decoration:none;
  background:rgba(255,255,255,.04);
}
.site-nav a.button-sm{
  padding:.72rem 1.08rem;
}

.brand{
  gap:.82rem;
}
.brand-mark{
  width:44px;
  height:44px;
  filter:drop-shadow(0 8px 18px rgba(201,164,76,.16));
}
.brand-name{
  font-size:.9rem;
  letter-spacing:.08em;
}
.brand-tagline{
  font-size:.66rem;
  letter-spacing:.14em;
}

.hero-actions,
.inline-actions{
  gap:.75rem;
}
.button{
  min-height:46px;
  padding:.82rem 1.28rem;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 24px rgba(201,164,76,.14);
}
.button-ghost{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
}
.button-sm{
  min-height:38px;
  padding:.62rem .98rem;
}

.section{
  padding:4.6rem 0;
}
.section-heading{
  margin-bottom:1.7rem;
}
.panel,
.card,
.market,
.platform-card,
.flagship-card,
.video-card,
.library-card,
.highlight-card,
.metric-card{
  box-shadow:var(--shadow-soft);
}

.footer-shell{
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:1.45rem;
}
.site-footer{
  padding:1.25rem 0 2rem;
  color:var(--muted);
  background:
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.01)),
    rgba(6,16,29,.72);
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1.2rem;
  border-top:none;
  padding-top:0;
}
.footer-brand strong{
  display:block;
  color:var(--text);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.86rem;
}
.footer-brand p{
  margin:.35rem 0 0;
  color:var(--gold-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}
.footer-meta{
  align-items:flex-end;
  gap:.55rem;
}
.footer-meta p{
  margin:0;
}
.footer-links{
  gap:.65rem;
}
.footer-links a{
  padding:.46rem .72rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  font-size:.88rem;
}
.footer-links a:hover{
  text-decoration:none;
  background:rgba(255,255,255,.045);
}
.footer-contact-line{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  color:var(--muted);
  font-size:.9rem;
}
.footer-contact-line a{
  color:var(--gold-soft);
}
.footer-dot{
  color:rgba(201,164,76,.75);
}

@media (max-width: 980px){
  .footer-inner{
    flex-direction:column;
  }
  .footer-meta{
    align-items:flex-start;
  }
}
@media (max-width: 820px){
  .site-nav{
    gap:0;
  }
  .site-nav a{
    width:100%;
    border-radius:14px;
    padding:.78rem .9rem;
  }
}
@media (max-width: 640px){
  .top-banner-inner strong{
    font-size:.69rem;
  }
  .top-banner-inner span{
    font-size:.6rem;
  }
  .brand-name{
    font-size:.82rem;
  }
  .footer-contact-line{
    justify-content:flex-start;
    font-size:.84rem;
  }
}


/* Banner cleanup pass */
.top-banner-inner{
  gap:.8rem;
}
.top-banner-inner span:last-child{
  color:var(--gold-soft);
}
.brand-text{
  justify-content:center;
}
.brand-tagline{
  display:none !important;
}
@media (max-width: 980px){
  .top-banner-inner{
    gap:.55rem;
  }
}


/* Screen-review refinement pass */
.top-banner{
  background:
    linear-gradient(180deg, rgba(201,164,76,.14), rgba(201,164,76,.04)),
    #06101d;
  border-bottom:1px solid rgba(201,164,76,.14);
}
.top-banner-inner{
  min-height:40px;
  gap:.55rem;
  justify-content:center;
}
.top-banner-inner strong{
  font-size:.72rem;
  letter-spacing:.18em;
}
.top-banner-inner span{
  font-size:.64rem;
  letter-spacing:.12em;
}
.banner-sep{
  color:rgba(201,164,76,.86);
}
.site-header{
  background:rgba(6,16,29,.84);
}
.nav-wrap{
  min-height:72px;
}
.brand{
  gap:.72rem;
}
.brand-mark{
  width:42px;
  height:42px;
}
.brand-name{
  font-size:.84rem;
  letter-spacing:.09em;
  white-space:nowrap;
}
.site-nav{
  gap:.3rem;
}
.site-nav a{
  padding:.5rem .7rem;
  font-size:.91rem;
}
.site-nav a.button-sm{
  min-height:40px;
  padding:.66rem 1rem;
}
.hero-final-luxury{
  padding:5.9rem 0 4.1rem;
}
.hero-inner-luxury{
  grid-template-columns:minmax(0,1.02fr) minmax(300px,.82fr);
  gap:1.35rem;
  align-items:start;
}
.hero-copy-luxury h1{
  max-width:10.4ch;
  font-size:clamp(2.45rem, 5.3vw, 4.55rem);
  line-height:0.98;
  margin-bottom:.9rem;
}
.hero-copy-luxury .lead{
  max-width:52ch;
  font-size:1rem;
}
.eyebrow{
  font-size:.76rem;
  letter-spacing:.11em;
}
.hero-actions{
  margin:1.25rem 0 1.1rem;
}
.hero-visual-shell{
  min-height:500px;
}
.metric-card{
  padding:.9rem;
}
.metric-card strong{
  font-size:1.02rem;
}
.hero-highlights{
  margin-top:1.2rem;
}
.highlight-card{
  padding:.92rem;
}
.highlight-card h3{
  font-size:.98rem;
}
.highlight-card p{
  font-size:.93rem;
  line-height:1.5;
}
.section-heading h2{
  max-width:18ch;
}
.final-platform-strip{
  margin-top:1rem;
}
.luxury-video-wall-expanded{
  margin-top:1rem;
}
.video-copy h3{
  font-size:1.04rem;
}
.video-copy p{
  font-size:.94rem;
}
.footer-brand strong{
  font-size:.82rem;
}
.footer-brand p{
  font-size:.68rem;
}
@media (max-width: 1180px){
  .hero-inner-luxury{
    grid-template-columns:1fr;
  }
  .hero-visual-shell{
    min-height:360px;
  }
}
@media (max-width: 980px){
  .top-banner-inner{
    justify-content:flex-start;
  }
  .brand-name{
    font-size:.8rem;
  }
}
@media (max-width: 640px){
  .top-banner-inner strong{
    font-size:.66rem;
  }
  .top-banner-inner span{
    font-size:.58rem;
  }
  .brand-name{
    font-size:.74rem;
  }
  .hero-copy-luxury h1{
    font-size:clamp(2.1rem, 10vw, 3.3rem);
    max-width:none;
  }
}


/* Mobile enterprise upgrade */
.top-banner-inner{
  justify-content:center;
  overflow:auto;
  white-space:nowrap;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.top-banner-inner::-webkit-scrollbar{
  display:none;
}

.hero-inner{
  grid-template-columns:minmax(0,1.02fr) minmax(300px,.82fr);
  gap:1.35rem;
  align-items:start;
}
.hero-copy h1{
  max-width:10.8ch;
  font-size:clamp(2.45rem, 5.2vw, 4.5rem);
  line-height:0.98;
}
.hero-copy .lead{
  max-width:52ch;
}
.hero-panel{
  padding:1rem;
}

.media-enterprise-only .section-heading{
  max-width:78ch;
}
.curated-media-grid-enterprise{
  grid-template-columns:1.35fr 1fr 1fr;
}
.enterprise-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-card{
  min-height:240px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow-soft, var(--shadow));
}
.enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-video-wall-refined{
  grid-template-columns:repeat(5, minmax(0,1fr));
}

.video-frame{
  aspect-ratio:16/10;
}
.video-card.premium-video{
  border-radius:24px;
  overflow:hidden;
}
.video-copy{
  padding:.95rem 1rem 1.05rem;
}

@media (max-width: 1240px){
  .enterprise-video-wall-refined{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}
@media (max-width: 1080px){
  .hero-inner{
    grid-template-columns:1fr;
  }
  .hero-panel{
    order:2;
  }
  .curated-media-grid-enterprise{
    grid-template-columns:1fr 1fr;
  }
  .curated-media-feature{
    grid-column:1 / -1;
    min-height:360px;
  }
}
@media (max-width: 980px){
  .nav-wrap{
    min-height:70px;
  }
  .brand-name{
    font-size:.78rem;
    line-height:1.15;
  }
  .site-nav{
    width:min(92vw, 320px);
    right:.75rem;
    top:68px;
    padding:.8rem;
  }
  .site-nav a{
    width:100%;
    padding:.78rem .9rem;
    border-radius:14px;
  }
  .enterprise-gallery-grid,
  .enterprise-video-wall-refined{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .top-banner-inner{
    justify-content:flex-start;
  }
  .hero-final-luxury,
  .hero-ultra,
  .hero{
    padding:4.9rem 0 3.4rem;
  }
  .hero-copy h1{
    max-width:none;
    font-size:clamp(2rem, 10.5vw, 3.25rem);
    line-height:1.02;
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .button{
    width:100%;
  }
  .curated-media-grid-enterprise{
    grid-template-columns:1fr;
  }
  .curated-media-card,
  .curated-media-feature,
  .enterprise-gallery-card{
    min-height:220px;
  }
  .stat-card strong{
    font-size:1rem;
  }
  .top-banner-inner strong{
    font-size:.66rem;
  }
  .top-banner-inner span{
    font-size:.58rem;
  }
}


/* Enterprise-only final update */
.brand-minimal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
}
.brand-minimal .brand-mark{
  width:46px;
  height:46px;
}
.nav-wrap{
  min-height:74px;
}
.site-nav{
  gap:.34rem;
}
.hero-enterprise-edition{
  position:relative;
  padding:5.8rem 0 4.2rem;
  overflow:hidden;
}
.hero-enterprise-edition::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 18%, rgba(201,164,76,.12), transparent 18%),
    linear-gradient(90deg, rgba(6,16,29,.94) 0%, rgba(6,16,29,.84) 46%, rgba(6,16,29,.52) 100%),
    url("assets/hero-uav-premium.jpg") center/cover no-repeat;
  z-index:0;
  opacity:.96;
}
.hero-inner-enterprise{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.86fr);
  gap:1.35rem;
  align-items:start;
}
.hero-copy-enterprise h1{
  max-width:11.2ch;
  font-size:clamp(2.5rem, 5.4vw, 4.8rem);
  line-height:.98;
  margin-bottom:.92rem;
}
.hero-copy-enterprise .lead{
  max-width:56ch;
  font-size:1rem;
}
.hero-visual-enterprise{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.hero-visual-enterprise img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-visual-enterprise::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.06) 0%, rgba(7,17,31,.84) 100%);
}
.hero-visual-overlay{
  position:absolute;
  left:1.35rem;
  right:1.35rem;
  bottom:1.2rem;
  z-index:2;
}
.hero-visual-overlay p{
  color:#d6deea;
  margin:.4rem 0 0;
}
.enterprise-highlights{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.9rem;
  margin-top:1.25rem;
}
.enterprise-showroom-grid{
  grid-template-columns:1.45fr 1fr;
}
.enterprise-gallery-premium{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-feature{
  position:relative;
  grid-column:1 / span 2;
  min-height:420px;
  overflow:hidden;
}
.enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.06), rgba(7,17,31,.84));
}
.enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.1rem;
  z-index:2;
}
.enterprise-gallery-feature .curated-media-copy p{
  color:#d7dfeb;
  margin:0;
  max-width:42ch;
}
.enterprise-gallery-card{
  min-height:240px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-platform-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.enterprise-video-wall-refined{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.video-frame{
  aspect-ratio:16/10;
}
.media-disclaimer{
  max-width:74ch;
}
@media (max-width: 1280px){
  .enterprise-platform-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .enterprise-video-wall-refined{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 1080px){
  .hero-inner-enterprise{
    grid-template-columns:1fr;
  }
  .hero-visual-enterprise{
    min-height:360px;
  }
  .enterprise-highlights,
  .enterprise-showroom-grid,
  .enterprise-gallery-premium,
  .enterprise-platform-strip,
  .enterprise-video-wall-refined{
    grid-template-columns:1fr;
  }
  .enterprise-gallery-feature{
    grid-column:auto;
    min-height:300px;
  }
}
@media (max-width: 760px){
  .hero-enterprise-edition{
    padding:4.8rem 0 3.4rem;
  }
  .hero-copy-enterprise h1{
    max-width:none;
    font-size:clamp(2rem, 10.4vw, 3.3rem);
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .button{
    width:100%;
  }
}


/* Duplicate-photo cleanup and enterprise edition refinement */
.hero-enterprise-clean{
  position:relative;
  padding:5.6rem 0 4rem;
  overflow:hidden;
}
.hero-enterprise-clean::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 18%, rgba(201,164,76,.12), transparent 18%),
    linear-gradient(90deg, rgba(6,16,29,.94) 0%, rgba(6,16,29,.86) 48%, rgba(6,16,29,.56) 100%);
  z-index:0;
}
.hero-inner-clean{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(320px,.84fr);
  gap:1.3rem;
  align-items:start;
}
.hero-copy-clean h1{
  max-width:11ch;
  font-size:clamp(2.45rem, 5.2vw, 4.55rem);
  line-height:.98;
  margin-bottom:.9rem;
}
.hero-copy-clean .lead{
  max-width:54ch;
  font-size:1rem;
}
.hero-visual-card-clean{
  position:relative;
  min-height:510px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.hero-visual-card-clean img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-visual-card-clean::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.06) 0%, rgba(7,17,31,.84) 100%);
}
.hero-visual-card-clean .hero-visual-overlay{
  position:absolute;
  left:1.3rem;
  right:1.3rem;
  bottom:1.15rem;
  z-index:2;
}
.enterprise-showroom-grid{
  display:grid;
  grid-template-columns:1.45fr 1fr;
  gap:1rem;
}
.enterprise-gallery-premium{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-feature{
  position:relative;
  grid-column:1 / span 2;
  min-height:420px;
}
.enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.06), rgba(7,17,31,.84));
}
.enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.1rem;
  z-index:2;
}
.enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:42ch;
}
.enterprise-platform-strip{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.enterprise-video-wall-refined{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.enterprise-showroom .showroom-card,
.enterprise-gallery-card,
.flagship-card{
  overflow:hidden;
}
.enterprise-showroom .showroom-card img,
.enterprise-gallery-card img,
.flagship-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.flagship-card img{
  height:250px;
}
@media (max-width: 1280px){
  .enterprise-platform-strip,
  .enterprise-video-wall-refined{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 1080px){
  .hero-inner-clean,
  .enterprise-highlights,
  .enterprise-showroom-grid,
  .enterprise-gallery-premium,
  .enterprise-platform-strip,
  .enterprise-video-wall-refined,
  .flagship-grid{
    grid-template-columns:1fr;
  }
  .hero-visual-card-clean{
    min-height:360px;
  }
  .enterprise-gallery-feature{
    grid-column:auto;
    min-height:300px;
  }
}
@media (max-width: 760px){
  .hero-enterprise-clean{
    padding:4.8rem 0 3.3rem;
  }
  .hero-copy-clean h1{
    max-width:none;
    font-size:clamp(2rem, 10.4vw, 3.2rem);
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .button{
    width:100%;
  }
}


/* Final tightening pass */
.hero-enterprise-clean{
  padding:5.1rem 0 3.8rem;
}
.hero-copy-clean h1{
  max-width:12.4ch;
  font-size:clamp(2.2rem, 4.7vw, 3.95rem);
  line-height:1.0;
}
.hero-copy-clean .lead{
  max-width:54ch;
  font-size:.98rem;
}
.hero-highlights{
  margin-top:1.05rem;
}
.highlight-card{
  padding:.92rem;
}
.media-enterprise-tight{
  padding-top:4rem;
}
.enterprise-gallery-tight{
  grid-template-columns:1.35fr 1fr 1fr;
}
.enterprise-gallery-tight .enterprise-gallery-feature{
  min-height:360px;
}
.enterprise-gallery-tight .enterprise-gallery-card{
  min-height:240px;
}
.enterprise-platform-strip-tight{
  margin-top:1rem;
}
.enterprise-video-wall-tight{
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.video-frame{
  aspect-ratio:16/9;
}
.contact .section-heading h2{
  max-width:none;
  letter-spacing:.08em;
}
.footer-brand strong{
  letter-spacing:.14em;
  text-transform:uppercase;
}
@media (max-width: 1080px){
  .enterprise-gallery-tight,
  .enterprise-video-wall-tight{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .hero-enterprise-clean{
    padding:4.4rem 0 3.1rem;
  }
  .hero-copy-clean h1{
    max-width:none;
    font-size:clamp(1.9rem, 9.5vw, 3rem);
  }
}


/* Hero font-size reduction fix */
.hero-copy-clean h1,
.hero-copy-enterprise h1,
.hero-copy h1{
  max-width: 13.6ch !important;
  font-size: clamp(1.85rem, 4vw, 3.15rem) !important;
  line-height: 1.04 !important;
  margin-bottom: .8rem !important;
}
@media (max-width: 760px){
  .hero-copy-clean h1,
  .hero-copy-enterprise h1,
  .hero-copy h1{
    max-width: none !important;
    font-size: clamp(1.7rem, 8vw, 2.45rem) !important;
    line-height: 1.06 !important;
  }
}


/* Homepage hero and footer final polish */
.hero-polished{
  position:relative;
  padding:5.25rem 0 4rem;
  overflow:hidden;
}
.hero-polished::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 18%, rgba(201,164,76,.12), transparent 18%),
    linear-gradient(90deg, rgba(6,16,29,.94) 0%, rgba(6,16,29,.88) 48%, rgba(6,16,29,.58) 100%);
  z-index:0;
}
.hero-polished-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.92fr);
  gap:1.35rem;
  align-items:center;
}
.hero-polished-copy h1{
  max-width:12.8ch;
  font-size:clamp(2rem, 4.4vw, 3.55rem);
  line-height:1.02;
  margin-bottom:.85rem;
}
.hero-polished-copy .lead{
  max-width:58ch;
  font-size:.99rem;
  margin-bottom:1.15rem;
}
.hero-polished-eyebrow{
  margin-bottom:.7rem;
}
.hero-actions-polished{
  margin:0 0 1.15rem;
}
.hero-pill-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
}
.hero-pill{
  padding:.95rem 1rem;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)),
    radial-gradient(circle at top right, rgba(201,164,76,.10), transparent 42%);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.hero-pill span{
  display:block;
  color:var(--gold-soft);
  font-size:.73rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.3rem;
}
.hero-pill strong{
  font-size:1rem;
  line-height:1.35;
}
.hero-polished-visual{
  position:relative;
  min-height:510px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.28);
}
.hero-polished-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero-polished-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08) 0%, rgba(7,17,31,.84) 100%);
}
.hero-polished-overlay{
  position:absolute;
  left:1.3rem;
  right:1.3rem;
  bottom:1.15rem;
  z-index:2;
}
.hero-polished-overlay p{
  color:#d7dfeb;
  margin:.38rem 0 0;
}

.site-footer-polished{
  padding:1.55rem 0 2rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,.01)),
    rgba(6,16,29,.78);
}
.footer-shell-polished{
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:1.3rem;
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) .9fr .85fr;
  gap:1.3rem;
  align-items:start;
}
.footer-brand-block{
  padding-right:.5rem;
}
.footer-mark-row{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
}
.footer-mark{
  width:44px;
  height:44px;
  object-fit:contain;
  filter:drop-shadow(0 10px 20px rgba(201,164,76,.15));
}
.footer-brand-block strong{
  display:block;
  color:var(--text);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.86rem;
}
.footer-brand-block p{
  margin:.28rem 0 0;
  color:var(--gold-soft);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.71rem;
}
.footer-summary{
  margin:.9rem 0 0;
  color:var(--muted);
  max-width:52ch;
}
.footer-column h3{
  margin-bottom:.75rem;
  font-size:1rem;
}
.footer-stack{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:.55rem;
  color:var(--muted);
}
.footer-stack li{
  margin:0;
}
.footer-links-polished{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6rem;
}
.footer-links-polished a{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:.55rem .8rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  text-decoration:none;
}
.footer-links-polished a:hover{
  background:rgba(255,255,255,.05);
}
.footer-bottom{
  margin-top:1.15rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.footer-bottom p{
  margin:0;
}
.footer-bottom-line{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:flex-end;
  color:var(--muted);
  font-size:.92rem;
}

@media (max-width: 1180px){
  .hero-polished-inner,
  .footer-top{
    grid-template-columns:1fr;
  }
  .hero-polished-visual{
    min-height:380px;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-bottom-line{
    justify-content:flex-start;
  }
}
@media (max-width: 820px){
  .hero-pill-row{
    grid-template-columns:1fr;
  }
  .footer-links-polished{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .hero-polished{
    padding:4.45rem 0 3.25rem;
  }
  .hero-polished-copy h1{
    max-width:none;
    font-size:clamp(1.85rem, 8.4vw, 2.8rem);
  }
  .hero-actions-polished{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions-polished .button{
    width:100%;
  }
}


/* V6 banner and image realism refinement */
.top-banner-stacked{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.18rem;
  text-align:center;
  min-height:58px;
  white-space:normal;
}
.top-banner-stacked strong{
  font-size:.78rem;
  letter-spacing:.18em;
  line-height:1.2;
}
.top-banner-sub{
  color:var(--gold-soft);
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.25;
}

.hero-v6{
  padding:5rem 0 3.9rem;
}
.hero-polished-inner-v6{
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.9fr);
}
.hero-polished-copy h1{
  max-width:13.2ch !important;
  font-size:clamp(1.95rem, 4vw, 3.25rem) !important;
}
.hero-polished-visual-v6{
  min-height:430px;
}
.hero-polished-visual-v6 img{
  object-fit:cover;
  object-position:center center;
}
.enterprise-gallery-v6{
  grid-template-columns:1.25fr 1fr 1fr;
}
.enterprise-gallery-v6 .enterprise-gallery-feature{
  min-height:320px;
}
.enterprise-gallery-v6 .enterprise-gallery-card{
  min-height:220px;
}
.enterprise-gallery-v6 img{
  object-fit:cover;
  object-position:center center;
}
@media (max-width: 760px){
  .top-banner-stacked{
    min-height:52px;
    gap:.12rem;
    padding:.65rem 0;
  }
  .top-banner-stacked strong{
    font-size:.67rem;
    letter-spacing:.14em;
  }
  .top-banner-sub{
    font-size:.58rem;
    letter-spacing:.09em;
  }
  .hero-polished-copy h1{
    font-size:clamp(1.75rem, 7.7vw, 2.55rem) !important;
    max-width:none !important;
  }
  .hero-polished-visual-v6{
    min-height:310px;
  }
}


/* V7 single-line larger top banner */
.top-banner-singleline-large{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  min-height:64px;
  text-align:center;
  white-space:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.78rem 0;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.top-banner-singleline-large::-webkit-scrollbar{
  display:none;
}
.top-banner-singleline-large strong{
  font-size:.92rem;
  letter-spacing:.18em;
  line-height:1.15;
  text-transform:uppercase;
  color:var(--text);
}
.top-banner-singleline-large .banner-sep{
  color:var(--gold);
  font-size:.92rem;
  letter-spacing:0;
}
.top-banner-singleline-large .top-banner-sub{
  color:var(--gold-soft);
  font-size:.82rem;
  letter-spacing:.12em;
  line-height:1.15;
  text-transform:uppercase;
}
@media (max-width: 980px){
  .top-banner-singleline-large{
    justify-content:flex-start;
    min-height:58px;
    gap:.55rem;
    padding:.7rem .1rem;
  }
  .top-banner-singleline-large strong{
    font-size:.78rem;
    letter-spacing:.14em;
  }
  .top-banner-singleline-large .banner-sep{
    font-size:.78rem;
  }
  .top-banner-singleline-large .top-banner-sub{
    font-size:.68rem;
    letter-spacing:.09em;
  }
}
@media (max-width: 640px){
  .top-banner-singleline-large{
    min-height:54px;
    gap:.45rem;
    padding:.62rem .1rem;
  }
  .top-banner-singleline-large strong{
    font-size:.68rem;
    letter-spacing:.11em;
  }
  .top-banner-singleline-large .banner-sep{
    font-size:.66rem;
  }
  .top-banner-singleline-large .top-banner-sub{
    font-size:.58rem;
    letter-spacing:.07em;
  }
}


/* V8 photo curation fix */
.hero-polished-visual-v8{
  min-height:400px;
}
.hero-polished-visual-v8 img{
  object-fit:cover;
  object-position:50% 54%;
  transform:none;
}
.enterprise-gallery-v8{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:1rem;
}
.enterprise-gallery-v8 .enterprise-gallery-feature{
  min-height:300px;
}
.enterprise-gallery-v8 .enterprise-gallery-support{
  min-height:220px;
}
.enterprise-gallery-v8 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v8 .enterprise-gallery-feature img{
  object-position:center center;
}
.enterprise-gallery-v8 .enterprise-gallery-support:first-of-type img{
  object-position:50% 58%;
}
.enterprise-gallery-v8 .enterprise-gallery-support:last-of-type img{
  object-position:center center;
}
@media (max-width: 760px){
  .hero-polished-visual-v8{
    min-height:300px;
  }
  .enterprise-gallery-v8{
    grid-template-columns:1fr;
  }
  .enterprise-gallery-v8 .enterprise-gallery-feature,
  .enterprise-gallery-v8 .enterprise-gallery-support{
    min-height:220px;
  }
}


/* V9 premium photo variety upgrade */
.hero-polished-visual-v9{
  min-height: 410px;
}
.hero-polished-visual-v9 img{
  object-fit: cover;
  object-position: center center;
}

.enterprise-gallery-v9{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-v9 .enterprise-gallery-feature{
  grid-column:span 2;
  grid-row:span 2;
  min-height:340px;
  position:relative;
}
.enterprise-gallery-v9 .enterprise-gallery-card{
  min-height:220px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-v9 .enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v9 .enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.84));
}
.enterprise-gallery-v9 .enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.1rem;
  z-index:2;
}
.enterprise-gallery-v9 .enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:40ch;
}
@media (max-width: 1180px){
  .enterprise-gallery-v9{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .enterprise-gallery-v9 .enterprise-gallery-feature{
    grid-column:span 2;
  }
}
@media (max-width: 760px){
  .enterprise-gallery-v9{
    grid-template-columns:1fr;
  }
  .enterprise-gallery-v9 .enterprise-gallery-feature{
    grid-column:auto;
    grid-row:auto;
    min-height:260px;
  }
  .enterprise-gallery-v9 .enterprise-gallery-card{
    min-height:220px;
  }
}


/* V10 two-line banner refinement */
.top-banner-two-line-large{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.18rem;
  min-height:66px;
  text-align:center;
  white-space:normal;
  padding:.78rem 0;
}
.top-banner-two-line-large strong{
  color:var(--text);
  font-size:.9rem;
  letter-spacing:.18em;
  line-height:1.15;
  text-transform:uppercase;
}
.top-banner-two-line-large .top-banner-sub{
  color:var(--gold-soft);
  font-size:.74rem;
  letter-spacing:.11em;
  line-height:1.22;
  text-transform:uppercase;
}
@media (max-width: 980px){
  .top-banner-two-line-large{
    min-height:60px;
    gap:.14rem;
    padding:.72rem 0;
  }
  .top-banner-two-line-large strong{
    font-size:.76rem;
    letter-spacing:.14em;
  }
  .top-banner-two-line-large .top-banner-sub{
    font-size:.64rem;
    letter-spacing:.08em;
  }
}
@media (max-width: 640px){
  .top-banner-two-line-large{
    min-height:56px;
    padding:.64rem 0;
  }
  .top-banner-two-line-large strong{
    font-size:.66rem;
    letter-spacing:.11em;
  }
  .top-banner-two-line-large .top-banner-sub{
    font-size:.55rem;
    letter-spacing:.06em;
  }
}


/* V11 accuracy, mobile, and header refinement */
.top-banner{
  border-bottom:none !important;
}
.site-header{
  background:rgba(7,17,31,.82);
  border-bottom:none !important;
  box-shadow:none !important;
}
.nav-wrap{
  min-height:92px !important;
  gap:1.25rem !important;
}
.brand-mark{
  width:60px !important;
  height:60px !important;
}
.site-nav{
  gap:1.25rem !important;
}
.site-nav a{
  font-size:1.03rem !important;
}
.top-banner-two-line-large{
  min-height:72px !important;
  gap:.24rem !important;
}
.top-banner-two-line-large strong{
  font-size:1rem !important;
  letter-spacing:.18em !important;
}
.top-banner-two-line-large .top-banner-sub{
  font-size:.78rem !important;
  letter-spacing:.1em !important;
}

.hero-v11{
  padding:4.7rem 0 3.7rem !important;
}
.hero-polished-inner-v11{
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.88fr) !important;
  align-items:center !important;
}
.hero-polished-copy-v11 h1{
  max-width:13.8ch !important;
  font-size:clamp(1.72rem, 3.5vw, 2.85rem) !important;
  line-height:1.05 !important;
  margin-bottom:.72rem !important;
}
.hero-polished-copy-v11 .lead{
  max-width:56ch !important;
  font-size:.96rem !important;
  margin-bottom:1rem !important;
}
.hero-pill-row-v11{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.hero-pill{
  padding:.88rem .95rem !important;
}
.hero-pill strong{
  font-size:.95rem !important;
}
.hero-polished-visual-v11{
  min-height:390px !important;
  border-radius:28px !important;
}
.hero-polished-visual-v11 img{
  object-fit:cover !important;
  object-position:center center !important;
}

.media-v11{
  padding-top:3.9rem !important;
}
.enterprise-gallery-v11{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-v11 .enterprise-gallery-feature{
  grid-column:span 2;
  min-height:320px;
  position:relative;
}
.enterprise-gallery-v11 .enterprise-gallery-card{
  min-height:215px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-v11 .enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v11 .enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.84));
}
.enterprise-gallery-v11 .enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.05rem;
  z-index:2;
}
.enterprise-gallery-v11 .enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:40ch;
}

/* Mobile-first improvements */
@media (max-width: 1024px){
  .nav-wrap{
    min-height:82px !important;
  }
  .brand-mark{
    width:56px !important;
    height:56px !important;
  }
  .hero-polished-inner-v11,
  .enterprise-gallery-v11,
  .hero-pill-row-v11{
    grid-template-columns:1fr !important;
  }
  .hero-polished-visual-v11{
    min-height:330px !important;
  }
  .enterprise-gallery-v11 .enterprise-gallery-feature{
    grid-column:auto;
    min-height:280px;
  }
}

@media (max-width: 760px){
  .top-banner-two-line-large{
    min-height:60px !important;
    padding:.68rem 0 !important;
  }
  .top-banner-two-line-large strong{
    font-size:.72rem !important;
    letter-spacing:.12em !important;
  }
  .top-banner-two-line-large .top-banner-sub{
    font-size:.58rem !important;
    letter-spacing:.06em !important;
  }
  .nav-wrap{
    min-height:74px !important;
  }
  .brand-mark{
    width:52px !important;
    height:52px !important;
  }
  .site-nav{
    width:min(92vw, 340px) !important;
    top:72px !important;
    padding:.9rem !important;
  }
  .site-nav a{
    font-size:.98rem !important;
    padding:.8rem .95rem !important;
    width:100%;
  }
  .hero-v11{
    padding:4rem 0 3rem !important;
  }
  .hero-polished-copy-v11 h1{
    max-width:none !important;
    font-size:clamp(1.5rem, 7vw, 2.1rem) !important;
    line-height:1.08 !important;
  }
  .hero-polished-copy-v11 .lead{
    font-size:.92rem !important;
  }
  .hero-actions-polished{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .hero-actions-polished .button{
    width:100%;
  }
  .hero-polished-visual-v11{
    min-height:260px !important;
  }
  .enterprise-gallery-v11 .enterprise-gallery-card,
  .enterprise-gallery-v11 .enterprise-gallery-feature{
    min-height:210px !important;
  }
}


/* V12 final upload-ready video cleanup */
.official-video-grid-v12{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.official-video-card{
  padding:1.2rem 1.1rem 1.15rem;
  border-radius:24px;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
    radial-gradient(circle at top right, rgba(201,164,76,.12), transparent 42%),
    linear-gradient(135deg, rgba(7,17,31,.95), rgba(12,25,42,.9));
  box-shadow:var(--shadow);
}
.official-video-card .eyebrow{
  margin-bottom:.35rem;
}
.official-video-card h3{
  margin-bottom:.5rem;
  font-size:1.08rem;
}
.official-video-card p{
  margin:0 0 .95rem;
  color:var(--muted);
  line-height:1.55;
}
@media (max-width: 1180px){
  .official-video-grid-v12{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 760px){
  .official-video-grid-v12{
    grid-template-columns:1fr;
  }
}


/* V13 one-line banner, bigger header, reduced duplicate photos */
.top-banner-singleline-v13{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  min-height:64px;
  text-align:center;
  white-space:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.78rem 0;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.top-banner-singleline-v13::-webkit-scrollbar{
  display:none;
}
.top-banner-singleline-v13 strong{
  color:var(--text);
  font-size:1rem;
  letter-spacing:.18em;
  line-height:1.15;
  text-transform:uppercase;
}
.top-banner-singleline-v13 .banner-sep{
  color:var(--gold);
  font-size:.92rem;
}
.top-banner-singleline-v13 .top-banner-sub{
  color:var(--gold-soft);
  font-size:.8rem;
  letter-spacing:.1em;
  line-height:1.15;
  text-transform:uppercase;
}

.site-header{
  background:rgba(7,17,31,.84);
  border-bottom:none !important;
  box-shadow:none !important;
}
.nav-wrap{
  min-height:100px !important;
  gap:1.3rem !important;
}
.brand-mark{
  width:64px !important;
  height:64px !important;
}
.site-nav{
  gap:1.35rem !important;
}
.site-nav a{
  font-size:1.08rem !important;
}
.site-nav a.button-sm{
  min-height:42px !important;
  padding:.74rem 1.08rem !important;
}

.enterprise-gallery-v13{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-v13 .enterprise-gallery-feature{
  grid-column:span 2;
  min-height:320px;
  position:relative;
}
.enterprise-gallery-v13 .enterprise-gallery-card{
  min-height:220px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-v13 .enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v13 .enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.84));
}
.enterprise-gallery-v13 .enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  bottom:1.05rem;
  z-index:2;
}
.enterprise-gallery-v13 .enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:40ch;
}

@media (max-width: 1024px){
  .top-banner-singleline-v13{
    justify-content:flex-start;
    min-height:58px;
    padding:.7rem .08rem;
    gap:.55rem;
  }
  .top-banner-singleline-v13 strong{
    font-size:.82rem;
    letter-spacing:.13em;
  }
  .top-banner-singleline-v13 .top-banner-sub{
    font-size:.66rem;
    letter-spacing:.07em;
  }
  .nav-wrap{
    min-height:88px !important;
  }
  .brand-mark{
    width:58px !important;
    height:58px !important;
  }
  .site-nav a{
    font-size:1rem !important;
  }
  .enterprise-gallery-v13{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .enterprise-gallery-v13 .enterprise-gallery-feature{
    grid-column:span 2;
  }
}
@media (max-width: 760px){
  .top-banner-singleline-v13{
    min-height:52px;
    padding:.6rem .08rem;
    gap:.42rem;
  }
  .top-banner-singleline-v13 strong{
    font-size:.7rem;
    letter-spacing:.1em;
  }
  .top-banner-singleline-v13 .top-banner-sub{
    font-size:.56rem;
    letter-spacing:.05em;
  }
  .nav-wrap{
    min-height:76px !important;
  }
  .brand-mark{
    width:52px !important;
    height:52px !important;
  }
  .site-nav{
    width:min(92vw, 340px) !important;
    top:74px !important;
    padding:.95rem !important;
  }
  .site-nav a{
    font-size:.98rem !important;
    width:100%;
    padding:.82rem .95rem !important;
  }
  .enterprise-gallery-v13{
    grid-template-columns:1fr;
  }
  .enterprise-gallery-v13 .enterprise-gallery-feature{
    grid-column:auto;
    min-height:260px;
  }
  .enterprise-gallery-v13 .enterprise-gallery-card{
    min-height:210px;
  }
}


/* V14 three-line banner wording */
.top-banner-three-line-v14{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.16rem;
  min-height:78px;
  text-align:center;
  white-space:normal;
  padding:.78rem 0;
}
.top-banner-three-line-v14 strong{
  color:var(--text);
  font-size:1rem;
  letter-spacing:.18em;
  line-height:1.14;
  text-transform:uppercase;
}
.top-banner-three-line-v14 .top-banner-line2{
  color:var(--gold-soft);
  font-size:.78rem;
  letter-spacing:.11em;
  line-height:1.18;
  text-transform:uppercase;
}
.top-banner-three-line-v14 .top-banner-sub{
  color:var(--gold-soft);
  font-size:.76rem;
  letter-spacing:.11em;
  line-height:1.18;
  text-transform:uppercase;
}
@media (max-width: 1024px){
  .top-banner-three-line-v14{
    min-height:68px;
    padding:.7rem 0;
    gap:.12rem;
  }
  .top-banner-three-line-v14 strong{
    font-size:.82rem;
    letter-spacing:.14em;
  }
  .top-banner-three-line-v14 .top-banner-line2,
  .top-banner-three-line-v14 .top-banner-sub{
    font-size:.64rem;
    letter-spacing:.08em;
  }
}
@media (max-width: 760px){
  .top-banner-three-line-v14{
    min-height:60px;
    padding:.62rem 0;
    gap:.1rem;
  }
  .top-banner-three-line-v14 strong{
    font-size:.7rem;
    letter-spacing:.11em;
  }
  .top-banner-three-line-v14 .top-banner-line2,
  .top-banner-three-line-v14 .top-banner-sub{
    font-size:.55rem;
    letter-spacing:.06em;
  }
}


/* V15 clean photos and smaller fonts */
.hero-v15{
  padding:4.45rem 0 3.55rem !important;
}
.hero-polished-inner-v15{
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.86fr) !important;
  align-items:center !important;
}
.hero-polished-copy-v15 h1{
  max-width:14.2ch !important;
  font-size:clamp(1.62rem, 3.25vw, 2.6rem) !important;
  line-height:1.07 !important;
  margin-bottom:.68rem !important;
}
.hero-polished-copy-v15 .lead{
  max-width:57ch !important;
  font-size:.93rem !important;
  margin-bottom:.92rem !important;
}
.hero-pill-row-v15{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem !important;
}
.hero-pill{
  padding:.82rem .9rem !important;
}
.hero-pill strong{
  font-size:.92rem !important;
}
.hero-polished-visual-v15{
  min-height:360px !important;
}
.hero-polished-visual-v15 img{
  object-fit:cover !important;
  object-position:center center !important;
}

.enterprise-gallery-v15{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-v15 .enterprise-gallery-feature{
  grid-column:span 2;
  min-height:300px;
  position:relative;
}
.enterprise-gallery-v15 .enterprise-gallery-card{
  min-height:210px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-v15 .enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v15 .enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.84));
}
.enterprise-gallery-v15 .enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.15rem;
  right:1.15rem;
  bottom:1rem;
  z-index:2;
}
.enterprise-gallery-v15 .enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:40ch;
}

@media (max-width: 1024px){
  .hero-polished-inner-v15,
  .hero-pill-row-v15,
  .enterprise-gallery-v15{
    grid-template-columns:1fr !important;
  }
  .hero-polished-visual-v15{
    min-height:310px !important;
  }
  .enterprise-gallery-v15 .enterprise-gallery-feature{
    grid-column:auto;
    min-height:260px;
  }
}
@media (max-width: 760px){
  .hero-v15{
    padding:3.8rem 0 2.9rem !important;
  }
  .hero-polished-copy-v15 h1{
    max-width:none !important;
    font-size:clamp(1.4rem, 6.5vw, 1.95rem) !important;
    line-height:1.1 !important;
  }
  .hero-polished-copy-v15 .lead{
    font-size:.9rem !important;
  }
  .hero-actions-polished{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .hero-actions-polished .button{
    width:100%;
  }
  .hero-polished-visual-v15{
    min-height:240px !important;
  }
  .enterprise-gallery-v15 .enterprise-gallery-card,
  .enterprise-gallery-v15 .enterprise-gallery-feature{
    min-height:200px !important;
  }
}


/* V16 clean pictures and no-watermark gallery */
.hero-v16{
  padding:4.3rem 0 3.45rem !important;
}
.hero-polished-copy-v15 h1{
  max-width:14.2ch !important;
  font-size:clamp(1.56rem, 3.15vw, 2.5rem) !important;
  line-height:1.08 !important;
}
.hero-polished-copy-v15 .lead{
  font-size:.92rem !important;
}
.hero-polished-visual-v15{
  min-height:350px !important;
}

.enterprise-gallery-v16{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-v16 .enterprise-gallery-feature{
  grid-column:span 2;
  min-height:300px;
  position:relative;
}
.enterprise-gallery-v16 .enterprise-gallery-card{
  min-height:215px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-v16 .enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v16 .enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.84));
}
.enterprise-gallery-v16 .enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.15rem;
  right:1.15rem;
  bottom:1rem;
  z-index:2;
}
.enterprise-gallery-v16 .enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:40ch;
}
@media (max-width: 1024px){
  .enterprise-gallery-v16{
    grid-template-columns:1fr 1fr;
  }
  .enterprise-gallery-v16 .enterprise-gallery-feature{
    grid-column:span 2;
  }
}
@media (max-width: 760px){
  .hero-polished-copy-v15 h1{
    max-width:none !important;
    font-size:clamp(1.36rem, 6.2vw, 1.9rem) !important;
  }
  .enterprise-gallery-v16{
    grid-template-columns:1fr;
  }
  .enterprise-gallery-v16 .enterprise-gallery-feature{
    grid-column:auto;
    min-height:250px;
  }
  .enterprise-gallery-v16 .enterprise-gallery-card{
    min-height:200px;
  }
}


/* V17 header and logo refinement */
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  background:linear-gradient(180deg, rgba(7,17,31,.88), rgba(7,17,31,.8)) !important;
}
.nav-wrap{
  min-height:108px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  align-items:center !important;
  gap:1.4rem !important;
}
.brand{
  justify-self:start;
}
.brand-minimal{
  width:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.brand-mark{
  width:66px !important;
  height:66px !important;
  padding:.35rem !important;
  border-radius:20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    radial-gradient(circle at top right, rgba(201,164,76,.14), transparent 42%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}
.site-nav{
  justify-self:center;
  align-items:center !important;
  gap:1.45rem !important;
}
.site-nav a{
  font-size:1.08rem !important;
  letter-spacing:.01em;
}
.site-nav a:not(.button){
  position:relative;
}
.site-nav a:not(.button)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.3rem;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,164,76,.75), transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}
.site-nav a:not(.button):hover::after{
  transform:scaleX(1);
}
.site-nav a.button-sm{
  min-height:44px !important;
  padding:.78rem 1.14rem !important;
  border-radius:16px !important;
  box-shadow:0 12px 24px rgba(0,0,0,.16);
}
.top-banner-three-line-v14{
  min-height:74px !important;
}
.top-banner-three-line-v14 strong{
  font-size:.94rem !important;
}
.top-banner-three-line-v14 .top-banner-line2{
  font-size:.74rem !important;
}
.top-banner-three-line-v14 .top-banner-sub{
  font-size:.72rem !important;
}

@media (max-width: 1100px){
  .nav-wrap{
    min-height:94px !important;
    grid-template-columns:auto auto !important;
  }
  .brand-mark{
    width:60px !important;
    height:60px !important;
  }
  .site-nav{
    justify-self:end;
  }
}
@media (max-width: 760px){
  .nav-wrap{
    min-height:78px !important;
    grid-template-columns:auto auto !important;
    gap:1rem !important;
  }
  .brand-mark{
    width:52px !important;
    height:52px !important;
    padding:.28rem !important;
    border-radius:16px !important;
  }
  .site-nav{
    width:min(92vw, 340px) !important;
    top:76px !important;
    right:.7rem !important;
    justify-self:end !important;
    gap:.35rem !important;
  }
  .site-nav a{
    font-size:.97rem !important;
  }
  .top-banner-three-line-v14{
    min-height:58px !important;
  }
  .top-banner-three-line-v14 strong{
    font-size:.68rem !important;
  }
  .top-banner-three-line-v14 .top-banner-line2,
  .top-banner-three-line-v14 .top-banner-sub{
    font-size:.54rem !important;
  }
}


/* V18 unique drone gallery cleanup */
.enterprise-gallery-v18{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-v18 .enterprise-gallery-feature{
  grid-column:span 2;
  min-height:300px;
  position:relative;
}
.enterprise-gallery-v18 .enterprise-gallery-card{
  min-height:215px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-v18 .enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v18 .enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.84));
}
.enterprise-gallery-v18 .enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.15rem;
  right:1.15rem;
  bottom:1rem;
  z-index:2;
}
.enterprise-gallery-v18 .enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:40ch;
}
@media (max-width: 1024px){
  .enterprise-gallery-v18{
    grid-template-columns:1fr 1fr;
  }
  .enterprise-gallery-v18 .enterprise-gallery-feature{
    grid-column:span 2;
  }
}
@media (max-width: 760px){
  .enterprise-gallery-v18{
    grid-template-columns:1fr;
  }
  .enterprise-gallery-v18 .enterprise-gallery-feature{
    grid-column:auto;
    min-height:250px;
  }
  .enterprise-gallery-v18 .enterprise-gallery-card{
    min-height:200px;
  }
}


/* V19 billion-dollar visual upgrade */
.hero-v19{
  padding:4.4rem 0 3.5rem !important;
}
.hero-polished-inner-v19{
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.9fr) !important;
  align-items:center !important;
}
.hero-polished-copy-v19 h1{
  max-width:13.2ch !important;
  font-size:clamp(1.72rem, 3.4vw, 2.75rem) !important;
  line-height:1.06 !important;
  margin-bottom:.72rem !important;
}
.hero-polished-copy-v19 .lead{
  max-width:56ch !important;
  font-size:.94rem !important;
  margin-bottom:1rem !important;
}
.hero-pill-row-v19{
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:.75rem !important;
}
.hero-polished-visual-v19{
  min-height:380px !important;
}
.hero-polished-visual-v19 img{
  object-fit:cover !important;
  object-position:center center !important;
}

.enterprise-gallery-v19{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
  margin-top:1rem;
}
.enterprise-gallery-v19 .enterprise-gallery-feature{
  grid-column:span 2;
  min-height:300px;
  position:relative;
}
.enterprise-gallery-v19 .enterprise-gallery-card{
  min-height:220px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.enterprise-gallery-v19 .enterprise-gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.enterprise-gallery-v19 .enterprise-gallery-feature::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.84));
}
.enterprise-gallery-v19 .enterprise-gallery-feature .curated-media-copy{
  position:absolute;
  left:1.15rem;
  right:1.15rem;
  bottom:1rem;
  z-index:2;
}
.enterprise-gallery-v19 .enterprise-gallery-feature .curated-media-copy p{
  color:#d6deeb;
  margin:0;
  max-width:40ch;
}
@media (max-width: 1024px){
  .hero-polished-inner-v19,
  .hero-pill-row-v19,
  .enterprise-gallery-v19{
    grid-template-columns:1fr !important;
  }
  .hero-polished-visual-v19{
    min-height:320px !important;
  }
  .enterprise-gallery-v19 .enterprise-gallery-feature{
    grid-column:auto;
    min-height:260px;
  }
}
@media (max-width: 760px){
  .hero-polished-copy-v19 h1{
    max-width:none !important;
    font-size:clamp(1.42rem, 6.6vw, 2rem) !important;
  }
  .hero-polished-visual-v19{
    min-height:240px !important;
  }
  .enterprise-gallery-v19 .enterprise-gallery-card,
  .enterprise-gallery-v19 .enterprise-gallery-feature{
    min-height:210px !important;
  }
}


/* V20 premium color rebrand */
html, body{
  background:
    radial-gradient(circle at 14% 10%, rgba(31,75,122,.18), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(212,175,98,.08), transparent 20%),
    linear-gradient(180deg, #050b14 0%, #09101b 36%, #08101b 100%);
}
body{
  color:var(--text);
}

.top-banner{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008)),
    linear-gradient(90deg, rgba(9,20,34,.96), rgba(12,24,40,.96));
}
.top-banner-three-line-v14 strong,
.top-banner-singleline-v13 strong{
  color:#f7f8fb !important;
}
.top-banner-three-line-v14 .top-banner-line2,
.top-banner-three-line-v14 .top-banner-sub,
.top-banner-singleline-v13 .top-banner-sub{
  color:#f0dfb5 !important;
}

.site-header{
  background:
    linear-gradient(180deg, rgba(10,20,34,.9), rgba(10,20,34,.8)) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.16) !important;
}
.brand-mark{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    radial-gradient(circle at top right, rgba(212,175,98,.18), transparent 44%) !important;
}
.site-nav a{
  color:#edf2f8;
}
.site-nav a.button-sm,
.button{
  background:
    linear-gradient(180deg, #d6b26a, #b78a37) !important;
  color:#08101b !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.2) !important;
}
.button:hover,
.site-nav a.button-sm:hover{
  filter:brightness(1.03);
}
.button.button-ghost,
.site-nav a.button-ghost{
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)) !important;
  color:#f5f7fb !important;
  border:1px solid rgba(212,175,98,.45) !important;
  box-shadow:0 12px 26px rgba(0,0,0,.18) !important;
}

.section{
  position:relative;
}
.section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 85% 18%, rgba(212,175,98,.045), transparent 16%),
    radial-gradient(circle at 12% 22%, rgba(31,75,122,.08), transparent 18%);
  opacity:.9;
}

.hero-polished-visual-v19,
.hero-polished-visual-v15,
.hero-polished-visual-v11,
.hero-polished-visual-v8,
.hero-polished-visual-v6{
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.34) !important;
}
.hero-polished-overlay{
  background:
    linear-gradient(180deg, rgba(6,15,27,.05), rgba(6,15,27,.72));
  padding:1rem 1rem 0;
  border-radius:18px;
}
.hero-pill,
.platform-card,
.panel,
.official-video-card,
.enterprise-gallery-card,
.flagship-card,
.stat-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    radial-gradient(circle at top right, rgba(212,175,98,.09), transparent 42%),
    linear-gradient(180deg, rgba(14,24,40,.96), rgba(12,21,35,.95)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
}

.section-heading h2,
.hero-polished-copy h1,
.hero-polished-copy-v19 h1,
.hero-polished-copy-v15 h1,
h1, h2, h3{
  color:#f7f8fb;
}
.eyebrow{
  color:#eedcae !important;
}

.contact .panel,
.footer-brand-block,
.footer-column,
.footer-links-polished a{
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(12,21,35,.96), rgba(9,17,28,.94)) !important;
}
.site-footer-polished{
  background:
    radial-gradient(circle at 18% 0%, rgba(31,75,122,.16), transparent 24%),
    linear-gradient(180deg, rgba(7,15,25,.98), rgba(5,11,20,.98)) !important;
}
.footer-summary,
.footer-stack,
.footer-bottom-line,
.media-disclaimer,
.hero-polished-copy .lead,
.hero-polished-copy-v19 .lead,
.hero-polished-copy-v15 .lead,
.panel p,
.platform-card p,
.official-video-card p{
  color:#c5cedb !important;
}
.footer-brand-block p,
.footer-brand strong{
  color:#f5e5bc !important;
}

.library-pill{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(12,21,35,.98), rgba(10,18,30,.96)) !important;
  border:1px solid rgba(212,175,98,.35) !important;
  color:#f5f7fb !important;
}

@media (max-width: 760px){
  .button,
  .site-nav a.button-sm{
    min-height:46px !important;
  }
}


/* V21 sunrise-matched premium palette */
html, body{
  background:
    radial-gradient(circle at 16% 12%, rgba(111,143,179,.18), transparent 26%),
    radial-gradient(circle at 85% 12%, rgba(197,154,70,.10), transparent 20%),
    linear-gradient(180deg, #f6f8fb 0%, #edf3fa 38%, #eef4fb 100%) !important;
  color:var(--text) !important;
}
body{
  color:var(--text) !important;
}

.top-banner{
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.72)),
    linear-gradient(90deg, rgba(233,239,247,.96), rgba(244,246,250,.96)) !important;
  border-bottom:1px solid rgba(15,31,51,.06) !important;
}
.site-header{
  background:
    linear-gradient(180deg, rgba(247,249,252,.88), rgba(240,244,249,.80)) !important;
  border-bottom:1px solid rgba(15,31,51,.06) !important;
  box-shadow:0 10px 28px rgba(15,31,51,.08) !important;
}
.top-banner-three-line-v14 strong,
.top-banner-singleline-v13 strong,
.top-banner-three-line-v14 .top-banner-line2,
.top-banner-three-line-v14 .top-banner-sub,
.top-banner-singleline-v13 .top-banner-sub,
.top-banner-two-line-large strong,
.top-banner-two-line-large .top-banner-sub{
  color:var(--text) !important;
}
.top-banner-three-line-v14 .top-banner-line2,
.top-banner-three-line-v14 .top-banner-sub,
.top-banner-singleline-v13 .top-banner-sub,
.top-banner-two-line-large .top-banner-sub{
  color:#7f5f25 !important;
}

.brand-mark{
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,253,.88)),
    radial-gradient(circle at top right, rgba(197,154,70,.14), transparent 44%) !important;
  border:1px solid rgba(15,31,51,.08) !important;
  box-shadow:0 12px 28px rgba(15,31,51,.10) !important;
}
.site-nav a{
  color:var(--text) !important;
}
.site-nav a:not(.button)::after{
  background:linear-gradient(90deg, transparent, rgba(197,154,70,.8), transparent) !important;
}
.button,
.site-nav a.button-sm{
  background:
    linear-gradient(180deg, #d6b471, #c2923c) !important;
  color:#182739 !important;
  border:1px solid rgba(15,31,51,.08) !important;
  box-shadow:0 14px 28px rgba(15,31,51,.14), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.button.button-ghost,
.site-nav a.button-ghost{
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(248,250,253,.70)) !important;
  color:var(--text) !important;
  border:1px solid rgba(197,154,70,.45) !important;
  box-shadow:0 12px 24px rgba(15,31,51,.08) !important;
}

.section::before{
  background:
    radial-gradient(circle at 84% 18%, rgba(197,154,70,.05), transparent 18%),
    radial-gradient(circle at 12% 20%, rgba(111,143,179,.08), transparent 18%) !important;
}

.hero-v19,
.hero-v16,
.hero-v15,
.hero-v11{
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.08)) !important;
}
.hero-polished-overlay{
  background:
    linear-gradient(180deg, rgba(248,250,253,.14), rgba(15,31,51,.35)) !important;
}
.hero-polished-copy h1,
.hero-polished-copy-v19 h1,
.hero-polished-copy-v15 h1,
h1, h2, h3{
  color:var(--text) !important;
  text-shadow:none !important;
}
.hero-polished-copy .lead,
.hero-polished-copy-v19 .lead,
.hero-polished-copy-v15 .lead,
.panel p,
.platform-card p,
.official-video-card p,
.footer-summary,
.footer-stack,
.footer-bottom-line,
.media-disclaimer{
  color:var(--muted) !important;
}
.eyebrow{
  color:#8a672a !important;
}

.hero-pill,
.platform-card,
.panel,
.official-video-card,
.enterprise-gallery-card,
.flagship-card,
.stat-card,
.contact .panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,251,254,.86)),
    radial-gradient(circle at top right, rgba(197,154,70,.08), transparent 42%) !important;
  border:1px solid rgba(15,31,51,.08) !important;
  box-shadow:0 18px 42px rgba(15,31,51,.10) !important;
}

.library-pill,
.footer-links-polished a{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(249,251,254,.84)) !important;
  border:1px solid rgba(15,31,51,.08) !important;
  color:var(--text) !important;
  box-shadow:0 10px 22px rgba(15,31,51,.08) !important;
}

.site-footer-polished{
  background:
    radial-gradient(circle at 18% 0%, rgba(111,143,179,.14), transparent 24%),
    linear-gradient(180deg, rgba(241,245,250,.98), rgba(233,239,247,.98)) !important;
  border-top:1px solid rgba(15,31,51,.07) !important;
}
.footer-brand-block strong{
  color:var(--text) !important;
}
.footer-brand-block p{
  color:#8a672a !important;
}
.footer-mark{
  filter:none !important;
}
.footer-bottom{
  border-top:1px solid rgba(15,31,51,.08) !important;
}

.official-video-card .eyebrow,
.platform-card .eyebrow,
.hero-pill span,
.stat-label{
  color:#8a672a !important;
}
