.air56{font-family:Arial,sans-serif;color:#092235}.air56 *{box-sizing:border-box}.hero{height:610px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.copy{position:absolute;left:3.5%;top:13%;width:38%;max-width:600px}.k{font-size:13px;letter-spacing:.2em;font-weight:800;margin-bottom:12px}.copy h1{font-size:68px;line-height:.9;margin:0 0 12px}.copy h1 span,.head h2 span{color:#1678c8}.copy h2{font-size:26px;margin:0 0 14px}.copy p{font-size:17px;line-height:1.4}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 3%;background:#f3f7f9}.principles div{padding:5px 22px;border-right:1px solid #ccd9df}.principles b,.principles small{display:block}.principles small{color:#526674;margin-top:5px}.missions,.caps{background:#071d2b;color:#fff;padding:34px 3%}.head h2,.classes h2,.flow h2,.cta h2{font-size:34px;margin:0 0 18px}.missions .k,.caps .k,.cta .k{color:#35aaf3}.grid,.capgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.grid article{background:#0b2a3b;padding-bottom:12px}.grid img{width:100%;height:145px;object-fit:cover}.grid b,.grid small{display:block;padding:0 10px}.grid b{font-size:12px;margin-top:9px}.grid small{font-size:10px;color:#c7d6df;margin-top:4px}.classes{display:grid;grid-template-columns:35% 65%;padding:35px 3%;gap:30px}.classgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.classgrid b{padding:25px 12px;background:#edf4f7;text-align:center;font-size:12px}.classgrid small{display:block;font-weight:normal;color:#526674;margin-top:8px}.capgrid article{text-align:center;padding:8px;border-right:1px solid #355061}.capgrid img{width:100%;max-width:130px;height:105px;object-fit:cover}.capgrid b{display:block;font-size:11px;margin-top:7px}.flow{display:flex;justify-content:space-between;align-items:center;padding:32px 3%;background:#eef7fb}.arch{font-size:12px}.note{padding:18px 3%;font-size:13px;color:#526674}.note b{color:#092235;margin-right:12px}.cta{display:flex;justify-content:space-between;align-items:center;background:#061b28;color:#fff;padding:30px 3%}.cta a{background:#1687dc;color:white;text-decoration:none;font-weight:800;padding:14px 20px;border-radius:4px}@media(max-width:900px){.copy{width:60%}.copy h1{font-size:50px}.principles,.grid,.capgrid,.classgrid{grid-template-columns:repeat(2,1fr)}.classes{grid-template-columns:1fr}.flow,.cta{display:block}.arch{margin-top:18px}.cta a{display:inline-block;margin-top:15px}}
/* v57 — crisp vector hero icon rows */
.airhero{position:relative}
.air-hero-icons{
  position:absolute;
  bottom:18px;
  display:flex;
  align-items:flex-end;
  gap:24px;
  z-index:3;
}
.air-hero-icons-left{left:3.2%}
.air-hero-icons-right{right:3.1%}
.air-hi{
  min-width:74px;
  text-align:center;
  color:#0a2130;
  font-size:10px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.air-hero-icons-right .air-hi{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}
.air-hi svg{
  width:35px;
  height:35px;
  margin:0 auto 5px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:1200px){
  .air-hero-icons{gap:14px}
  .air-hi{min-width:62px;font-size:9px}
  .air-hi svg{width:31px;height:31px}
}
@media(max-width:900px){
  .air-hero-icons-right{display:none}
  .air-hero-icons-left{left:3%;right:3%;justify-content:space-between}
  .air-hi{min-width:0}
}


/* v87 — AIR quality pass: sharper mission imagery, vector capabilities, linked architecture */
.air56 .grid img{
  image-rendering:auto;
  backface-visibility:hidden;
}
.air56 .capgrid img{
  width:84px;
  height:72px;
  max-width:none;
  object-fit:contain;
  padding:6px;
  background:transparent;
}
.air56 .capgrid article{
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.air56 .air-arch-links{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.air56 .air-arch-links a{
  color:#092235;
  text-decoration:none;
  padding:8px 10px;
  border:1px solid #ccdce4;
  background:#fff;
  border-radius:5px;
  transition:border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.air56 .air-arch-links a:hover{
  transform:translateY(-1px);
  border-color:#1687dc;
  box-shadow:0 5px 14px rgba(9,34,53,.07);
}
.air56 .air-arch-links span{
  color:#1687dc;
  font-weight:800;
}

@media(max-width:900px){
  .air56 .air-arch-links{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .air56 .grid{
    gap:7px;
  }
  .air56 .grid img{
    height:150px;
  }
  .air56 .capgrid img{
    width:72px;
    height:62px;
  }
  .air56 .air-arch-links{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .air56 .air-arch-links span{
    display:none;
  }
  .air56 .air-arch-links a{
    text-align:center;
  }
}


/* v88 — AIR: redesign ONLY Connected Capabilities + Mission Cycle */
.air56 .air88-caps{
  padding:34px 3% 32px;
  background:#071f2e;
  color:#fff;
}
.air56 .air88-caps-head{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:28px;
  align-items:end;
  margin-bottom:20px;
}
.air56 .air88-caps-head .k{
  grid-column:1/-1;
  color:#42b98d;
  margin-bottom:7px;
}
.air56 .air88-caps-head h2{
  margin:0;
  font-size:34px;
  line-height:1;
  color:#fff;
}
.air56 .air88-caps-head p{
  justify-self:end;
  max-width:620px;
  margin:0;
  color:#b8cbd5;
  font-size:12px;
  line-height:1.45;
}
.air56 .air88-cap-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
.air56 .air88-cap-grid article{
  min-height:154px;
  padding:18px 16px 17px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.17);
}
.air56 .air88-cap-grid article:last-child{border-right:0}
.air56 .air88-cap-icon{
  width:62px;
  height:55px;
  margin:0 auto 11px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.air56 .air88-cap-icon img{
  width:58px;
  height:52px;
  padding:0;
  object-fit:contain;
}
.air56 .air88-cap-grid b,
.air56 .air88-cap-grid span{
  display:block;
}
.air56 .air88-cap-grid b{
  font-size:11px;
  line-height:1.15;
  letter-spacing:.015em;
}
.air56 .air88-cap-grid span{
  max-width:165px;
  margin:6px auto 0;
  color:#a9bfca;
  font-size:9px;
  line-height:1.35;
}

/* Mission cycle + ecosystem */
.air56 .air88-flow{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(470px,.9fr);
  gap:34px;
  padding:30px 3% 31px;
  background:#eef7fb;
  align-items:start;
}
.air56 .air88-cycle .k,
.air56 .air88-ecosystem .k{
  color:#258765;
  margin-bottom:9px;
}
.air56 .air88-cycle h2{
  margin:0;
  max-width:840px;
  font-size:32px;
  line-height:1.12;
  letter-spacing:-.025em;
}
.air56 .air88-cycle h2 span{
  color:#1687dc;
  font-weight:500;
}
.air56 .air88-cycle>p{
  margin:13px 0 18px;
  max-width:720px;
  font-size:13px;
  line-height:1.4;
  color:#3f5969;
}
.air56 .air88-cycle-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:7px;
}
.air56 .air88-cycle-steps>div{
  position:relative;
  min-height:102px;
  padding:13px 11px 12px;
  background:#fff;
  border:1px solid #d4e2e9;
  border-radius:7px;
}
.air56 .air88-cycle-steps>div:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-10px;
  top:39px;
  z-index:2;
  width:18px;
  text-align:center;
  color:#1687dc;
  font-weight:800;
  background:#eef7fb;
}
.air56 .air88-cycle-steps i,
.air56 .air88-cycle-steps b,
.air56 .air88-cycle-steps small{
  display:block;
}
.air56 .air88-cycle-steps i{
  margin-bottom:5px;
  color:#1687dc;
  font-style:normal;
  font-size:9px;
  font-weight:800;
}
.air56 .air88-cycle-steps b{
  color:#092235;
  font-size:11px;
}
.air56 .air88-cycle-steps small{
  margin-top:5px;
  color:#607684;
  font-size:9px;
  line-height:1.3;
  font-weight:normal;
}

.air56 .air88-ecosystem{
  min-width:0;
  padding-left:28px;
  border-left:1px solid #cadce5;
}
.air56 .air88-ecosystem-row{
  display:grid;
  grid-template-columns:1fr 18px 1fr 18px 1.25fr 18px 1.08fr;
  gap:4px;
  align-items:center;
}
.air56 .air88-ecosystem-row>a{
  min-width:0;
  min-height:94px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 8px;
  color:#092235;
  background:#fff;
  border:1px solid #ccdce4;
  border-radius:7px;
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.air56 .air88-ecosystem-row>a:hover{
  transform:translateY(-1px);
  border-color:#1687dc;
  box-shadow:0 7px 17px rgba(9,34,53,.07);
}
.air56 .air88-ecosystem-row>a b{
  display:block;
  text-align:center;
  font-size:9px;
  line-height:1.18;
  white-space:normal;
}
.air56 .air88-ecosystem-row>i{
  color:#1687dc;
  font-size:17px;
  font-style:normal;
  font-weight:800;
  text-align:center;
}
.air56 .air88-node-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#1687dc;
  background:#eff8fd;
  border:1px solid #cfe3ef;
  font-size:18px;
}
.air56 .air88-eco-note{
  margin:13px 0 0;
  color:#607684;
  font-size:10px;
  line-height:1.4;
}

/* tablet */
@media(max-width:1120px){
  .air56 .air88-cap-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .air56 .air88-cap-grid article:nth-child(3){
    border-right:0;
  }
  .air56 .air88-cap-grid article:nth-child(-n+3){
    border-bottom:1px solid rgba(255,255,255,.17);
  }
  .air56 .air88-flow{
    grid-template-columns:1fr;
  }
  .air56 .air88-ecosystem{
    padding-left:0;
    padding-top:22px;
    border-left:0;
    border-top:1px solid #cadce5;
  }
}

/* phone */
@media(max-width:620px){
  .air56 .air88-caps{
    padding:27px 5% 25px;
  }
  .air56 .air88-caps-head{
    display:block;
    margin-bottom:15px;
  }
  .air56 .air88-caps-head h2{
    font-size:31px;
  }
  .air56 .air88-caps-head p{
    margin-top:9px;
    font-size:11px;
  }
  .air56 .air88-cap-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .air56 .air88-cap-grid article{
    min-height:135px;
    padding:16px 9px 14px;
    border-bottom:1px solid rgba(255,255,255,.17);
  }
  .air56 .air88-cap-grid article:nth-child(odd){
    border-right:1px solid rgba(255,255,255,.17);
  }
  .air56 .air88-cap-grid article:nth-child(even){
    border-right:0;
  }
  .air56 .air88-cap-grid article:nth-last-child(-n+2){
    border-bottom:0;
  }
  .air56 .air88-cap-grid article:nth-child(3){
    border-right:1px solid rgba(255,255,255,.17);
  }
  .air56 .air88-cap-grid span{
    max-width:145px;
  }

  .air56 .air88-flow{
    gap:24px;
    padding:27px 5% 28px;
  }
  .air56 .air88-cycle h2{
    font-size:27px;
    line-height:1.15;
  }
  .air56 .air88-cycle h2 span{
    display:none;
  }
  .air56 .air88-cycle-steps{
    grid-template-columns:1fr;
    gap:7px;
  }
  .air56 .air88-cycle-steps>div{
    min-height:0;
    padding:12px 13px 12px 54px;
  }
  .air56 .air88-cycle-steps>div:not(:last-child)::after{
    content:"↓";
    right:auto;
    left:22px;
    top:auto;
    bottom:-11px;
    width:16px;
    background:#eef7fb;
  }
  .air56 .air88-cycle-steps i{
    position:absolute;
    left:13px;
    top:13px;
    width:27px;
    height:27px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    border-radius:50%;
    background:#e9f6fd;
    color:#1687dc;
    font-size:9px;
  }

  .air56 .air88-ecosystem-row{
    grid-template-columns:1fr 14px 1fr;
    row-gap:10px;
  }
  .air56 .air88-ecosystem-row>a{
    min-height:86px;
  }
  .air56 .air88-ecosystem-row>i{
    font-size:14px;
  }
  .air56 .air88-ecosystem-row>a:nth-of-type(3){
    grid-column:1;
  }
  .air56 .air88-ecosystem-row>i:nth-of-type(3){
    grid-column:2;
  }
  .air56 .air88-ecosystem-row>a:nth-of-type(4){
    grid-column:3;
  }
}


/* v89 — AIR approved hero + refined Autonomous Missions icon */

/* Neutralize the old hero presentation only. */
.air56 .air89-hero{
  position:relative;
  height:610px;
  overflow:hidden;
  background:#fff;
}
.air56 .air89-hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.air56 .air89-hero-mask{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      #fff 0%,
      rgba(255,255,255,.995) 28%,
      rgba(255,255,255,.96) 35%,
      rgba(255,255,255,.78) 42%,
      rgba(255,255,255,.18) 52%,
      rgba(255,255,255,0) 62%);
}
.air56 .air89-copy{
  position:absolute;
  z-index:2;
  left:3.4%;
  top:10.5%;
  width:35%;
  max-width:590px;
  color:#092235;
}
.air56 .air89-copy .k{
  margin-bottom:18px;
  color:#158c67;
  font-size:15px;
  letter-spacing:.13em;
  line-height:1.35;
}
.air56 .air89-copy h1{
  margin:0 0 20px;
  font-size:72px;
  line-height:.88;
  letter-spacing:-.05em;
}
.air56 .air89-copy h1 span{
  display:block;
  color:#2186de;
}
.air56 .air89-copy h2{
  margin:0;
  max-width:520px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.025em;
}
.air56 .air89-rule{
  width:58px;
  height:5px;
  margin:22px 0 21px;
  border-radius:999px;
  background:#14a778;
}
.air56 .air89-copy p{
  margin:0;
  max-width:590px;
  font-size:17px;
  line-height:1.52;
  color:#17354c;
}

/* The old hero icon rows are intentionally removed from the approved hero. */
.air56 .air89-hero .air-hero-icons{
  display:none!important;
}

/* Better autonomous mission icon */
.air56 .air88-cap-grid article:nth-child(4) .air88-cap-icon img{
  width:64px;
  height:56px;
}

/* Tablet */
@media(max-width:1050px){
  .air56 .air89-hero{
    height:580px;
  }
  .air56 .air89-copy{
    width:43%;
    top:9%;
  }
  .air56 .air89-copy h1{
    font-size:60px;
  }
  .air56 .air89-copy h2{
    font-size:28px;
  }
  .air56 .air89-copy p{
    font-size:15px;
  }
}

/* Phone: deliberately separate image and copy.
   This fixes the previous oversized/cropped drone and low-contrast text problem. */
@media(max-width:700px){
  .air56 .air89-hero{
    height:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    background:#fff;
  }
  .air56 .air89-hero-art{
    position:relative;
    order:1;
    width:100%;
    height:300px;
    object-fit:cover;
    object-position:68% center;
  }
  .air56 .air89-hero-mask{
    display:none;
  }
  .air56 .air89-copy{
    position:relative;
    order:2;
    left:auto;
    top:auto;
    width:auto;
    max-width:none;
    padding:27px 5.5% 31px;
    background:#fff;
  }
  .air56 .air89-copy .k{
    margin-bottom:12px;
    font-size:12px;
    line-height:1.4;
  }
  .air56 .air89-copy h1{
    font-size:52px;
    margin-bottom:15px;
  }
  .air56 .air89-copy h2{
    font-size:28px;
    max-width:none;
  }
  .air56 .air89-rule{
    margin:17px 0;
    height:4px;
  }
  .air56 .air89-copy p{
    font-size:15px;
    line-height:1.48;
    max-width:none;
  }
}

@media(max-width:420px){
  .air56 .air89-hero-art{
    height:245px;
    object-position:70% center;
  }
  .air56 .air89-copy h1{
    font-size:47px;
  }
  .air56 .air89-copy h2{
    font-size:25px;
  }
}


/* v90 — AIR mission-cycle desktop alignment only.
   Phone/tablet presentation remains exactly as in v89. */
@media(min-width:1121px){

  /* Turn the cycle wrapper into layout contents so the five cards
     can span the entire section below the two-column intro. */
  .air56 .air88-flow{
    display:grid;
    grid-template-columns:minmax(0,1.38fr) minmax(430px,.82fr);
    grid-template-rows:auto auto auto auto;
    column-gap:42px;
    row-gap:0;
    align-items:start;
    padding:30px 3% 31px;
  }

  .air56 .air88-cycle{
    display:contents;
  }

  .air56 .air88-cycle>.k{
    grid-column:1;
    grid-row:1;
    align-self:end;
    margin:0 0 9px;
  }

  .air56 .air88-cycle>h2{
    grid-column:1;
    grid-row:2;
    align-self:start;
    margin:0;
    max-width:850px;
    font-size:34px;
    line-height:1.10;
  }

  .air56 .air88-cycle>p{
    grid-column:1;
    grid-row:3;
    align-self:start;
    margin:13px 0 0;
    max-width:760px;
  }

  /* Ecosystem sits cleanly beside the mission-cycle introduction. */
  .air56 .air88-ecosystem{
    grid-column:2;
    grid-row:1 / 4;
    align-self:start;
    min-width:0;
    margin:0;
    padding:0 0 0 30px;
    border-left:1px solid #cadce5;
    border-top:0;
  }

  .air56 .air88-ecosystem>.k{
    margin:0 0 9px;
  }

  .air56 .air88-ecosystem-row{
    width:100%;
    grid-template-columns:minmax(74px,1fr) 14px minmax(74px,1fr) 14px minmax(92px,1.18fr) 14px minmax(84px,1.05fr);
    gap:4px;
    align-items:stretch;
  }

  .air56 .air88-ecosystem-row>a{
    min-height:92px;
    padding:10px 7px;
  }

  .air56 .air88-ecosystem-row>a b{
    font-size:9px;
    line-height:1.16;
  }

  .air56 .air88-eco-note{
    max-width:560px;
    margin:12px 0 0;
  }

  /* Full-width process strip below BOTH columns. */
  .air56 .air88-cycle-steps{
    grid-column:1 / -1;
    grid-row:4;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    width:100%;
    margin-top:24px;
  }

  .air56 .air88-cycle-steps>div{
    min-height:112px;
    padding:14px 14px 13px;
  }

  .air56 .air88-cycle-steps>div:not(:last-child)::after{
    right:-12px;
    top:43px;
    width:20px;
  }

  .air56 .air88-cycle-steps i{
    font-size:9px;
    margin-bottom:5px;
  }

  .air56 .air88-cycle-steps b{
    font-size:11px;
  }

  .air56 .air88-cycle-steps small{
    max-width:190px;
    font-size:9px;
    line-height:1.35;
  }
}
