/* Homepage V1.1 Scheme B — isolated template styles; source image slots intentionally unbound. */
.atq-hm{color:#102b4a;background:#fff}.atq-hm *{box-sizing:border-box}
.atq-hm .atq-hm-wrap{width:min(1200px,calc(100% - 48px));max-width:none;margin:0 auto!important}
.atq-hm .atq-hm-section{padding:72px 0;margin:0}.atq-hm .atq-hm-section h2{font-size:clamp(26px,3vw,36px);line-height:1.2;color:#123b68;margin:0 0 12px}
.atq-hm .atq-hm-eyebrow{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#287d80}
.atq-hm .atq-hm-intro{font-size:16px;line-height:1.65;color:#476582;max-width:780px;margin:0 0 27px}
.atq-hm .atq-hm-hero{position:relative;padding:110px 0 115px;min-height:480px;background:radial-gradient(ellipse at 77% 52%,#0a4566 0%,#0b2b46 40%,#06152b 75%);color:#fff;isolation:isolate;overflow:hidden}
.atq-hm .atq-hm-hero::before{content:"";position:absolute;right:-6%;top:12%;width:48%;height:75%;border:1px solid rgba(157,208,225,.18);border-radius:50%;box-shadow:0 0 0 26px rgba(124,198,221,.035),0 0 0 58px rgba(124,198,221,.025);pointer-events:none}
.atq-hm .atq-hm-hero-content{position:relative;z-index:1}.atq-hm .atq-hm-hero .atq-hm-eyebrow{color:#79f0c0}
.atq-hm .atq-hm-h1{font-size:clamp(37px,4.2vw,58px);line-height:1.1;max-width:690px;font-weight:780;letter-spacing:-.035em;margin:0 0 18px;color:#fff}
.atq-hm .atq-hm-hero-lead{font-size:17px;line-height:1.65;max-width:610px;color:#d6e5f2;margin:0 0 26px}
.atq-hm .atq-hm-light{background:#f4f9fc}.atq-hm .atq-hm-soft{background:#f7fafc}.atq-hm .atq-hm-white{background:#fff}
.atq-hm .atq-hm-grid{display:grid;gap:16px;align-items:stretch;margin:20px 0 26px}
.atq-hm .atq-hm-four{grid-template-columns:repeat(4,minmax(0,1fr))}.atq-hm .atq-hm-three{grid-template-columns:repeat(3,minmax(0,1fr))}.atq-hm .atq-hm-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.atq-hm .atq-hm-grid>.wp-block-group{min-width:0;max-width:none!important;width:100%;margin:0!important}
.atq-hm .atq-hm-card{padding:24px 20px;background:#fff;border:1px solid #deebf1;border-radius:11px;min-height:156px}
.atq-hm .atq-hm-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;color:#14795e;background:#e8f8ef;font-size:18px;font-weight:750;margin:0 0 15px}
.atq-hm .atq-hm-card h3{margin:0 0 9px;font-size:18px;line-height:1.3;color:#123b68}.atq-hm .atq-hm-card p:not(.atq-hm-card-icon){font-size:14px;color:#4b687f;line-height:1.55;margin:0}
.atq-hm .atq-hm-family-card{display:flex;flex-direction:column;border-top:3px solid #45cba2}
.atq-hm .atq-hm-family-card .wp-block-buttons{margin-top:auto;padding-top:15px}
.atq-hm .atq-hm-highcri{padding:30px 32px;background:linear-gradient(120deg,#0a294b,#134465);border-radius:12px;color:#fff;margin:10px 0 26px}
.atq-hm .atq-hm-highcri h3{color:#fff;font-size:25px;margin:0 0 9px}.atq-hm .atq-hm-highcri p{color:#d5e8f2;font-size:15px;margin:0 0 15px}
.atq-hm .atq-hm-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0!important}
.atq-hm .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:6px;font-size:14px;line-height:1.25;font-weight:750;white-space:normal;background:transparent;color:#14527b;border:1px solid #a7c2d9;text-decoration:none;box-shadow:none}
.atq-hm .atq-hm-btn-primary .wp-block-button__link{background:#4cdbaf;border-color:#4cdbaf;color:#073d39}
.atq-hm .atq-hm-hero .wp-block-button__link,.atq-hm .atq-hm-final .wp-block-button__link,.atq-hm .atq-hm-highcri .wp-block-button__link{border-color:#b7d5e5;color:#fff}
.atq-hm .atq-hm-hero .atq-hm-btn-primary .wp-block-button__link,.atq-hm .atq-hm-final .atq-hm-btn-primary .wp-block-button__link{color:#093b32;border-color:#4cdbaf}
.atq-hm .atq-hm-family-card .wp-block-button__link,.atq-hm .atq-hm-highcri .wp-block-button__link{min-height:42px}
.atq-hm .atq-hm-application-card{background:#fff}.atq-hm .atq-hm-application-card .atq-hm-card-icon{background:#eaf2fa;color:#2d6a9c}
.atq-hm .atq-hm-proof-card{display:block;min-height:138px}.atq-hm .atq-hm-proof-card .atq-hm-card-icon{flex:0 0 36px}
.atq-hm .atq-hm-final{padding:64px 0 72px;background:linear-gradient(110deg,#071a33,#0d4660);color:#fff}
.atq-hm .atq-hm-final h2{font-size:clamp(27px,3vw,38px);color:#fff;margin:0 0 10px}.atq-hm .atq-hm-final p:not(.atq-hm-eyebrow){color:#d1e7f1;font-size:16px;margin:0 0 23px}
.atq-hm .atq-hm-final .atq-hm-eyebrow{color:#4cdbaf}
@media(max-width:1060px){.atq-hm .atq-hm-four{grid-template-columns:repeat(2,minmax(0,1fr))}.atq-hm .atq-hm-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.atq-hm .atq-hm-wrap{width:calc(100% - 34px)}.atq-hm .atq-hm-hero{padding:76px 0 82px;min-height:0}.atq-hm .atq-hm-hero::before{width:70%;right:-40%;opacity:.4}.atq-hm .atq-hm-hero-lead{font-size:15px}.atq-hm .atq-hm-section{padding:48px 0}.atq-hm .atq-hm-three{grid-template-columns:repeat(2,minmax(0,1fr))}.atq-hm .atq-hm-six{grid-template-columns:repeat(2,minmax(0,1fr))}.atq-hm .atq-hm-card{padding:17px 14px}.atq-hm .atq-hm-card h3{font-size:16px}.atq-hm .atq-hm-highcri{padding:23px}.atq-hm .atq-hm-proof-card{display:block}.atq-hm .atq-hm-final{padding:54px 0}}
@media(max-width:360px){.atq-hm .atq-hm-four,.atq-hm .atq-hm-three,.atq-hm .atq-hm-six{grid-template-columns:1fr}.atq-hm .atq-hm-buttons{flex-direction:column;align-items:stretch}.atq-hm .atq-hm-buttons .wp-block-button{width:100%}.atq-hm .atq-hm-buttons .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.atq-hm *{scroll-behavior:auto}}

/* V0.7.3.8.4.11.1 — Gutenberg front-end grid wrapper compatibility.
   Owns Homepage only. WordPress may render Group inner-container wrappers and
   block layout-constrained margins; both direct and legacy wrapped card grids
   must retain full section width. No content, media, route, plugin or SEO edits. */
.atq-hm .atq-hm-page-content > .wp-block-group,
.atq-hm .atq-hm-page-content > .wp-block-group > .wp-block-group__inner-container {
  max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;
}
.atq-hm .atq-hm-wrap > .wp-block-group__inner-container {
  width:100%!important;max-width:none!important;min-width:0;
}
.atq-hm .wp-block-group.atq-hm-wrap.is-layout-constrained {
  max-width:none!important;
}
.atq-hm .atq-hm-grid > .wp-block-group__inner-container {
  grid-column:1 / -1!important;
}
.atq-hm .atq-hm-grid,
.atq-hm .atq-hm-grid > .wp-block-group__inner-container {
  display:grid!important;gap:16px!important;align-items:stretch!important;
  width:100%!important;max-width:none!important;min-width:0;
  margin-left:0!important;margin-right:0!important;
}
.atq-hm .atq-hm-grid.atq-hm-four,
.atq-hm .atq-hm-grid.atq-hm-four > .wp-block-group__inner-container {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.atq-hm .atq-hm-grid.atq-hm-three,
.atq-hm .atq-hm-grid.atq-hm-three > .wp-block-group__inner-container,
.atq-hm .atq-hm-grid.atq-hm-six,
.atq-hm .atq-hm-grid.atq-hm-six > .wp-block-group__inner-container {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.atq-hm .atq-hm-grid > .wp-block-group,
.atq-hm .atq-hm-grid > .wp-block-group__inner-container > .wp-block-group {
  width:100%!important;max-width:none!important;min-width:0;
  margin:0!important;justify-self:stretch!important;align-self:stretch!important;
}
.atq-hm .atq-hm-grid .atq-hm-card > .wp-block-group__inner-container {
  width:100%!important;max-width:none!important;min-width:0;
}
@media(max-width:1060px){
  .atq-hm .atq-hm-grid.atq-hm-four,
  .atq-hm .atq-hm-grid.atq-hm-four > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .atq-hm .atq-hm-grid.atq-hm-three,
  .atq-hm .atq-hm-grid.atq-hm-three > .wp-block-group__inner-container,
  .atq-hm .atq-hm-grid.atq-hm-six,
  .atq-hm .atq-hm-grid.atq-hm-six > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:360px){
  .atq-hm .atq-hm-grid.atq-hm-four,
  .atq-hm .atq-hm-grid.atq-hm-four > .wp-block-group__inner-container,
  .atq-hm .atq-hm-grid.atq-hm-three,
  .atq-hm .atq-hm-grid.atq-hm-three > .wp-block-group__inner-container,
  .atq-hm .atq-hm-grid.atq-hm-six,
  .atq-hm .atq-hm-grid.atq-hm-six > .wp-block-group__inner-container {
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Homepage B1 — confirmed scoped alignment and readable card-copy refinement.
   This is a pure Homepage rule: unrelated corporate/product pages remain unchanged. */
.atq-hm #atq-home-advantages .atq-hm-wrap,
.atq-hm #atq-home-proof .atq-hm-wrap{
  text-align:left;
}
.atq-hm #atq-home-advantages .atq-hm-eyebrow,
.atq-hm #atq-home-advantages h2,
.atq-hm #atq-home-advantages .atq-hm-intro,
.atq-hm #atq-home-proof .atq-hm-eyebrow,
.atq-hm #atq-home-proof h2,
.atq-hm #atq-home-proof .atq-hm-intro{
  margin-left:0!important;margin-right:auto!important;text-align:left;
}
.atq-hm #atq-home-advantages .atq-hm-grid,
.atq-hm #atq-home-proof .atq-hm-grid{
  margin-left:0!important;margin-right:0!important;
}
.atq-hm #atq-home-advantages .atq-hm-card,
.atq-hm #atq-home-customization .atq-hm-card,
.atq-hm #atq-home-proof .atq-hm-card{
  display:flex;flex-direction:column;min-width:0;
}
.atq-hm #atq-home-customization .atq-hm-card p:not(.atq-hm-card-icon),
.atq-hm #atq-home-proof .atq-hm-card p:not(.atq-hm-card-icon),
.atq-hm #atq-home-advantages .atq-hm-card p:not(.atq-hm-card-icon){
  line-height:1.65;overflow-wrap:break-word;
}
.atq-hm #atq-home-proof .atq-hm-card h3{
  font-size:18px;min-height:2.4em;
}
@media(max-width:680px){
  .atq-hm #atq-home-proof .atq-hm-card h3{min-height:0}
  .atq-hm #atq-home-customization .atq-hm-card{min-height:188px}
}


/* Homepage Family Hero image-backed cards — Draft638 DEV scoped design candidate.
 * Two-wide rows preserve right-hand subject placement of near-16:9 Family Hero
 * images. The photo is resolved by attachment ID at render time, never from
 * Gutenberg JSON. Dark left scrim guarantees readable copy on mixed imagery. */
.atq-hm #atq-home-families .atq-hm-family-grid,
.atq-hm #atq-home-families .atq-hm-family-grid > .wp-block-group__inner-container {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.atq-hm #atq-home-families .atq-hm-family-card {
  position:relative;isolation:isolate;overflow:hidden;
  min-height:260px;padding:28px 28px 24px!important;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  background:#0b2b47;border:1px solid #173d5b!important;
  border-radius:12px;color:#fff;
}
.atq-hm #atq-home-families .atq-hm-family-card::before {
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(5,22,39,.97) 0%,rgba(6,27,46,.94) 36%,
    rgba(6,27,46,.70) 56%,rgba(6,27,46,.15) 85%,rgba(6,27,46,.04) 100%);
}
.atq-hm #atq-home-families .atq-hm-family-card .atq-hm-family-photo {
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
  display:block;object-fit:cover;object-position:72% 50%;
  pointer-events:none;
}
.atq-hm #atq-home-families .atq-hm-family-card > :not(.atq-hm-family-photo) {
  position:relative;z-index:2;
}
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container {
  position:relative;z-index:2;width:100%!important;
}
.atq-hm #atq-home-families .atq-hm-family-card .atq-hm-card-icon {
  color:#b4f7df;background:rgba(14,105,83,.6);border:1px solid rgba(105,222,181,.28);
  margin-bottom:12px;
}
.atq-hm #atq-home-families .atq-hm-family-card h3 {
  color:#fff!important;font-size:clamp(20px,2vw,24px);
  line-height:1.22;max-width:51%;overflow-wrap:break-word;
  margin:0 0 9px!important;
}
.atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon) {
  color:#d7e6f1!important;font-size:14px;line-height:1.55;max-width:53%;
  margin:0 0 6px!important;
}
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-buttons {
  margin-top:12px!important;padding:0!important;
}
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-button__link {
  min-height:44px;color:#fff!important;background:rgba(6,30,50,.3);
  border-color:rgba(230,247,252,.8)!important;
}
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-button__link:hover,
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-button__link:focus-visible {
  color:#071d31!important;background:#a7f2d4!important;border-color:#a7f2d4!important;
}
@media(max-width:790px){
  .atq-hm #atq-home-families .atq-hm-family-grid,
  .atq-hm #atq-home-families .atq-hm-family-grid > .wp-block-group__inner-container {
    grid-template-columns:minmax(0,1fr)!important;
  }
  .atq-hm #atq-home-families .atq-hm-family-card {min-height:245px;padding:24px!important;}
}
@media(max-width:390px){
  .atq-hm #atq-home-families .atq-hm-family-card {min-height:238px;padding:19px!important;}
  .atq-hm #atq-home-families .atq-hm-family-card h3 {font-size:19px;max-width:58%;}
  .atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon) {font-size:13px;max-width:60%;}
}


/* V0.7.3.8.4.11.4 — Scoped Homepage picture-as-background correction.
   Media is an HTML-escaped CSS background layer, never an element in the
   Gutenberg content flow. Existing titles/descriptions/buttons stay above it.
   This also supports High CRI Media 314 without changing its content/layout. */
.atq-hm #atq-home-families .atq-hm-family-card::before {
  content:none!important;display:none!important;
}
.atq-hm #atq-home-families .atq-hm-family-card,
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container,
.atq-hm #atq-home-families .atq-hm-family-card > * {
  min-width:0;
}
.atq-hm #atq-home-families .atq-hm-family-card > * {
  position:relative;z-index:2;
}
.atq-hm #atq-home-families .atq-hm-family-card .atq-hm-family-photo {
  display:none!important; /* defensive: old generated <img> is never emitted now */
}
.atq-hm #atq-home-families .atq-hm-family-card h3,
.atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon),
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-buttons {
  position:relative;z-index:3;
}
.atq-hm #atq-home-families .atq-hm-highcri {
  background-color:#0b2b47;
  background-position:72% center;
  background-size:cover;
  background-repeat:no-repeat;
}


/* V0.7.3.8.4.11.6 — Media ownership: native Gutenberg core/image blocks.
 * ALL media sources/IDs reside in Draft638 post_content. Theme styles only.
 * Do not render theme assets, select IDs or overwrite Gutenberg image choices. */
.atq-hm #atq-home-hero.atq-hm-hero{isolation:isolate;background:#06152b!important}
.atq-hm #atq-home-hero.atq-hm-hero::before{display:none!important;content:none!important;background:none!important}
.atq-hm #atq-home-hero.atq-hm-hero::after{content:"";display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#06152b 0%,#06152b 22%,rgba(6,21,43,.98) 35%,rgba(6,21,43,.82) 50%,rgba(6,21,43,.28) 74%,rgba(6,21,43,.02) 100%)}
.atq-hm #atq-home-hero .atq-hm-hero-content{position:relative;z-index:2}
.atq-hm #atq-home-hero .atq-hm-h1{max-width:530px}
.atq-hm #atq-home-hero .atq-hm-hero-lead{max-width:515px}
.atq-hm #atq-home-hero > figure.atq-hm-editable-image,
.atq-hm #atq-home-hero > .wp-block-group__inner-container > figure.atq-hm-editable-image {
 position:absolute!important;inset:0 0 0 42%;margin:0!important;z-index:0;width:auto!important;max-width:none!important;overflow:hidden;pointer-events:none
}
.atq-hm #atq-home-hero figure.atq-hm-editable-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:51% 51%;max-width:none}
.atq-hm #atq-home-families .atq-hm-family-card{position:relative;isolation:isolate;background:#0b2b47!important;background-image:none!important}
.atq-hm #atq-home-families .atq-hm-family-card::before{display:block!important;content:""!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,18,34,.98),rgba(5,27,45,.92) 34%,rgba(5,27,45,.67) 59%,rgba(5,27,45,.05) 100%)}
.atq-hm #atq-home-families .atq-hm-family-card > figure.atq-hm-editable-image,
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container > figure.atq-hm-editable-image{
 position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:0!important;margin:0!important;max-width:none!important;overflow:hidden;pointer-events:none
}
.atq-hm #atq-home-families .atq-hm-family-card figure.atq-hm-editable-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:73% center;max-width:none}
.atq-hm #atq-home-families .atq-hm-family-card > :not(figure.atq-hm-editable-image),
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container > :not(figure.atq-hm-editable-image){position:relative;z-index:2}
.atq-hm #atq-home-families .atq-hm-highcri{position:relative;isolation:isolate;overflow:hidden;background:#0b2b47!important;background-image:none!important}
.atq-hm #atq-home-families .atq-hm-highcri::before{content:"";display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,43,.98),rgba(7,32,54,.88) 43%,rgba(7,32,54,.47) 72%,rgba(7,32,54,.09) 100%);z-index:1;pointer-events:none}
.atq-hm #atq-home-families .atq-hm-highcri > figure.atq-hm-editable-image,
.atq-hm #atq-home-families .atq-hm-highcri > .wp-block-group__inner-container > figure.atq-hm-editable-image{position:absolute!important;inset:0;z-index:0;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;overflow:hidden;pointer-events:none}
.atq-hm #atq-home-families .atq-hm-highcri figure.atq-hm-editable-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center}
.atq-hm #atq-home-families .atq-hm-highcri > :not(figure.atq-hm-editable-image),
.atq-hm #atq-home-families .atq-hm-highcri > .wp-block-group__inner-container > :not(figure.atq-hm-editable-image){position:relative;z-index:2}
@media(max-width:680px){
 .atq-hm #atq-home-hero.atq-hm-hero{padding:64px 0 290px;min-height:0}
 .atq-hm #atq-home-hero > figure.atq-hm-editable-image,
 .atq-hm #atq-home-hero > .wp-block-group__inner-container > figure.atq-hm-editable-image{inset:auto 0 0;height:290px;width:100%!important}
 .atq-hm #atq-home-hero.atq-hm-hero::after{background:linear-gradient(180deg,#06152b 0%,#06152b 42%,rgba(6,21,43,.98) 54%,rgba(6,21,43,.38) 73%,rgba(6,21,43,.03) 100%)}
 .atq-hm #atq-home-hero .atq-hm-hero-content{width:calc(100% - 34px)}
 .atq-hm #atq-home-hero .atq-hm-h1,.atq-hm #atq-home-hero .atq-hm-hero-lead{max-width:100%}
}


/* V0.7.3.8.4.11.7 — Homepage V1.1 scoped refinement: CSS-only.
 * Ownership: native Gutenberg Image blocks and media remain editable.
 * Scope: Hero crop, Why ATQueen density, Family/High CRI layering & readability.
 * No source media IDs/URLs, content rewrites, cross-page selectors or route changes. */

/* A. Hero: move the editable photograph left inside the right-hand image area.
 * Keep text and the only RFQ button unmodified. */
@media (min-width:681px) {
  .atq-hm #atq-home-hero.atq-hm-hero > figure.atq-hm-editable-image,
  .atq-hm #atq-home-hero.atq-hm-hero > .wp-block-group__inner-container > figure.atq-hm-editable-image {
    left:35%!important;right:0!important;
  }
  .atq-hm #atq-home-hero figure.atq-hm-editable-image img {
    object-position:44% 50%!important;
  }
  .atq-hm #atq-home-hero.atq-hm-hero::after {
    background:linear-gradient(90deg,
      #06152b 0%,#06152b 22%,rgba(6,21,43,.98) 35%,
      rgba(6,21,43,.86) 48%,rgba(6,21,43,.29) 74%,
      rgba(6,21,43,.02) 100%)!important;
  }
}

/* B. Why ATQueen: narrower content, tighter and aligned hierarchy.
 * Intro copy itself remains native Gutenberg editable text. */
.atq-hm #atq-home-advantages .atq-hm-wrap {
  width:min(1060px,calc(100% - 48px))!important;
}
.atq-hm #atq-home-advantages.atq-hm-section {padding-top:61px;padding-bottom:63px;}
.atq-hm #atq-home-advantages .atq-hm-eyebrow {margin-bottom:9px!important;}
.atq-hm #atq-home-advantages h2 {margin-bottom:12px!important;}
.atq-hm #atq-home-advantages .atq-hm-intro {
  max-width:740px!important;margin-bottom:19px!important;line-height:1.65;
}
.atq-hm #atq-home-advantages .atq-hm-grid,
.atq-hm #atq-home-advantages .atq-hm-grid > .wp-block-group__inner-container {
  gap:15px!important;
}
.atq-hm #atq-home-advantages .atq-hm-card {padding:22px 19px;}

/* C/D. Native Gutenberg image stacking order.
 * Avoid legacy inner-container stacking contexts that put a photograph over
 * the overlay: image z0, translucent navy scrim z1, text/control z2. */
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container,
.atq-hm #atq-home-families .atq-hm-highcri > .wp-block-group__inner-container {
  position:static!important;z-index:auto!important;
  width:100%!important;max-width:none!important;min-width:0;
}
.atq-hm #atq-home-families .atq-hm-family-card > figure.atq-hm-editable-image,
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container > figure.atq-hm-editable-image,
.atq-hm #atq-home-families .atq-hm-highcri > figure.atq-hm-editable-image,
.atq-hm #atq-home-families .atq-hm-highcri > .wp-block-group__inner-container > figure.atq-hm-editable-image {
  position:absolute!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;margin:0!important;
}
.atq-hm #atq-home-families .atq-hm-family-card::before {
  display:block!important;content:""!important;
  position:absolute!important;inset:0!important;z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(4,18,37,.985) 0%,rgba(4,19,38,.965) 29%,
    rgba(5,23,44,.89) 47%,rgba(5,23,44,.53) 66%,
    rgba(5,23,44,.10) 93%,rgba(5,23,44,.03) 100%)!important;
}
.atq-hm #atq-home-families .atq-hm-family-card > :not(figure.atq-hm-editable-image),
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container > :not(figure.atq-hm-editable-image),
.atq-hm #atq-home-families .atq-hm-highcri > :not(figure.atq-hm-editable-image),
.atq-hm #atq-home-families .atq-hm-highcri > .wp-block-group__inner-container > :not(figure.atq-hm-editable-image) {
  position:relative!important;z-index:2!important;
}
.atq-hm #atq-home-families .atq-hm-family-card .atq-hm-card-icon {
  display:none!important; /* Hide 01–04; Gutenberg deletion remains an editable content action. */
}
.atq-hm #atq-home-families .atq-hm-family-card h3 {color:#fff!important;}
.atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon) {
  color:rgba(255,255,255,.89)!important;
}
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-button__link {
  background:rgba(6,29,49,.60)!important;color:#fff!important;
  border-color:rgba(240,250,255,.88)!important;
}

/* High CRI is an independent, taller capability entry, not a fifth Family. */
.atq-hm #atq-home-families .atq-hm-highcri {
  min-height:315px;padding:46px 44px!important;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;isolation:isolate;overflow:hidden;
}
.atq-hm #atq-home-families .atq-hm-highcri::before {
  display:block!important;content:""!important;
  z-index:1!important;
  background:linear-gradient(90deg,
    rgba(4,20,39,.985) 0%,rgba(4,22,41,.96) 28%,
    rgba(5,27,47,.87) 46%,rgba(6,33,56,.45) 69%,
    rgba(5,30,51,.08) 100%)!important;
}
.atq-hm #atq-home-families .atq-hm-highcri h3 {
  max-width:550px;color:#fff!important;font-size:clamp(25px,2.6vw,33px);
}
.atq-hm #atq-home-families .atq-hm-highcri p {max-width:520px;color:rgba(255,255,255,.88)!important;}
.atq-hm #atq-home-families .atq-hm-highcri .wp-block-button__link {
  color:#fff!important;background:rgba(6,29,49,.58)!important;
  border-color:rgba(240,250,255,.85)!important;
}

@media (max-width:680px) {
  .atq-hm #atq-home-advantages .atq-hm-wrap {width:calc(100% - 34px)!important;}
  .atq-hm #atq-home-advantages.atq-hm-section {padding-top:46px;padding-bottom:48px;}
  .atq-hm #atq-home-advantages .atq-hm-grid,
  .atq-hm #atq-home-advantages .atq-hm-grid > .wp-block-group__inner-container {gap:13px!important;}
  .atq-hm #atq-home-families .atq-hm-family-card::before {
    background:linear-gradient(90deg,
      rgba(4,18,37,.99) 0%,rgba(4,19,38,.94) 36%,
      rgba(5,23,44,.70) 63%,rgba(5,23,44,.20) 100%)!important;
  }
  .atq-hm #atq-home-families .atq-hm-highcri {
    min-height:285px;padding:28px 23px!important;
  }
  .atq-hm #atq-home-families .atq-hm-highcri::before {
    background:linear-gradient(90deg,
      rgba(4,20,39,.985) 0%,rgba(4,22,41,.95) 45%,
      rgba(5,27,47,.70) 70%,rgba(6,33,56,.18) 100%)!important;
  }
  .atq-hm #atq-home-families .atq-hm-highcri h3 {font-size:25px;max-width:90%;}
  .atq-hm #atq-home-families .atq-hm-highcri p {max-width:90%;font-size:14px;}
}


/* V0.7.3.8.4.11.8 — Homepage V1.1 Round 2: full-bleed native Gutenberg
 * image cards, accessible scrims, Hero alignment. Homepage only. No image URLs,
 * attachment IDs, Gutenberg block modifications, or sitewide CSS changes.
 * This final block intentionally supersedes old .11.4/.11.6/.11.7 card rules. */

/* Hero: visibly bring the product left without shifting the copy or its CTA.
 * The right photographic edge fades into the original navy background. */
@media (min-width:681px) {
  .atq-hm #atq-home-hero.atq-hm-hero > figure.atq-hm-editable-image,
  .atq-hm #atq-home-hero.atq-hm-hero > .wp-block-group__inner-container > figure.atq-hm-editable-image {
    left:27%!important;right:0!important;
  }
  .atq-hm #atq-home-hero figure.atq-hm-editable-image img {
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:47% 50%!important;
    transform:translateX(-7%)!important;
    -webkit-mask-image:linear-gradient(to right,#000 0%,#000 77%,rgba(0,0,0,.96) 82%,transparent 99%);
    mask-image:linear-gradient(to right,#000 0%,#000 77%,rgba(0,0,0,.96) 82%,transparent 99%);
  }
  .atq-hm #atq-home-hero.atq-hm-hero::after {
    background:linear-gradient(90deg,#06152b 0%,#06152b 18%,rgba(6,21,43,.98) 29%,rgba(6,21,43,.88) 39%,rgba(6,21,43,.38) 59%,rgba(6,21,43,.04) 82%,transparent 100%)!important;
  }
}

/* Family/High CRI: there is no inset 'photo frame'. The native figure is
 * positioned against the outer card, including rounded edges. Card padding
 * applies ONLY to the copy. Direct and legacy Gutenberg group wrappers are
 * both supported; no media-specific per-card theme dependencies. */
.atq-hm #atq-home-families .atq-hm-family-card,
.atq-hm #atq-home-families .atq-hm-highcri {
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background-color:#061a32!important;background-image:none!important;
  border-radius:12px!important;border:0!important;
  box-shadow:0 1px 0 rgba(9,35,59,.12)!important;
}
.atq-hm #atq-home-families .atq-hm-family-card {
  min-height:292px!important;padding:29px 30px!important;
  justify-content:center!important;
}
.atq-hm #atq-home-families .atq-hm-highcri {
  min-height:325px!important;padding:44px 42px!important;
}
/* A Gutenberg group wrapper must not become the positioning or stacking root
 * for the photo; the card itself owns the absolute image. */
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container,
.atq-hm #atq-home-families .atq-hm-highcri > .wp-block-group__inner-container {
  position:static!important;z-index:auto!important;
  transform:none!important;filter:none!important;isolation:auto!important;
  min-width:0!important;width:100%!important;max-width:none!important;
}
.atq-hm #atq-home-families .atq-hm-family-card figure.atq-hm-editable-image,
.atq-hm #atq-home-families .atq-hm-highcri figure.atq-hm-editable-image {
  display:block!important;position:absolute!important;
  top:0!important;left:0!important;right:0!important;bottom:0!important;
  inset:0!important;z-index:0!important;box-sizing:border-box!important;
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;
  overflow:hidden!important;border-radius:inherit!important;
  pointer-events:none!important;transform:none!important;
}
.atq-hm #atq-home-families .atq-hm-family-card figure.atq-hm-editable-image img,
.atq-hm #atq-home-families .atq-hm-highcri figure.atq-hm-editable-image img {
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-width:none!important;
  max-height:none!important;object-fit:cover!important;object-position:70% 50%!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  transform:none!important;
}
/* Layer 1: native image; 2: non-interactive navy scrim; 3: editable Gutenberg
 * text and buttons. No opaque rectangle or separate frame. */
.atq-hm #atq-home-families .atq-hm-family-card::before,
.atq-hm #atq-home-families .atq-hm-highcri::before {
  content:""!important;display:block!important;
  position:absolute!important;inset:0!important;
  z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(3,17,34,.99) 0%,rgba(3,18,36,.97) 27%,
    rgba(4,20,40,.88) 43%,rgba(4,20,40,.63) 58%,
    rgba(4,20,40,.20) 82%,rgba(4,20,40,.03) 100%)!important;
}
.atq-hm #atq-home-families .atq-hm-highcri::before {
  background:linear-gradient(90deg,
    rgba(3,17,34,.99) 0%,rgba(3,18,36,.97) 26%,
    rgba(4,20,40,.86) 42%,rgba(4,20,40,.58) 63%,
    rgba(4,20,40,.16) 86%,rgba(4,20,40,.02) 100%)!important;
}
.atq-hm #atq-home-families .atq-hm-family-card h3,
.atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon),
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-buttons,
.atq-hm #atq-home-families .atq-hm-highcri h3,
.atq-hm #atq-home-families .atq-hm-highcri p,
.atq-hm #atq-home-families .atq-hm-highcri .wp-block-buttons {
  position:relative!important;z-index:3!important;
}
.atq-hm #atq-home-families .atq-hm-family-card h3 {
  max-width:56%!important;line-height:1.24!important;
  color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.20);
}
.atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon) {
  max-width:57%!important;color:rgba(255,255,255,.94)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16);
}
.atq-hm #atq-home-families .atq-hm-family-card .atq-hm-card-icon {
  display:none!important;
}
.atq-hm #atq-home-families .atq-hm-family-card .wp-block-button__link,
.atq-hm #atq-home-families .atq-hm-highcri .wp-block-button__link {
  color:#fff!important;border-color:rgba(246,253,255,.88)!important;
  background:rgba(4,27,50,.65)!important;
}
.atq-hm #atq-home-families .atq-hm-highcri h3 {
  max-width:54%!important;color:#fff!important;
}
.atq-hm #atq-home-families .atq-hm-highcri p {
  max-width:52%!important;color:rgba(255,255,255,.94)!important;
  line-height:1.6!important;
}
.atq-hm #atq-home-families .atq-hm-highcri figure.atq-hm-editable-image img {
  object-position:68% 50%!important;
}
@media (max-width:790px) {
  .atq-hm #atq-home-families .atq-hm-family-card {min-height:280px!important;}
  .atq-hm #atq-home-families .atq-hm-family-card h3 {max-width:65%!important;}
  .atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon) {max-width:67%!important;}
  .atq-hm #atq-home-families .atq-hm-highcri h3,
  .atq-hm #atq-home-families .atq-hm-highcri p {max-width:65%!important;}
}
@media (max-width:680px) {
  /* Hero's vertical image layout stays untransformed on mobile. */
  .atq-hm #atq-home-hero figure.atq-hm-editable-image img {
    transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;
  }
  .atq-hm #atq-home-families .atq-hm-family-card {
    min-height:266px!important;padding:24px!important;
  }
  .atq-hm #atq-home-families .atq-hm-highcri {
    min-height:300px!important;padding:28px 24px!important;
  }
  .atq-hm #atq-home-families .atq-hm-family-card::before,
  .atq-hm #atq-home-families .atq-hm-highcri::before {
    background:linear-gradient(90deg,
      rgba(3,17,34,.99) 0%,rgba(3,18,36,.97) 39%,
      rgba(4,20,40,.82) 65%,rgba(4,20,40,.22) 100%)!important;
  }
  .atq-hm #atq-home-families .atq-hm-family-card h3,
  .atq-hm #atq-home-families .atq-hm-highcri h3 {max-width:83%!important;}
  .atq-hm #atq-home-families .atq-hm-family-card p:not(.atq-hm-card-icon),
  .atq-hm #atq-home-families .atq-hm-highcri p {max-width:84%!important;}
}
@media (max-width:360px) {
  .atq-hm #atq-home-families .atq-hm-family-card {padding:20px!important;min-height:275px!important;}
  .atq-hm #atq-home-families .atq-hm-highcri {padding:22px!important;}
}

/* Specificity repair for WordPress's legacy group inner-container. Historical
 * :not(figure.atq-hm-editable-image) had a higher specificity than .11.7's
 * wrapper override and kept the image contained inside the padded copy box. */
.atq-hm #atq-home-families .atq-hm-family-card > .wp-block-group__inner-container.wp-block-group__inner-container,
.atq-hm #atq-home-families .atq-hm-highcri > .wp-block-group__inner-container.wp-block-group__inner-container {
  position:static!important;z-index:auto!important;
  transform:none!important;filter:none!important;
  isolation:auto!important;contain:none!important;
}
