/* One composition, including the horizontal process and the full-width artwork. */
html.desktop-proportional { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
html.desktop-proportional body { width:var(--layout-width,100%); zoom:var(--site-scale,1); }
html.desktop-proportional .page-hero::before,
html.desktop-proportional .drone-hero-media {
  inset:0; width:100%; height:100%; background-size:contain;
  background-position:center; background-repeat:no-repeat;
}
html.desktop-proportional main :is(.drone-service-card,.service-card,.lane-card,.team-grid figure,.industry-grid article,.topic-grid article,.drone-product-card,.news-card)>img {
  width:100%; height:auto; aspect-ratio:auto; object-fit:contain;
}
html.desktop-proportional .photo-panel img,
html.desktop-proportional .solution-visual>img,
html.desktop-proportional .route-reference-image,
html.desktop-proportional .detail-figure>img { object-fit:contain; height:auto; }
html.desktop-proportional .drone-product-card>img { aspect-ratio:16/10; object-fit:contain; background:var(--surface); }
html.desktop-proportional .qr-code img { object-fit:contain; }
@media(max-width:1279px) {
  html.desktop-proportional { scroll-padding-top:28px; }
  html.desktop-proportional .theme-palette,
  html.desktop-proportional .quote-dialog {
    zoom:var(--ui-scale); width:min(660px,calc(var(--physical-width) - 24px));
    max-height:calc(var(--physical-height) - 24px);
  }
  html.desktop-proportional .theme-palette { width:min(560px,calc(var(--physical-width) - 24px)); }
  html.desktop-proportional .theme-panel-header { padding:20px 18px 16px; }
  html.desktop-proportional .theme-panel-body { padding:18px; }
  html.desktop-proportional .theme-panel-footer { padding:15px 18px 18px; }
  html.desktop-proportional .theme-preset { padding:12px 10px; }
  html.desktop-proportional .theme-preset small { font-size:10px; }
  html.desktop-proportional .quote-form { grid-template-columns:1fr; }
  html.desktop-proportional .quote-form label { grid-column:1/-1; }
}
