/* FTSYS Mobile Premium V25: fitted product images and restored header airflow. */

.aerogrid .header{isolation:isolate;overflow:hidden}
.aerogrid .ag-header-airflow{display:block!important;position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible;opacity:.52}
.aerogrid .ag-header-airflow path{fill:none;stroke:url(#agHeaderFlow);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:18 30;vector-effect:non-scaling-stroke;animation:agHeaderWindV25 3.8s linear infinite}
.aerogrid .ag-header-airflow path:nth-of-type(2){opacity:.58;animation-duration:4.6s;animation-direction:reverse}
.aerogrid .ag-header-airflow path:nth-of-type(3){opacity:.42;animation-duration:5.4s}
.aerogrid .ag-header-airflow .ag-header-airflow-pulse{opacity:.9;stroke-width:1.8;stroke-dasharray:10 38;animation-duration:2.8s}
.aerogrid .header>.header-top,.aerogrid .header>.container{position:relative;z-index:2}
.aerogrid .header>.header-top{background:rgba(3,6,9,.78)}
.aerogrid .brand-mark .mark{animation:agFanSpinV25 8s linear infinite!important;transform-origin:50% 50%}
@keyframes agHeaderWindV25{to{stroke-dashoffset:-192}}
@keyframes agFanSpinV25{to{transform:rotate(360deg)}}

.aerogrid picture,.aerogrid img,.aerogrid .ag-series-row,.aerogrid .executive-series,.aerogrid .executive-gallery,.aerogrid .executive-shot{min-width:0;max-width:100%;box-sizing:border-box}

@media(max-width:760px){
  .aerogrid main,.aerogrid section,.aerogrid .container,.aerogrid .ag-series-list,.aerogrid .executive-work-list{min-width:0;max-width:100%}
  .aerogrid .ag-header-airflow{opacity:.62}
  .aerogrid .ag-header-airflow path{stroke-width:1.45;stroke-dasharray:14 24}

  .aerogrid .ag-hero-visual{width:100%;overflow:hidden}
  .aerogrid .ag-product-frame{inset:18px 14px 72px;overflow:hidden}
  .aerogrid .ag-product-frame picture,.aerogrid .ag-product-frame img{width:100%;height:100%;max-width:100%;max-height:100%}
  .aerogrid .ag-product-frame img{object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none}

  .aerogrid .ag-series-row,.aerogrid .ag-series-media{width:100%;overflow:hidden}
  .aerogrid .ag-series-row .ag-series-media,.aerogrid .ag-series-row:nth-child(even) .ag-series-media{height:clamp(280px,78vw,390px)}
  .aerogrid .ag-series-row:nth-child(2) .ag-series-media{height:clamp(350px,102vw,470px)}
  .aerogrid .ag-series-media picture,.aerogrid.motion-v11 .ag-series-row .ag-series-media picture,.aerogrid.motion-v12 .ag-series-row .ag-series-media picture,.aerogrid.motion-v12 .ag-series-row:nth-child(even) .ag-series-media picture{inset:34px 30px;display:grid;place-items:center;overflow:hidden}
  .aerogrid .ag-series-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none!important;-webkit-mask-image:none;mask-image:none}

  .aerogrid .executive-series,.aerogrid .executive-gallery,.aerogrid .executive-gallery.forge-gallery{width:100%}
  .aerogrid .executive-shot,.aerogrid .executive-shot a{width:100%;overflow:hidden}
  .aerogrid .executive-shot picture,.aerogrid .forge-gallery .executive-shot picture{display:grid;place-items:center;width:100%;height:clamp(260px,58vw,360px);aspect-ratio:auto;padding:12px;overflow:hidden;background:#06101b;box-sizing:border-box}
  .aerogrid .executive-shot img,.aerogrid .executive-shot:hover img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none!important;filter:none}
}

@media(max-width:600px){
  .aerogrid .executive-gallery,.aerogrid .executive-gallery.forge-gallery{grid-template-columns:minmax(0,1fr)}
  .aerogrid .executive-shot picture,.aerogrid .forge-gallery .executive-shot picture{height:clamp(300px,92vw,420px);padding:14px}
}

@media(max-width:480px){
  .aerogrid .ag-product-frame{inset:16px 10px 66px}
  .aerogrid .ag-series-media picture,.aerogrid.motion-v11 .ag-series-row .ag-series-media picture,.aerogrid.motion-v12 .ag-series-row .ag-series-media picture,.aerogrid.motion-v12 .ag-series-row:nth-child(even) .ag-series-media picture{inset:30px 24px}
  .aerogrid .ag-series-media::before{inset:18px}
}

@media(max-width:360px){
  .aerogrid .ag-series-media picture,.aerogrid.motion-v11 .ag-series-row .ag-series-media picture,.aerogrid.motion-v12 .ag-series-row .ag-series-media picture,.aerogrid.motion-v12 .ag-series-row:nth-child(even) .ag-series-media picture{inset:26px 20px}
  .aerogrid .executive-shot picture,.aerogrid .forge-gallery .executive-shot picture{height:310px;padding:10px}
}

@media(prefers-reduced-motion:reduce){
  .aerogrid .ag-header-airflow path,.aerogrid .brand-mark .mark{animation:none!important}
  .aerogrid .ag-header-airflow{opacity:.32}
}

@media print{.aerogrid .ag-header-airflow{display:none!important}}
