.elementor-227 .elementor-element.elementor-element-640ad7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================================
   ALARIONEX — ALARM SIRENS
   COMPLETE REFINED CSS
   DESKTOP READABILITY BASELINE
========================================================= */
/* =========================================================
   00 — SHARED
========================================================= */
:is(
  .as-category-hero,
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry
){
  --as-primary:#075ac8;
  --as-primary-dark:#064ba6;
  --as-heading:#0b2347;
  --as-text:#35465f;
  --as-muted:#69798e;
  --as-border:#d9e3ef;
  --as-soft:#f6f8fb;
  --as-soft-blue:#eef4fb;
  --as-accent:#f4b400;
  --as-danger:#d42323;
  --as-radius:8px;
  --as-shadow:0 7px 22px rgba(11,35,71,.04);
  --as-shadow-hover:0 12px 28px rgba(11,35,71,.075);
  width:100%;
  color:var(--as-text);
  font-family:inherit;
}
:is(
  .as-category-hero,
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry
) *,
:is(
  .as-category-hero,
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry
) *::before,
:is(
  .as-category-hero,
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry
) *::after{
  box-sizing:border-box;
}
:is(
  .as-category-hero,
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry
) :is(h1,h2,h3,p){
  margin-top:0;
}
:is(
  .as-category-hero,
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories
) a{
  text-decoration:none;
}
/* Containers */
.as-series-nav__container,
.as-selection-guide__container,
.as-applications__container,
.as-related-categories__container,
.as-inquiry__container{
  width:min(1200px,calc(100% - 64px));
  margin-inline:auto;
}
.as-faq__container{
  width:min(1000px,calc(100% - 64px));
  margin-inline:auto;
}
/* Section headings */
:is(
  .as-series-nav__title,
  .as-selection-guide__intro h2,
  .as-applications__heading h2,
  .as-related-categories__heading h2,
  .as-faq__header h2,
  .as-inquiry__side h2
){
  color:var(--as-heading);
  font-size:clamp(35px,3vw,40px);
  font-weight:780;
  line-height:1.15;
  letter-spacing:-.028em;
}
:is(
  .as-series-nav__eyebrow,
  .as-selection-guide__eyebrow,
  .as-applications__eyebrow,
  .as-related-categories__eyebrow,
  .as-faq__eyebrow,
  .as-inquiry__eyebrow
){
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  color:var(--as-primary);
  font-size:11.5px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.1em;
}
:is(
  .as-series-nav__eyebrow,
  .as-selection-guide__eyebrow,
  .as-applications__eyebrow,
  .as-related-categories__eyebrow,
  .as-faq__eyebrow,
  .as-inquiry__eyebrow
)::before{
  content:"";
  width:22px;
  height:3px;
  flex:0 0 auto;
  border-radius:999px;
  background:var(--as-accent);
}
/* Shared links */
:is(
  .as-series-card__link,
  .as-selection-factor__link,
  .as-application-card__link,
  .as-applications__bridge-link,
  .as-related-card__link,
  .as-related-categories__cross-link
){
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--as-primary);
  font-weight:750;
  transition:
    color .18s ease,
    gap .18s ease;
}
:is(
  .as-series-card__link,
  .as-selection-factor__link,
  .as-application-card__link,
  .as-applications__bridge-link,
  .as-related-card__link,
  .as-related-categories__cross-link
):hover{
  color:var(--as-primary-dark);
  gap:10px;
}
/* =========================================================
   01 — HERO
========================================================= */
.as-category-hero{
  --as-page-pad:32px;
  overflow:hidden;
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      #fbfcfe 42%,
      #f4f8fc 70%,
      #edf4fb 100%
    );
}
.as-category-hero .as-container{
  width:min(
    1200px,
    calc(100% - (var(--as-page-pad) * 2))
  );
  margin-inline:auto;
}
.as-hero-shell{
  padding:20px 0 68px;
}
.as-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0 0 27px;
  color:#738399;
  font-size:13px;
  line-height:1.5;
}
.as-breadcrumb a{
  color:var(--as-primary);
}
.as-breadcrumb a:hover{
  color:var(--as-primary-dark);
  text-decoration:underline;
}
.as-breadcrumb__separator{
  color:#a5b0bf;
}
.as-breadcrumb__current{
  color:#53647b;
}
/* Hero layout */
.as-hero-grid{
  display:grid;
  grid-template-columns:
    minmax(0,43%)
    minmax(0,57%);
  align-items:center;
  gap:44px;
}
.as-hero-copy{
  min-width:0;
  max-width:560px;
}
.as-hero-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  color:var(--as-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
}
.as-hero-eyebrow::before{
  content:"";
  width:23px;
  height:3px;
  border-radius:999px;
  background:var(--as-accent);
}
.as-hero-title{
  margin:0;
  color:var(--as-heading);
  font-size:clamp(44px,3.4vw,52px);
  font-weight:780;
  line-height:1.06;
  letter-spacing:-.038em;
}
.as-hero-description{
  max-width:545px;
  margin-top:18px;
}
.as-hero-description p{
  margin:0;
  color:#465a73;
  font-size:16px;
  line-height:1.66;
}
/* Hero quick value */
.as-hero-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:23px 0 0;
  padding:0;
  list-style:none;
  border-block:1px solid #dce6f0;
}
.as-hero-points li{
  min-width:0;
  padding:14px 13px 14px 0;
}
.as-hero-points li + li{
  padding-left:13px;
  border-left:1px solid #dce6f0;
}
.as-hero-points strong{
  display:block;
  color:var(--as-heading);
  font-size:12.5px;
  line-height:1.35;
}
.as-hero-points span{
  display:block;
  margin-top:4px;
  color:var(--as-muted);
  font-size:11.5px;
  line-height:1.45;
}
/* Hero actions */
.as-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.as-category-hero .as-btn,
.as-category-hero .as-btn:link,
.as-category-hero .as-btn:visited,
.as-category-hero .as-btn:hover,
.as-category-hero .as-btn:focus,
.as-category-hero .as-btn:active{
  position:relative;
  inset:auto !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0 !important;
  padding:12px 18px !important;
  border:1px solid !important;
  border-radius:6px;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  white-space:nowrap;
  transform:none !important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}
.as-category-hero .as-btn--primary{
  color:#fff !important;
  background:var(--as-primary) !important;
  border-color:var(--as-primary) !important;
}
.as-category-hero .as-btn--primary:hover{
  background:var(--as-primary-dark) !important;
  border-color:var(--as-primary-dark) !important;
  box-shadow:0 8px 20px rgba(7,90,200,.17);
}
.as-category-hero .as-btn--secondary{
  color:var(--as-primary) !important;
  background:rgba(255,255,255,.86) !important;
  border-color:rgba(7,90,200,.36) !important;
}
.as-category-hero .as-btn--secondary:hover{
  color:var(--as-primary-dark) !important;
  background:#fff !important;
  border-color:var(--as-primary) !important;
}
/* Hero products */
.as-hero-visual{
  min-width:0;
}
.as-hero-family{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.as-hero-product{
  min-width:0;
  overflow:hidden;
  background:rgba(255,255,255,.9);
  border:1px solid #dbe5f0;
  border-radius:7px;
  box-shadow:0 6px 18px rgba(11,35,71,.04);
}
.as-hero-product__media{
  height:105px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.as-hero-product__media img{
  width:100%;
  height:100%;
  display:block;
  padding:8px;
  object-fit:contain;
  object-position:center;
}
.as-hero-product__media.is-placeholder{
  height:97px;
  margin:8px 8px 0;
  color:#8092a8;
  background:
    linear-gradient(
      145deg,
      #edf3f9,
      #fafbfd 55%,
      #edf3f8
    );
  border:1px dashed #c0d0e1;
  border-radius:5px;
  font-size:11.5px;
  font-weight:700;
}
.as-hero-product__label{
  min-height:58px;
  padding:9px 10px 10px;
}
.as-hero-product__label strong{
  display:block;
  color:var(--as-heading);
  font-size:13px;
  line-height:1.25;
}
.as-hero-product__label span{
  display:block;
  margin-top:3px;
  color:var(--as-muted);
  font-size:11px;
  line-height:1.3;
}
/* =========================================================
   02 — SERIES COMPARISON
========================================================= */
.as-series-nav{
  padding:74px 0 78px;
  background:#fff;
}
.as-series-nav__heading{
  max-width:790px;
  margin:0 auto 32px;
  text-align:center;
}
.as-series-nav__eyebrow{
  justify-content:center;
}
.as-series-nav__title{
  margin:0 0 12px;
}
.as-series-nav__description{
  max-width:700px;
  margin:0 auto;
  color:var(--as-muted);
  font-size:15px;
  line-height:1.66;
}
/* Cards */
.as-series-grid--main{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.as-series-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--as-border);
  border-radius:var(--as-radius);
  box-shadow:var(--as-shadow);
  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}
.as-series-card:hover{
  border-color:#c5d5e7;
  box-shadow:var(--as-shadow-hover);
}
.as-series-card__media{
  min-height:180px;
  padding:15px;
  background:#f5f8fc;
  border-bottom:1px solid var(--as-border);
}
.as-series-card__placeholder{
  height:149px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8193aa;
  background:
    linear-gradient(
      145deg,
      #edf3f8,
      #fafbfd 55%,
      #edf3f8
    );
  border:1px dashed #c2d1e1;
  border-radius:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}
.as-series-card__media img{
  width:100%;
  height:149px;
  display:block;
  object-fit:contain;
  object-position:center;
}
.as-series-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:21px 22px 22px;
}
.as-series-card__series{
  margin:0 0 7px;
  color:var(--as-primary);
  font-size:11px;
  font-weight:800;
  letter-spacing:.075em;
}
.as-series-card__body > h3{
  min-height:54px;
  margin:0 0 16px;
  color:var(--as-heading);
  font-size:21px;
  font-weight:750;
  line-height:1.28;
  letter-spacing:-.015em;
}
.as-series-card__decision{
  padding-top:12px;
  border-top:1px solid #edf1f5;
}
.as-series-card__decision +
.as-series-card__decision{
  margin-top:12px;
}
.as-series-card__decision strong{
  display:block;
  margin-bottom:5px;
  color:var(--as-heading);
  font-size:12px;
  font-weight:800;
}
.as-series-card__decision p{
  margin:0;
  color:var(--as-text);
  font-size:14px;
  line-height:1.58;
}
.as-series-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:16px 0 18px;
}
.as-series-card__tags span{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  color:#566a82;
  background:#f5f8fb;
  border:1px solid #e0e8f0;
  border-radius:4px;
  font-size:10.5px;
  font-weight:650;
}
.as-series-card__link{
  margin-top:auto;
  font-size:13.5px;
}
/* Support note */
.as-series-nav__support-note{
  display:flex;
  align-items:center;
  gap:7px 12px;
  margin-top:22px;
  padding:16px 18px;
  background:#f7f9fc;
  border-left:3px solid var(--as-primary);
  font-size:13px;
  line-height:1.55;
}
.as-series-nav__support-note strong{
  color:var(--as-heading);
  white-space:nowrap;
}
.as-series-nav__support-note > span{
  color:var(--as-muted);
}
.as-series-nav__support-note > a{
  flex:0 0 auto;
  margin-left:auto;
  color:var(--as-primary);
  font-weight:700;
  white-space:nowrap;
}
/* =========================================================
   03 — SELECTION GUIDE
========================================================= */
.as-selection-guide{
  padding:76px 0 80px;
  background:var(--as-soft);
}
.as-selection-guide__layout{
  display:grid;
  grid-template-columns:
    minmax(280px,.78fr)
    minmax(0,1.55fr);
  gap:clamp(56px,7vw,96px);
  align-items:start;
}
.as-selection-guide__intro{
  max-width:400px;
}
.as-selection-guide__intro h2{
  margin:0;
}
.as-selection-guide__lead{
  margin:17px 0 0;
  color:var(--as-muted);
  font-size:15px;
  line-height:1.66;
}
.as-selection-guide__tip{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid var(--as-border);
}
.as-selection-guide__tip-mark{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--as-primary);
  background:#fff;
  border:1px solid rgba(7,90,200,.24);
  border-radius:50%;
  font-size:10px;
  font-weight:800;
}
.as-selection-guide__tip p{
  margin:0;
  color:#718096;
  font-size:12.5px;
  line-height:1.58;
}
/* Factors */
.as-selection-guide__factors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.as-selection-factor{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:15px;
  padding:22px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--as-border);
  border-radius:7px;
}
.as-selection-factor:nth-child(5){
  grid-column:1 / -1;
}
.as-selection-factor__number{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--as-primary);
  background:var(--as-soft-blue);
  border:1px solid #d9e6f5;
  border-radius:6px;
  font-size:11px;
  font-weight:800;
}
.as-selection-factor__body{
  min-width:0;
}
.as-selection-factor__body h3{
  margin:0 0 8px;
  color:var(--as-heading);
  font-size:18px;
  font-weight:750;
  line-height:1.3;
}
.as-selection-factor__body > p{
  margin:0;
  font-size:14px;
  line-height:1.58;
}
.as-selection-factor__options{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:13px;
}
.as-selection-factor__options span{
  padding:5px 8px;
  color:#5f7188;
  background:#f6f8fb;
  border:1px solid #e0e7ef;
  border-radius:4px;
  font-size:10.5px;
  font-weight:600;
}
.as-selection-factor__link{
  margin-top:13px;
  font-size:12.5px;
}
/* =========================================================
   04 — APPLICATIONS
========================================================= */
.as-applications{
  padding:76px 0 80px;
  background:#fff;
}
.as-applications__header,
.as-related-categories__header{
  display:grid;
  grid-template-columns:
    minmax(0,.95fr)
    minmax(350px,.75fr);
  gap:64px;
  align-items:end;
  margin-bottom:30px;
}
.as-applications__heading h2,
.as-related-categories__heading h2{
  margin:0;
}
.as-applications__intro,
.as-related-categories__intro{
  margin:0;
  color:var(--as-muted);
  font-size:15px;
  line-height:1.66;
}
.as-applications__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}
.as-application-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--as-border);
  border-radius:var(--as-radius);
  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}
.as-application-card:hover{
  border-color:#c6d7e8;
  box-shadow:var(--as-shadow);
}
.as-application-card__media{
  position:relative;
  overflow:hidden;
  aspect-ratio:1.32 / 1;
  background:var(--as-soft-blue);
  border-bottom:1px solid var(--as-border);
}
.as-application-card__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  color:#8193aa;
  background:
    linear-gradient(
      145deg,
      #edf4fb,
      #f8fafc 55%,
      #e9f1f8
    );
  font-size:13px;
  font-weight:700;
  text-align:center;
}
.as-application-card__media > img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.as-application-card__index{
  position:absolute;
  top:13px;
  left:13px;
  min-width:30px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  color:#fff;
  background:rgba(11,35,71,.88);
  border-radius:4px;
  font-size:10.5px;
  font-weight:800;
}
.as-application-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:20px;
}
.as-application-card__body h3{
  min-height:48px;
  margin:0 0 9px;
  color:var(--as-heading);
  font-size:18px;
  font-weight:750;
  line-height:1.32;
}
.as-application-card__body p{
  margin:0 0 17px;
  font-size:14px;
  line-height:1.58;
}
.as-application-card__link{
  margin-top:auto;
  font-size:12.5px;
  line-height:1.4;
}
/* Applications bridge */
.as-applications__bridge{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:22px;
  padding:20px 22px;
  background:var(--as-soft);
  border:1px solid var(--as-border);
  border-left:3px solid var(--as-primary);
}
.as-applications__bridge strong{
  display:block;
  margin-bottom:4px;
  color:var(--as-heading);
  font-size:15px;
}
.as-applications__bridge p{
  max-width:760px;
  margin:0;
  color:var(--as-muted);
  font-size:13px;
  line-height:1.56;
}
.as-applications__bridge-link{
  flex:0 0 auto;
  font-size:13px;
  white-space:nowrap;
}
/* =========================================================
   05 — RELATED CATEGORIES
========================================================= */
.as-related-categories{
  padding:76px 0 80px;
  background:var(--as-soft);
}
.as-related-categories__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.as-related-card{
  position:relative;
  min-width:0;
  padding:23px;
  background:#fff;
  border:1px solid var(--as-border);
  border-radius:var(--as-radius);
  box-shadow:var(--as-shadow);
}
.as-related-card__index{
  margin-bottom:23px;
  color:#91a0b2;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
}
.as-related-card__body{
  height:calc(100% - 33px);
  display:flex;
  flex-direction:column;
}
.as-related-card__type,
.as-related-categories__cross-kicker{
  margin:0 0 7px;
  color:var(--as-primary);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.09em;
}
.as-related-card h3,
.as-related-categories__cross h3{
  margin:0;
  color:var(--as-heading);
  font-weight:750;
  line-height:1.3;
}
.as-related-card h3{
  min-height:52px;
  font-size:20px;
}
.as-related-card__prompt{
  display:block;
  margin:17px 0 6px;
  color:var(--as-heading);
  font-size:12px;
}
.as-related-card p{
  margin:0;
  font-size:14px;
  line-height:1.58;
}
.as-related-card__link{
  margin-top:auto;
  padding-top:19px;
  font-size:13px;
}
/* Audible + visual */
.as-related-categories__cross{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:20px;
  padding:23px 24px;
  background:#fff;
  border:1px solid var(--as-border);
  border-left:3px solid var(--as-primary);
}
.as-related-categories__cross-content{
  max-width:800px;
}
.as-related-categories__cross h3{
  margin-bottom:6px;
  font-size:19px;
}
.as-related-categories__cross p{
  margin:0;
  color:var(--as-muted);
  font-size:13.5px;
  line-height:1.58;
}
.as-related-categories__cross-link{
  flex:0 0 auto;
  font-size:13px;
  white-space:nowrap;
}
/* =========================================================
   06 — FAQ
========================================================= */
.as-faq{
  padding:72px 0 76px;
  background:#fff;
}
.as-faq__header{
  max-width:720px;
  margin:0 auto 28px;
  text-align:center;
}
.as-faq__eyebrow{
  justify-content:center;
}
.as-faq__header h2{
  margin:0 0 11px;
}
.as-faq__intro{
  margin:0;
  color:var(--as-muted);
  font-size:15px;
  line-height:1.65;
}
.as-faq__list{
  display:grid;
  gap:9px;
}
.as-faq__item{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--as-border);
  border-radius:7px;
}
.as-faq__item.is-open{
  border-color:#c4d5e8;
  box-shadow:
    0 7px 20px rgba(11,35,71,.04);
}
.as-faq .as-faq__question,
.as-faq .as-faq__question:hover,
.as-faq .as-faq__question:focus,
.as-faq .as-faq__question:active{
  appearance:none !important;
  width:100% !important;
  min-width:0 !important;
  min-height:70px;
  display:grid !important;
  grid-template-columns:
    38px minmax(0,1fr) 32px !important;
  align-items:center;
  gap:14px !important;
  margin:0 !important;
  padding:18px 20px !important;
  color:var(--as-heading) !important;
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  text-align:left !important;
  white-space:normal !important;
  cursor:pointer;
  transform:none !important;
}
.as-faq__question-number{
  color:#8796aa;
  font-size:11.5px;
  font-weight:800;
}
.as-faq__item.is-open
.as-faq__question-number{
  color:var(--as-primary);
}
.as-faq__question-text{
  min-width:0;
  color:inherit;
  font-size:16px;
  font-weight:720;
  line-height:1.42;
  overflow-wrap:anywhere;
}
.as-faq__toggle{
  position:relative;
  width:29px;
  height:29px;
  justify-self:end;
  background:#f7f9fc;
  border:1px solid #d7e1ec;
  border-radius:50%;
}
.as-faq__toggle span{
  position:absolute;
  top:50%;
  left:50%;
  width:11px;
  height:1.5px;
  background:var(--as-primary);
  border-radius:999px;
  transform:translate(-50%,-50%);
}
.as-faq__toggle span:nth-child(2){
  transform:
    translate(-50%,-50%)
    rotate(90deg);
}
.as-faq__item.is-open
.as-faq__toggle span:nth-child(2){
  transform:translate(-50%,-50%);
}
.as-faq__answer[hidden]{
  display:none !important;
}
.as-faq__answer-inner{
  margin-left:52px;
  padding:0 68px 21px 20px;
  border-left:2px solid #e3ebf4;
}
.as-faq__answer-inner p{
  margin:0;
  font-size:14px;
  line-height:1.66;
}
/* =========================================================
   07 — INQUIRY
========================================================= */
.as-inquiry{
  padding:68px 0 74px;
  background:
    linear-gradient(
      110deg,
      #edf5fd,
      #e7f1fb 45%,
      #eef6fd
    );
}
.as-inquiry :is(
  button,
  input,
  select,
  textarea
){
  font-family:inherit;
}
/* Layout */
.as-inquiry__layout{
  display:grid;
  grid-template-columns:
    minmax(250px,.72fr)
    minmax(0,1.65fr);
  gap:clamp(38px,5vw,64px);
  align-items:start;
}
/* Side */
.as-inquiry__side-inner{
  position:sticky;
  top:110px;
  max-width:340px;
}
.as-inquiry__side h2{
  margin:0;
  line-height:1.1;
}
.as-inquiry__lead{
  margin:16px 0 0;
  color:#596d85;
  font-size:14px;
  line-height:1.64;
}
.as-inquiry__points{
  display:grid;
  gap:11px;
  margin:21px 0 0;
  padding:0;
  list-style:none;
}
.as-inquiry__points li{
  display:grid;
  grid-template-columns:
    19px minmax(0,1fr);
  gap:9px;
}
.as-inquiry__points li > span{
  width:17px;
  height:17px;
  margin-top:2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--as-primary);
  background:#fff;
  border:1px solid #d5e4f4;
  border-radius:50%;
  font-size:9px;
  font-weight:800;
}
.as-inquiry__points p{
  margin:0;
  color:#53677f;
  font-size:12.5px;
  line-height:1.52;
}
/* Business notes */
.as-inquiry__business{
  display:grid;
  gap:7px;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid #c8dbef;
}
.as-inquiry__business > div{
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
  color:#405673;
  font-size:11px;
}
.as-inquiry__business strong{
  color:var(--as-heading);
}
.as-inquiry__business span::before{
  content:"•";
  margin-right:8px;
  color:#8ba1b9;
}
.as-inquiry__cert-note{
  display:grid;
  grid-template-columns:
    25px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-top:17px;
  padding:12px;
  background:rgba(255,255,255,.65);
  border:1px solid #cddff1;
  border-radius:7px;
}
.as-inquiry__cert-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--as-primary);
  background:#fff;
  border-radius:6px;
  font-size:10px;
  font-weight:800;
}
.as-inquiry__cert-note p{
  margin:0;
  color:#66798f;
  font-size:11px;
  line-height:1.48;
}
/* Form */
.as-inquiry__form-card{
  min-width:0;
  padding:28px 30px 29px;
  background:#fff;
  border:1px solid #cbdceb;
  border-radius:var(--as-radius);
  box-shadow:
    0 8px 25px rgba(11,35,71,.055);
}
.as-inquiry__form{
  display:grid;
  gap:16px;
}
.as-inquiry__grid{
  display:grid;
  gap:13px 14px;
}
.as-inquiry__grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.as-inquiry__grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.as-inquiry__field{
  min-width:0;
}
.as-inquiry__field > label{
  display:block;
  margin:0 0 6px;
  color:#10294b;
  font-size:12px;
  font-weight:750;
}
.as-inquiry__field > label > span{
  color:var(--as-danger);
}
.as-inquiry__field :is(
  input:not([type="file"]),
  select,
  textarea
){
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  margin:0;
  color:#263c58;
  background-color:#fbfdff;
  border:1px solid #bfcfe0;
  border-radius:4px;
  outline:none;
  box-shadow:none;
  font-size:13px;
  line-height:1.45;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease;
}
.as-inquiry__field :is(
  input:not([type="file"]),
  select
){
  height:45px;
  padding:0 11px;
}
.as-inquiry__field textarea{
  min-height:96px;
  padding:10px 11px;
  resize:vertical;
}
.as-inquiry__field
:is(input,textarea)::placeholder{
  color:#8c9daf;
  opacity:1;
}
.as-inquiry__field
:is(input,select,textarea):focus{
  background:#fff;
  border-color:var(--as-primary);
  box-shadow:
    0 0 0 2px rgba(7,90,200,.08);
}
.as-inquiry__field .is-invalid{
  background:#fffdfd !important;
  border-color:#d54a4a !important;
}
/* Select */
.as-inquiry__field select{
  padding-right:42px;
  cursor:pointer;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b2347' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 13px center !important;
  background-size:15px 15px !important;
}
.as-inquiry__field select:focus{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23075ac8' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
}
/* File upload */
.as-inquiry__file-upload{
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px;
  background:#fbfdff;
  border:1px dashed #aac3dc;
  border-radius:4px;
  transition:
    border-color .18s ease,
    background-color .18s ease;
}
.as-inquiry__file-upload:hover{
  background:#f9fcff;
  border-color:var(--as-primary);
}
.as-inquiry__file-control{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.as-inquiry .as-inquiry__file-button,
.as-inquiry .as-inquiry__file-button:hover,
.as-inquiry .as-inquiry__file-button:focus,
.as-inquiry .as-inquiry__file-button:active{
  appearance:none !important;
  -webkit-appearance:none !important;
  flex:0 0 auto;
  min-height:33px;
  margin:0 !important;
  padding:6px 11px !important;
  color:#173a63 !important;
  background:#fff !important;
  border:1px solid #b9cadd !important;
  border-radius:3px !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  cursor:pointer;
  transform:none !important;
}
.as-inquiry .as-inquiry__file-button:hover,
.as-inquiry .as-inquiry__file-button:focus{
  color:var(--as-primary) !important;
  background:#f5f9ff !important;
  border-color:var(--as-primary) !important;
}
.as-inquiry__upload-text{
  min-width:0;
  overflow:hidden;
  color:#657b95;
  font-size:11px;
  line-height:1.4;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.as-inquiry__file-help{
  margin:7px 0 0;
  color:#8192a5;
  font-size:10px;
  line-height:1.45;
}
/* Submit */
.as-inquiry__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.as-inquiry__footer p{
  margin:0;
  color:#7c8da1;
  font-size:10.5px;
}
.as-inquiry__footer strong{
  color:var(--as-danger);
}
.as-inquiry .as-inquiry__submit,
.as-inquiry .as-inquiry__submit:hover,
.as-inquiry .as-inquiry__submit:focus,
.as-inquiry .as-inquiry__submit:active{
  appearance:none !important;
  min-width:146px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 !important;
  padding:11px 18px !important;
  color:#fff !important;
  background:var(--as-primary) !important;
  border:1px solid var(--as-primary) !important;
  border-radius:5px !important;
  box-shadow:none !important;
  font-size:12.5px;
  font-weight:750;
  cursor:pointer;
  transform:none !important;
}
.as-inquiry .as-inquiry__submit:hover{
  background:var(--as-primary-dark) !important;
  border-color:var(--as-primary-dark) !important;
}
.as-inquiry .as-inquiry__submit:disabled{
  opacity:.68;
  cursor:wait;
}
/* Status */
.as-inquiry__status{
  padding:10px 12px;
  color:#405672;
  background:#f3f7fb;
  border:1px solid #d5e1ed;
  border-radius:4px;
  font-size:12.5px;
  line-height:1.5;
}
.as-inquiry__status[hidden]{
  display:none !important;
}
.as-inquiry__status.is-error{
  color:#942c2c;
  background:#fff7f7;
  border-color:#edcccc;
}
/* =========================================================
   TABLET — ≤991
========================================================= */
@media(max-width:991px){
  .as-category-hero{
    --as-page-pad:24px;
  }
  .as-hero-grid{
    grid-template-columns:
      minmax(0,45%)
      minmax(0,55%);
    gap:28px;
  }
  .as-hero-title{
    font-size:39px;
  }
  .as-hero-points{
    grid-template-columns:1fr;
    border-block:0;
  }
  .as-hero-points li{
    padding:9px 0;
    border-top:1px solid #dce6f0;
  }
  .as-hero-points li + li{
    padding-left:0;
    border-left:0;
  }
  .as-hero-points li:last-child{
    border-bottom:1px solid #dce6f0;
  }
  .as-hero-family{
    gap:9px;
  }
  .as-hero-product__media,
  .as-hero-product__media.is-placeholder{
    height:82px;
  }
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry{
    padding-top:62px;
    padding-bottom:66px;
  }
  .as-series-nav__container,
  .as-selection-guide__container,
  .as-applications__container,
  .as-related-categories__container,
  .as-faq__container,
  .as-inquiry__container{
    width:calc(100% - 48px);
  }
  .as-series-grid--main,
  .as-applications__grid,
  .as-related-categories__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .as-related-card:last-child{
    grid-column:1 / -1;
  }
  .as-selection-guide__layout,
  .as-inquiry__layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .as-selection-guide__intro,
  .as-inquiry__side-inner{
    max-width:680px;
  }
  .as-inquiry__side-inner{
    position:static;
  }
  .as-applications__header,
  .as-related-categories__header{
    grid-template-columns:1fr;
    gap:12px;
  }
}
/* =========================================================
   MOBILE — ≤767
========================================================= */
@media(max-width:767px){
  .as-category-hero{
    --as-page-pad:16px;
    background:
      linear-gradient(
        180deg,
        #fff 0%,
        #f8fafc 55%,
        #edf4fb 100%
      );
  }
  .as-hero-shell{
    padding:16px 0 56px;
  }
  .as-breadcrumb{
    margin-bottom:20px;
    font-size:12px;
  }
  .as-hero-grid{
    display:block;
  }
  .as-hero-copy{
    max-width:none;
  }
  .as-hero-title{
    font-size:clamp(32px,9vw,38px);
    line-height:1.11;
  }
  .as-hero-description p{
    font-size:14.5px;
  }
  .as-hero-points{
    margin-top:19px;
  }
  .as-hero-points strong{
    font-size:11.5px;
  }
  .as-hero-points span{
    font-size:10.5px;
  }
  .as-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .as-category-hero .as-btn{
    width:100%;
  }
  .as-hero-visual{
    margin-top:32px;
  }
  .as-hero-family{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .as-hero-product__media,
  .as-hero-product__media.is-placeholder{
    height:72px;
  }
  .as-hero-product__media.is-placeholder{
    margin:6px 6px 0;
  }
  .as-hero-product__label{
    min-height:45px;
    padding:7px;
  }
  .as-hero-product__label strong{
    font-size:10.5px;
  }
  .as-hero-product__label span{
    display:none;
  }
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry{
    padding-top:52px;
    padding-bottom:58px;
  }
  .as-series-nav__container,
  .as-selection-guide__container,
  .as-applications__container,
  .as-related-categories__container,
  .as-faq__container,
  .as-inquiry__container{
    width:calc(100% - 32px);
  }
  :is(
    .as-series-nav__title,
    .as-selection-guide__intro h2,
    .as-applications__heading h2,
    .as-related-categories__heading h2,
    .as-faq__header h2,
    .as-inquiry__side h2
  ){
    font-size:clamp(29px,8vw,35px);
  }
  /* Series */
  .as-series-grid--main,
  .as-applications__grid,
  .as-related-categories__grid{
    grid-template-columns:1fr;
  }
  .as-related-card:last-child{
    grid-column:auto;
  }
  .as-series-card__body > h3{
    min-height:0;
    font-size:19px;
  }
  .as-series-card__decision strong{
    font-size:11.5px;
  }
  .as-series-card__decision p{
    font-size:13.5px;
  }
  .as-series-card__tags span{
    font-size:10px;
  }
  .as-series-card__media{
    min-height:165px;
  }
  .as-series-card__placeholder{
    height:135px;
  }
  .as-series-card__media img{
    height:135px;
  }
  .as-series-nav__support-note{
    display:block;
    font-size:12.5px;
  }
  .as-series-nav__support-note strong{
    display:block;
    margin-bottom:4px;
  }
  .as-series-nav__support-note > a{
    display:inline-flex;
    margin:8px 0 0;
  }
  /* Selection */
  .as-selection-guide__factors{
    grid-template-columns:1fr;
  }
  .as-selection-factor,
  .as-selection-factor:nth-child(5){
    grid-column:auto;
    grid-template-columns:
      37px minmax(0,1fr);
    gap:13px;
    padding:18px 16px;
  }
  .as-selection-factor__number{
    width:35px;
    height:35px;
  }
  .as-selection-factor__body h3{
    font-size:17px;
  }
  .as-selection-factor__body > p{
    font-size:13.5px;
  }
  .as-selection-factor__options span{
    font-size:10px;
  }
  /* Applications */
  .as-application-card{
    display:grid;
    grid-template-columns:
      minmax(120px,36%)
      minmax(0,64%);
  }
  .as-application-card__media{
    min-height:190px;
    aspect-ratio:auto;
    border-right:1px solid var(--as-border);
    border-bottom:0;
  }
  .as-application-card__body h3{
    min-height:0;
    font-size:17px;
  }
  .as-application-card__body p{
    font-size:13.5px;
  }
  .as-applications__bridge,
  .as-related-categories__cross{
    display:block;
  }
  .as-applications__bridge-link,
  .as-related-categories__cross-link{
    margin-top:13px;
  }
  /* Related */
  .as-related-card h3{
    min-height:0;
    font-size:18.5px;
  }
  .as-related-card p{
    font-size:13.5px;
  }
  /* FAQ */
  .as-faq .as-faq__question,
  .as-faq .as-faq__question:hover,
  .as-faq .as-faq__question:focus,
  .as-faq .as-faq__question:active{
    grid-template-columns:
      24px minmax(0,1fr) 28px !important;
    gap:9px !important;
    padding:14px 12px !important;
  }
  .as-faq__question-text{
    font-size:13.5px;
  }
  .as-faq__toggle{
    width:27px;
    height:27px;
  }
  .as-faq__answer-inner{
    margin-left:35px;
    padding:0 15px 17px 12px;
  }
  .as-faq__answer-inner p{
    font-size:12.5px;
  }
  /* Inquiry */
  .as-inquiry__form-card{
    padding:21px 17px 22px;
  }
  .as-inquiry__grid--2,
  .as-inquiry__grid--3{
    grid-template-columns:1fr;
  }
  .as-inquiry__field > label{
    font-size:11.5px;
  }
  .as-inquiry__field :is(
    input:not([type="file"]),
    select,
    textarea
  ){
    font-size:13px;
  }
  .as-inquiry__file-control{
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
  }
  .as-inquiry__upload-text{
    width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .as-inquiry__footer{
    display:block;
  }
  .as-inquiry .as-inquiry__submit{
    width:100%;
    margin-top:13px !important;
  }
}
/* =========================================================
   SMALL MOBILE — ≤430
========================================================= */
@media(max-width:430px){
  .as-application-card{
    grid-template-columns:1fr;
  }
  .as-application-card__media{
    min-height:175px;
    aspect-ratio:1.65 / 1;
    border-right:0;
    border-bottom:1px solid var(--as-border);
  }
}
@media(max-width:359px){
  .as-category-hero{
    --as-page-pad:14px;
  }
  .as-series-nav__container,
  .as-selection-guide__container,
  .as-applications__container,
  .as-related-categories__container,
  .as-faq__container,
  .as-inquiry__container{
    width:calc(100% - 28px);
  }
  .as-hero-family{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .as-series-card__body,
  .as-related-card{
    padding-left:17px;
    padding-right:17px;
  }
  .as-inquiry__form-card{
    padding-inline:14px;
  }
}
/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */
:is(
  .as-category-hero,
  .as-series-nav,
  .as-selection-guide,
  .as-applications,
  .as-related-categories,
  .as-faq,
  .as-inquiry
) :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--as-accent);
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  :is(
    .as-btn,
    .as-series-card,
    .as-application-card,
    .as-series-card__link,
    .as-selection-factor__link,
    .as-application-card__link,
    .as-applications__bridge-link,
    .as-related-card__link,
    .as-related-categories__cross-link,
    .as-inquiry input,
    .as-inquiry select,
    .as-inquiry textarea,
    .as-inquiry__file-upload,
    .as-inquiry__file-button
  ){
    transition:none !important;
  }
}/* End custom CSS */