/*
 * Vertiqo 8.0 correction layer.
 * The native 1920px Figma frames remain the desktop source of truth. This
 * layer supplies the exact design fonts/colors and scales that desktop canvas
 * as one coherent composition between 1281px and 1919px.
 */
@font-face{font-family:"Cal Sans";src:url("../fonts/cal-sans-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-400-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-500-italic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-600-italic.woff2") format("woff2");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/inter-latin-700-italic.woff2") format("woff2");font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("../fonts/poppins-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

body.vq-site-v7{
  --vq-teal:#00adb5;
  --vq-charcoal:#373f48;
  --vq-ink:#373f48;
  --vq-muted:#848484;
  font-family:Inter,Arial,sans-serif;
  color:var(--vq-ink);
}
body.vq-site-v7 h1,
body.vq-site-v7 h2,
body.vq-site-v7 h3,
body.vq-site-v7 h4,
body.vq-site-v7 .vq-price,
body.vq-site-v7 .vq-footer__drone>span,
body.vq-site-v7 .vq-home-hero__word,
body.vq-site-v7 .vq-hero__sky>span,
body.vq-site-v7 .vq-final-cta:after{
  font-family:"Cal Sans",Inter,Arial,sans-serif;
  font-weight:400;
  letter-spacing:-.02em;
}
body.vq-site-v7 .vq-nav a,
body.vq-site-v7 .vq-btn,
body.vq-site-v7 button,
body.vq-site-v7 input,
body.vq-site-v7 select,
body.vq-site-v7 textarea{
  font-family:Inter,Arial,sans-serif;
}
body.vq-site-v7.woocommerce-checkout .order-total,
body.vq-site-v7.woocommerce-checkout .cart-subtotal,
body.vq-site-v7.woocommerce-checkout .tax-total{
  font-family:Poppins,Inter,Arial,sans-serif;
}

/* Prevent deferred reveal styling from ever blanking content when a CDN fails. */
body.vq-site-v7:not(.vq-motion-ready) [data-reveal]{opacity:1;transform:none}

/*
 * The final V7 rules are exact at 1920px, but their fixed dimensions collide
 * with the old narrowed containers at common laptop widths. Scaling the whole
 * 1920px composition preserves every Figma relationship and section boundary.
 */
@media (min-width:1281px) and (max-width:1919px){
  html{overflow-x:hidden}
  body.vq-site-v7{
    width:1920px;
    max-width:none;
    zoom:var(--vq-desktop-scale,.75);
  }
}

/* Tablet/mobile remain fluid and use the supplied design system hierarchy. */
@media (max-width:1280px){
  body.vq-site-v7 h1,
  body.vq-site-v7 h2,
  body.vq-site-v7 h3,
  body.vq-site-v7 h4{font-weight:400}
  body.vq-site-v7 .vq-wrap{width:min(calc(100% - 48px),1240px)}
}
@media (max-width:700px){
  body.vq-site-v7 .vq-wrap{width:min(calc(100% - 32px),1240px)}
  body.vq-site-v7 .vq-btn{min-height:50px}
}

/* Motion polish: stable compositor layers, focus parity, and no layout shifts. */
body.vq-site-v7 [data-reveal],
body.vq-site-v7 [data-hero-copy],
body.vq-site-v7 [data-method-card],
body.vq-site-v7 [data-flight-drone],
body.vq-site-v7 [data-final-drone],
body.vq-site-v7 [data-footer-drone]{will-change:transform,opacity}
body.vq-site-v7 .vq-btn:focus-visible,
body.vq-site-v7 button:focus-visible,
body.vq-site-v7 a:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 6px rgba(0,173,181,.42)}
body.vq-site-v7 .vq-opportunity-v6__stage:focus-visible{outline:3px solid var(--vq-teal);outline-offset:8px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.vq-site-v7 *,body.vq-site-v7 *:before,body.vq-site-v7 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  body.vq-site-v7 [data-reveal]{opacity:1!important;transform:none!important}
}
