/* Editorial photography enhancement — Australian KEEL concept imagery */
.homehero .hero-art{overflow:hidden;min-height:420px;border-radius:24px;box-shadow:0 24px 70px #0e2e3d2c;display:block;background:#dce9e8}
.homehero .hero-art:before{display:none}
.keel-cover{width:100%;height:100%;object-fit:cover;display:block}
.homehero .hero-art .keel-cover{position:absolute;inset:0}
.audience-art{display:block;overflow:hidden;height:195px}
.audience-art .keel-cover{transition:transform .35s ease}
.audience:hover .keel-cover{transform:scale(1.045)}
.report-art{overflow:hidden;display:block;min-height:330px;position:relative}
.report-art .keel-cover{position:absolute;inset:0}
.techcard{overflow:hidden}
.keel-tech-photo{width:calc(100% + 56px);max-width:none;height:160px;object-fit:cover;display:block;margin:-28px -28px 20px}
.keel-page-photo{background-image:linear-gradient(90deg,#0e2e3df2 0%,#0e2e3de3 52%,#0e2e3d66 100%),var(--keel-hero-image)!important;background-size:cover!important;background-position:center 40%!important}
.keel-page-photo:before{display:none}
.keel-photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;margin-bottom:40px}
.keel-photo-card{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0e2e3d13;border:1px solid #e3eff0}
.keel-photo-card img{width:100%;height:220px;object-fit:cover;display:block}
.keel-photo-card figcaption{padding:16px;display:flex;flex-direction:column;gap:5px}
.keel-photo-card strong{font:700 16px Manrope,Arial,sans-serif;color:#0e2e3d}
.keel-photo-card span{font:400 13px Inter,Arial,sans-serif;color:#506678}
@media(max-width:850px){.keel-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.homehero .hero-art{min-height:310px}}
@media(max-width:520px){.keel-photo-gallery{gap:12px}.keel-photo-card img{height:160px}.keel-photo-card figcaption{padding:12px}.homehero .hero-art{min-height:250px}}

/* Accessible editorial hero system — consistent on all photographic inner pages. */
.pagehero.keel-page-photo {
  position:relative;
  isolation:isolate;
  background-image:linear-gradient(90deg,rgba(6,28,49,.97) 0%,rgba(7,34,56,.93) 32%,rgba(9,42,61,.76) 57%,rgba(9,42,61,.17) 100%),var(--keel-hero-image)!important;
  background-position:center,center 42%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  min-height:310px;
}
.pagehero.keel-page-photo .shell{position:relative;z-index:1}
.pagehero.keel-page-photo h1,
.pagehero.keel-page-photo h2,
.pagehero.keel-page-photo p,
.pagehero.keel-page-photo .lead,
.pagehero.keel-page-photo li,
.pagehero.keel-page-photo .eyebrow,
.pagehero.keel-page-photo .kicker,
.pagehero.keel-page-photo .breadcrumbs,
.pagehero.keel-page-photo .breadcrumbs a,
.pagehero.keel-page-photo .shell>div:not(.buttons):not(.actions){color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.28)}
.pagehero.keel-page-photo h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.38);max-width:760px}
.pagehero.keel-page-photo .eyebrow,
.pagehero.keel-page-photo .kicker{color:#91e0f6!important}
.pagehero.keel-page-photo .shell>p{color:#f3f8fb!important;max-width:650px;line-height:1.65}
.pagehero.keel-page-photo a:not(.btn){color:#fff!important;text-decoration-color:#91e0f6}
.pagehero.keel-page-photo .btn{background:#8cdbf3;color:#092b4b!important;border-color:#8cdbf3;text-shadow:none;box-shadow:0 5px 18px #001b2c40}
.pagehero.keel-page-photo .btn:hover{background:#b6ebf9;border-color:#b6ebf9}
@media(max-width:700px){
  .pagehero.keel-page-photo{padding:66px 0;min-height:270px;background-image:linear-gradient(90deg,rgba(6,28,49,.97),rgba(7,34,56,.85) 72%,rgba(9,42,61,.62)),var(--keel-hero-image)!important;background-position:center,right center!important}
  .pagehero.keel-page-photo h1{font-size:clamp(32px,8vw,46px)}
}
@media(prefers-reduced-motion:reduce){.pagehero.keel-page-photo .btn{transition:none}}

/* KEEL image-framing refinement: keep faces and testing equipment visible. */
.homehero .hero-art .keel-cover{object-fit:cover;object-position:50% 30%}
.audience-art{height:220px}
.audience-art .keel-cover{object-fit:cover;object-position:50% 28%;transform:none}
.audience:hover .keel-cover{transform:none}
.audience:nth-of-type(2) .keel-cover{object-position:50% 18%}
.report-art .keel-cover{object-position:50% 25%}
.keel-tech-photo{height:210px;object-fit:contain;background:#eaf2f2;object-position:center center}
.techcard:first-child .keel-tech-photo{object-position:center center}
.keel-photo-card img{object-position:center 30%}
@media(max-width:850px){.homehero .hero-art .keel-cover{object-position:50% 30%}.audience-art{height:205px}.keel-tech-photo{height:190px}}
@media(max-width:520px){.homehero .hero-art .keel-cover{object-position:50% 25%}.audience-art{height:190px}.audience-art .keel-cover{object-position:center 24%}.keel-tech-photo{height:175px}}
