.elementor-618 .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 — WIRELESS & SENSOR ALARMS
========================================================= */


/* =========================================================
   00 — SHARED
========================================================= */

:is(
  .ws-category-hero,
  .ws-capabilities,
  .ws-selection-guide,
  .ws-applications,
  .ws-related-categories,
  .ws-faq,
  .ws-inquiry
){
  --ws-primary:#075ac8;
  --ws-primary-dark:#064ba6;
  --ws-heading:#0b2347;
  --ws-text:#35465f;
  --ws-muted:#69798e;
  --ws-border:#d9e3ef;
  --ws-soft:#f6f8fb;
  --ws-blue:#eef4fb;
  --ws-accent:#f4b400;
  --ws-danger:#d42323;
  --ws-radius:8px;
  --ws-shadow:0 7px 22px rgba(11,35,71,.04);
  --ws-shadow-hover:0 12px 28px rgba(11,35,71,.075);

  width:100%;
  color:var(--ws-text);
  font-family:inherit;
}

:is(
  .ws-category-hero,
  .ws-capabilities,
  .ws-selection-guide,
  .ws-applications,
  .ws-related-categories,
  .ws-faq,
  .ws-inquiry
) *,
:is(
  .ws-category-hero,
  .ws-capabilities,
  .ws-selection-guide,
  .ws-applications,
  .ws-related-categories,
  .ws-faq,
  .ws-inquiry
) *::before,
:is(
  .ws-category-hero,
  .ws-capabilities,
  .ws-selection-guide,
  .ws-applications,
  .ws-related-categories,
  .ws-faq,
  .ws-inquiry
) *::after{
  box-sizing:border-box;
}

:is(
  .ws-category-hero,
  .ws-capabilities,
  .ws-selection-guide,
  .ws-applications,
  .ws-related-categories,
  .ws-faq,
  .ws-inquiry
) :is(h1,h2,h3,p){
  margin-top:0;
}

:is(
  .ws-category-hero,
  .ws-capabilities,
  .ws-applications,
  .ws-related-categories
) a{
  text-decoration:none;
}


/* Containers */

:is(
  .ws-capabilities__container,
  .ws-selection-guide__container,
  .ws-applications__container,
  .ws-related-categories__container,
  .ws-inquiry__container
){
  width:min(1200px,calc(100% - 64px));
  margin-inline:auto;
}

.ws-faq__container{
  width:min(1000px,calc(100% - 64px));
  margin-inline:auto;
}


/* Headings */

:is(
  .ws-capabilities__heading h2,
  .ws-selection-guide__intro h2,
  .ws-applications__heading h2,
  .ws-related-categories__heading h2,
  .ws-faq__header h2,
  .ws-inquiry__side h2
){
  color:var(--ws-heading);
  font-size:clamp(35px,3vw,40px);
  font-weight:780;
  line-height:1.15;
  letter-spacing:-.028em;
}

:is(
  .ws-capabilities__eyebrow,
  .ws-selection-guide__eyebrow,
  .ws-applications__eyebrow,
  .ws-related-categories__eyebrow,
  .ws-faq__eyebrow,
  .ws-inquiry__eyebrow
){
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  color:var(--ws-primary);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.1em;
}

:is(
  .ws-capabilities__eyebrow,
  .ws-selection-guide__eyebrow,
  .ws-applications__eyebrow,
  .ws-related-categories__eyebrow,
  .ws-faq__eyebrow,
  .ws-inquiry__eyebrow
)::before{
  content:"";
  width:22px;
  height:3px;
  flex:0 0 auto;
  border-radius:99px;
  background:var(--ws-accent);
}


/* Shared links */

:is(
  .ws-capability-card__series a,
  .ws-application-card__link,
  .ws-applications__bridge-link,
  .ws-related-card__link
){
  color:var(--ws-primary);
  font-weight:750;
  text-decoration:none;
}


/* =========================================================
   01 — HERO
========================================================= */

.ws-category-hero{
  --ws-pad:32px;
  overflow:hidden;
  background:linear-gradient(
    90deg,#fff,#fbfcfe 42%,#f4f8fc 70%,#edf4fb
  );
}

.ws-category-hero .ws-container{
  width:min(1200px,calc(100% - var(--ws-pad) * 2));
  margin-inline:auto;
}

.ws-hero-shell{
  padding:20px 0 70px;
}

.ws-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0 0 28px;
  color:#738399;
  font-size:13px;
}

.ws-breadcrumb a{color:var(--ws-primary)}
.ws-breadcrumb a:hover{text-decoration:underline}
.ws-breadcrumb__separator{color:#a5b0bf}
.ws-breadcrumb__current{color:#53647b}

.ws-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,46%) minmax(0,54%);
  align-items:center;
  gap:48px;
}

.ws-hero-copy{
  min-width:0;
  max-width:570px;
}

.ws-hero-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  color:var(--ws-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
}

.ws-hero-eyebrow::before{
  content:"";
  width:23px;
  height:3px;
  border-radius:99px;
  background:var(--ws-accent);
}

.ws-hero-title{
  margin:0;
  color:var(--ws-heading);
  font-size:clamp(44px,3.4vw,52px);
  font-weight:780;
  line-height:1.06;
  letter-spacing:-.038em;
}

.ws-hero-description{
  max-width:550px;
  margin-top:19px;
}

.ws-hero-description p{
  margin:0;
  color:#465a73;
  font-size:16px;
  line-height:1.66;
}

.ws-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}

.ws-category-hero .ws-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 !important;
  padding:12px 18px !important;
  border:1px solid !important;
  border-radius:6px;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  transform:none !important;
}

.ws-category-hero .ws-btn--primary{
  color:#fff !important;
  background:var(--ws-primary) !important;
  border-color:var(--ws-primary) !important;
}

.ws-category-hero .ws-btn--primary:hover{
  background:var(--ws-primary-dark) !important;
  border-color:var(--ws-primary-dark) !important;
}

.ws-category-hero .ws-btn--secondary{
  color:var(--ws-primary) !important;
  background:#fff !important;
  border-color:rgba(7,90,200,.36) !important;
}


/* Hero paths */

.ws-hero-paths{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.ws-hero-path{
  min-width:0;
  min-height:140px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:18px;
  background:#fff;
  border:1px solid #dbe5f0;
  border-radius:var(--ws-radius);
  box-shadow:var(--ws-shadow);
}

.ws-hero-path__icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ws-primary);
  background:var(--ws-blue);
  border:1px solid #d6e5f5;
  border-radius:7px;
}

.ws-hero-path__icon svg{
  width:25px;
  height:25px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ws-hero-path__body > span{
  display:block;
  margin-bottom:4px;
  color:#8191a5;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}

.ws-hero-path__body strong{
  display:block;
  color:var(--ws-heading);
  font-size:16px;
  line-height:1.3;
}

.ws-hero-path__body small{
  display:block;
  margin-top:5px;
  color:var(--ws-muted);
  font-size:12px;
  line-height:1.4;
}


/* =========================================================
   02 — CAPABILITIES
========================================================= */

.ws-capabilities{
  padding:74px 0 78px;
  background:#fff;
}

.ws-capabilities__heading{
  max-width:800px;
  margin:0 auto 32px;
  text-align:center;
}

.ws-capabilities__eyebrow{
  justify-content:center;
}

.ws-capabilities__heading h2{
  margin:0 0 12px;
}

.ws-capabilities__heading > p:last-child{
  max-width:720px;
  margin:auto;
  color:var(--ws-muted);
  font-size:15px;
  line-height:1.66;
}

.ws-capabilities__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.ws-capability-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ws-border);
  border-radius:var(--ws-radius);
  box-shadow:var(--ws-shadow);
  transition:border-color .18s ease,box-shadow .18s ease;
}

.ws-capability-card:hover{
  border-color:#c4d5e7;
  box-shadow:var(--ws-shadow-hover);
}

.ws-capability-card--featured{
  border-color:#bdd2e8;
}

.ws-capability-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 18px;
  background:#f6f9fc;
  border-bottom:1px solid var(--ws-border);
}

.ws-capability-card--featured .ws-capability-card__top{
  background:var(--ws-blue);
}

.ws-capability-card__number{
  color:#91a0b2;
  font-size:10.5px;
  font-weight:800;
}

.ws-capability-card__type{
  color:var(--ws-primary);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-align:right;
}


/* One visual per path */

.ws-capability-card__media{
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  color:#8193aa;
  background:linear-gradient(145deg,#edf3f8,#fafbfd 55%,#edf3f8);
  border-bottom:1px solid var(--ws-border);
  font-size:12.5px;
  font-weight:700;
  text-align:center;
}

.ws-capability-card__media.is-placeholder::after{
  content:"";
  position:absolute;
}

.ws-capability-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}

.ws-capability-card__body{
  padding:22px;
}

.ws-capability-card__body h3{
  margin:0 0 17px;
  color:var(--ws-heading);
  font-size:21px;
  font-weight:750;
  line-height:1.3;
}

.ws-capability-card__decision{
  padding-top:12px;
  border-top:1px solid #edf1f5;
}

.ws-capability-card__decision +
.ws-capability-card__decision{
  margin-top:12px;
}

.ws-capability-card__decision strong{
  display:block;
  margin-bottom:5px;
  color:var(--ws-heading);
  font-size:12px;
}

.ws-capability-card__decision p{
  margin:0;
  font-size:14px;
  line-height:1.58;
}

.ws-capability-card__series{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:17px;
}

.ws-capability-card__series a{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  color:#536b84;
  background:#f5f8fb;
  border:1px solid #dfe8f1;
  border-radius:4px;
  font-size:10.5px;
  font-weight:650;
}

.ws-capability-card__series a:hover,
.ws-capability-card__series .is-primary{
  color:var(--ws-primary);
  background:#fff;
  border-color:#b9cee4;
}

.ws-capability-card__note{
  margin:15px 0 0;
  padding-top:13px;
  color:var(--ws-muted);
  border-top:1px solid #e6edf4;
  font-size:12.5px;
  line-height:1.55;
}

.ws-capabilities__note{
  margin-top:22px;
  padding:18px 20px;
  background:#f7f9fc;
  border:1px solid var(--ws-border);
  border-left:3px solid var(--ws-primary);
}

.ws-capabilities__note strong{
  display:block;
  margin-bottom:4px;
  color:var(--ws-heading);
  font-size:14px;
}

.ws-capabilities__note p{
  margin:0;
  color:var(--ws-muted);
  font-size:13px;
  line-height:1.56;
}


/* =========================================================
   03 — SELECTION GUIDE
========================================================= */

.ws-selection-guide{
  padding:76px 0 80px;
  background:var(--ws-soft);
}

.ws-selection-guide__layout{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);
  gap:clamp(56px,7vw,96px);
  align-items:start;
}

.ws-selection-guide__intro{
  max-width:400px;
}

.ws-selection-guide__intro h2{
  margin:0;
}

.ws-selection-guide__lead{
  margin:17px 0 0;
  color:var(--ws-muted);
  font-size:15px;
  line-height:1.66;
}

.ws-selection-guide__tip{
  display:flex;
  gap:10px;
  margin-top:24px;
  padding-top:17px;
  border-top:1px solid var(--ws-border);
}

.ws-selection-guide__tip-mark{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ws-primary);
  background:#fff;
  border:1px solid #cbdcef;
  border-radius:50%;
  font-size:10px;
  font-weight:800;
}

.ws-selection-guide__tip p{
  margin:0;
  color:#718096;
  font-size:12.5px;
  line-height:1.58;
}

.ws-selection-guide__factors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.ws-selection-factor{
  min-width:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:15px;
  padding:22px;
  background:#fff;
  border:1px solid var(--ws-border);
  border-radius:7px;
}

.ws-selection-factor__number{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ws-primary);
  background:var(--ws-blue);
  border-radius:6px;
  font-size:11px;
  font-weight:800;
}

.ws-selection-factor__body h3{
  margin:0 0 8px;
  color:var(--ws-heading);
  font-size:18px;
  line-height:1.3;
}

.ws-selection-factor__body > p{
  margin:0;
  font-size:14px;
  line-height:1.58;
}

.ws-selection-factor__options{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:13px;
}

.ws-selection-factor__options span{
  padding:5px 8px;
  color:#5f7188;
  background:#f6f8fb;
  border:1px solid #e0e7ef;
  border-radius:4px;
  font-size:10.5px;
}


/* =========================================================
   04 — APPLICATIONS
========================================================= */

.ws-applications{
  padding:76px 0 80px;
  background:#fff;
}

:is(
  .ws-applications__header,
  .ws-related-categories__header
){
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(350px,.75fr);
  gap:64px;
  align-items:end;
  margin-bottom:30px;
}

:is(
  .ws-applications__heading h2,
  .ws-related-categories__heading h2
){
  margin:0;
}

:is(
  .ws-applications__intro,
  .ws-related-categories__intro
){
  margin:0;
  color:var(--ws-muted);
  font-size:15px;
  line-height:1.66;
}

.ws-applications__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:17px;
}

.ws-application-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ws-border);
  border-radius:var(--ws-radius);
}

.ws-application-card__media{
  position:relative;
  overflow:hidden;
  aspect-ratio:1.32/1;
  background:var(--ws-blue);
  border-bottom:1px solid var(--ws-border);
}

.ws-application-card__media > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.ws-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;
}

.ws-application-card__index{
  position:absolute;
  z-index:1;
  top:13px;
  left:13px;
  min-width:30px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(11,35,71,.88);
  border-radius:4px;
  font-size:10.5px;
  font-weight:800;
}

.ws-application-card__body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:20px;
}

.ws-application-card__body h3{
  min-height:48px;
  margin:0 0 9px;
  color:var(--ws-heading);
  font-size:18px;
  line-height:1.32;
}

.ws-application-card__body p{
  margin:0 0 17px;
  font-size:14px;
  line-height:1.58;
}

.ws-application-card__link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12.5px;
}

.ws-application-card__link:hover{
  color:var(--ws-primary-dark);
}

.ws-applications__bridge{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:22px;
  padding:20px 22px;
  background:var(--ws-soft);
  border:1px solid var(--ws-border);
  border-left:3px solid var(--ws-primary);
}

.ws-applications__bridge strong{
  display:block;
  margin-bottom:4px;
  color:var(--ws-heading);
  font-size:15px;
}

.ws-applications__bridge p{
  max-width:760px;
  margin:0;
  color:var(--ws-muted);
  font-size:13px;
  line-height:1.56;
}

.ws-applications__bridge-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
}


/* =========================================================
   05 — RELATED CATEGORIES
========================================================= */

.ws-related-categories{
  padding:76px 0 80px;
  background:var(--ws-soft);
}

.ws-related-categories__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}

.ws-related-card{
  min-width:0;
  padding:23px;
  background:#fff;
  border:1px solid var(--ws-border);
  border-radius:var(--ws-radius);
  box-shadow:var(--ws-shadow);
}

.ws-related-card__index{
  margin-bottom:23px;
  color:#91a0b2;
  font-size:10.5px;
  font-weight:800;
}

.ws-related-card__body{
  height:calc(100% - 33px);
  display:flex;
  flex-direction:column;
}

.ws-related-card__type{
  margin:0 0 7px;
  color:var(--ws-primary);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
}

.ws-related-card h3{
  margin:0;
  color:var(--ws-heading);
  font-size:20px;
  line-height:1.3;
}

.ws-related-card__prompt{
  display:block;
  margin:17px 0 6px;
  color:var(--ws-heading);
  font-size:12px;
}

.ws-related-card__body > p{
  margin:0;
  font-size:14px;
  line-height:1.58;
}

.ws-related-card__link{
  margin-top:auto;
  padding-top:19px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
}

.ws-related-categories__note{
  margin-top:20px;
  padding:18px 20px;
  background:#fff;
  border:1px solid var(--ws-border);
  border-left:3px solid var(--ws-primary);
}

.ws-related-categories__note strong{
  display:block;
  margin-bottom:4px;
  color:var(--ws-heading);
  font-size:14px;
}

.ws-related-categories__note p{
  margin:0;
  color:var(--ws-muted);
  font-size:13px;
  line-height:1.56;
}


/* =========================================================
   06 — FAQ
========================================================= */

.ws-faq{
  padding:72px 0 76px;
  background:#fff;
}

.ws-faq__header{
  max-width:720px;
  margin:0 auto 28px;
  text-align:center;
}

.ws-faq__eyebrow{
  justify-content:center;
}

.ws-faq__header h2{
  margin:0 0 11px;
}

.ws-faq__intro{
  margin:0;
  color:var(--ws-muted);
  font-size:15px;
}

.ws-faq__list{
  display:grid;
  gap:9px;
}

.ws-faq__item{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ws-border);
  border-radius:7px;
}

.ws-faq__item.is-open{
  border-color:#c4d5e8;
  box-shadow:var(--ws-shadow);
}

.ws-faq .ws-faq__question{
  appearance:none !important;
  width:100% !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(--ws-heading) !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  font-family:inherit !important;
  text-align:left !important;
  cursor:pointer;
}

.ws-faq__question-number{
  color:#8796aa;
  font-size:11.5px;
  font-weight:800;
}

.ws-faq__item.is-open .ws-faq__question-number{
  color:var(--ws-primary);
}

.ws-faq__question-text{
  min-width:0;
  font-size:16px;
  font-weight:720;
  line-height:1.42;
}

.ws-faq__toggle{
  position:relative;
  width:29px;
  height:29px;
  justify-self:end;
  background:#f7f9fc;
  border:1px solid #d7e1ec;
  border-radius:50%;
}

.ws-faq__toggle span{
  position:absolute;
  top:50%;
  left:50%;
  width:11px;
  height:1.5px;
  background:var(--ws-primary);
  transform:translate(-50%,-50%);
}

.ws-faq__toggle span:nth-child(2){
  transform:translate(-50%,-50%) rotate(90deg);
}

.ws-faq__item.is-open .ws-faq__toggle span:nth-child(2){
  transform:translate(-50%,-50%);
}

.ws-faq__answer[hidden]{
  display:none !important;
}

.ws-faq__answer-inner{
  margin-left:52px;
  padding:0 68px 21px 20px;
  border-left:2px solid #e3ebf4;
}

.ws-faq__answer-inner p{
  margin:0;
  font-size:14px;
  line-height:1.66;
}


/* =========================================================
   07 — INQUIRY
========================================================= */

.ws-inquiry{
  padding:68px 0 74px;
  background:linear-gradient(110deg,#edf5fd,#e7f1fb 45%,#eef6fd);
}

.ws-inquiry :is(button,input,select,textarea){
  font-family:inherit;
}

.ws-inquiry__layout{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);
  gap:clamp(38px,5vw,64px);
  align-items:start;
}

.ws-inquiry__side-inner{
  position:sticky;
  top:110px;
  max-width:340px;
}

.ws-inquiry__side h2{
  margin:0;
  line-height:1.1;
}

.ws-inquiry__lead{
  margin:16px 0 0;
  color:#596d85;
  font-size:14px;
  line-height:1.64;
}

.ws-inquiry__points{
  display:grid;
  gap:11px;
  margin:21px 0 0;
  padding:0;
  list-style:none;
}

.ws-inquiry__points li{
  display:grid;
  grid-template-columns:19px minmax(0,1fr);
  gap:9px;
}

.ws-inquiry__points li > span{
  width:17px;
  height:17px;
  margin-top:2px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ws-primary);
  background:#fff;
  border:1px solid #d5e4f4;
  border-radius:50%;
  font-size:9px;
  font-weight:800;
}

.ws-inquiry__points p{
  margin:0;
  color:#53677f;
  font-size:12.5px;
  line-height:1.52;
}

.ws-inquiry__business{
  display:grid;
  gap:7px;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid #c8dbef;
}

.ws-inquiry__business > div{
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
  color:#405673;
  font-size:11px;
}

.ws-inquiry__business strong{
  color:var(--ws-heading);
}

.ws-inquiry__business span::before{
  content:"•";
  margin-right:8px;
}

.ws-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;
}

.ws-inquiry__cert-icon{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ws-primary);
  background:#fff;
  border-radius:6px;
  font-size:10px;
}

.ws-inquiry__cert-note p{
  margin:0;
  color:#66798f;
  font-size:11px;
  line-height:1.48;
}


/* Form */

.ws-inquiry__form-card{
  min-width:0;
  padding:28px 30px 29px;
  background:#fff;
  border:1px solid #cbdceb;
  border-radius:var(--ws-radius);
  box-shadow:0 8px 25px rgba(11,35,71,.055);
}

.ws-inquiry__form{
  display:grid;
  gap:16px;
}

.ws-inquiry__grid{
  display:grid;
  gap:13px 14px;
}

.ws-inquiry__grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.ws-inquiry__grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.ws-inquiry__field{
  min-width:0;
  transition:opacity .18s ease;
}

.ws-inquiry__field.is-disabled{
  opacity:.52;
}

.ws-inquiry__field > label{
  display:block;
  margin:0 0 6px;
  color:#10294b;
  font-size:12px;
  font-weight:750;
}

.ws-inquiry__field > label > span{
  color:var(--ws-danger);
}

.ws-inquiry__field :is(
  input:not([type="file"]),
  select,
  textarea
){
  appearance:none;
  width:100%;
  margin:0;
  color:#263c58;
  background:#fbfdff;
  border:1px solid #bfcfe0;
  border-radius:4px;
  outline:none;
  font-size:13px;
  line-height:1.45;
}

.ws-inquiry__field :is(input:not([type="file"]),select){
  height:45px;
  padding:0 11px;
}

.ws-inquiry__field textarea{
  min-height:96px;
  padding:10px 11px;
  resize:vertical;
}

.ws-inquiry__field :is(input,select,textarea):focus{
  background:#fff;
  border-color:var(--ws-primary);
  box-shadow:0 0 0 2px rgba(7,90,200,.08);
}

.ws-inquiry__field :is(input,select,textarea):disabled{
  cursor:not-allowed;
  background:#f2f5f8;
}

.ws-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'%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;
}

.ws-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;
}

.ws-inquiry__file-control{
  display:flex;
  align-items:center;
  gap:10px;
}

.ws-inquiry .ws-inquiry__file-button{
  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;
  font-size:11px !important;
  font-weight:700 !important;
  cursor:pointer;
}

.ws-inquiry__upload-text{
  min-width:0;
  overflow:hidden;
  color:#657b95;
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.ws-inquiry__file-help{
  margin:7px 0 0;
  color:#8192a5;
  font-size:10px;
}

.ws-inquiry__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.ws-inquiry__footer p{
  margin:0;
  color:#7c8da1;
  font-size:10.5px;
}

.ws-inquiry .ws-inquiry__submit{
  min-width:146px;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 !important;
  padding:11px 18px !important;
  color:#fff !important;
  background:var(--ws-primary) !important;
  border:1px solid var(--ws-primary) !important;
  border-radius:5px !important;
  font-size:12.5px;
  font-weight:750;
  cursor:pointer;
}

.ws-inquiry .ws-inquiry__submit:hover{
  background:var(--ws-primary-dark) !important;
}

.ws-inquiry .ws-inquiry__submit:disabled{
  opacity:.68;
  cursor:wait;
}

.ws-inquiry__status{
  padding:10px 12px;
  color:#405672;
  background:#f3f7fb;
  border:1px solid #d5e1ed;
  border-radius:4px;
  font-size:12.5px;
}

.ws-inquiry__status[hidden]{
  display:none !important;
}

.ws-inquiry__status.is-error{
  color:#942c2c;
  background:#fff7f7;
  border-color:#edcccc;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

  .ws-category-hero{--ws-pad:24px}

  .ws-hero-grid{
    grid-template-columns:45% 55%;
    gap:28px;
  }

  .ws-hero-title{font-size:39px}

  :is(
    .ws-capabilities,
    .ws-selection-guide,
    .ws-applications,
    .ws-related-categories,
    .ws-faq,
    .ws-inquiry
  ){
    padding-top:62px;
    padding-bottom:66px;
  }

  :is(
    .ws-capabilities__container,
    .ws-selection-guide__container,
    .ws-applications__container,
    .ws-related-categories__container,
    .ws-faq__container,
    .ws-inquiry__container
  ){
    width:calc(100% - 48px);
  }

  .ws-selection-guide__layout,
  .ws-inquiry__layout{
    grid-template-columns:1fr;
    gap:34px;
  }

  .ws-selection-guide__intro,
  .ws-inquiry__side-inner{
    max-width:680px;
  }

  .ws-inquiry__side-inner{
    position:static;
  }

  :is(
    .ws-applications__header,
    .ws-related-categories__header
  ){
    grid-template-columns:1fr;
    gap:12px;
  }

  .ws-applications__grid,
  .ws-related-categories__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ws-related-card:last-child{
    grid-column:1/-1;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .ws-category-hero{--ws-pad:16px}

  .ws-hero-shell{padding:16px 0 58px}

  .ws-hero-grid{display:block}

  .ws-hero-title{
    font-size:clamp(32px,9vw,38px);
    line-height:1.11;
  }

  .ws-hero-description p{font-size:14.5px}

  .ws-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .ws-category-hero .ws-btn{width:100%}

  .ws-hero-visual{margin-top:32px}

  :is(
    .ws-capabilities,
    .ws-selection-guide,
    .ws-applications,
    .ws-related-categories,
    .ws-faq,
    .ws-inquiry
  ){
    padding-top:52px;
    padding-bottom:58px;
  }

  :is(
    .ws-capabilities__container,
    .ws-selection-guide__container,
    .ws-applications__container,
    .ws-related-categories__container,
    .ws-faq__container,
    .ws-inquiry__container
  ){
    width:calc(100% - 32px);
  }

  :is(
    .ws-capabilities__heading h2,
    .ws-selection-guide__intro h2,
    .ws-applications__heading h2,
    .ws-related-categories__heading h2,
    .ws-faq__header h2,
    .ws-inquiry__side h2
  ){
    font-size:clamp(29px,8vw,35px);
  }


  .ws-capabilities__grid,
  .ws-selection-guide__factors,
  .ws-applications__grid,
  .ws-related-categories__grid{
    grid-template-columns:1fr;
  }

  .ws-related-card:last-child{
    grid-column:auto;
  }

  .ws-capability-card__media{
    height:155px;
  }

  .ws-capability-card__body{
    padding:19px 17px;
  }

  .ws-selection-factor{
    grid-template-columns:37px 1fr;
    gap:13px;
    padding:18px 16px;
  }

  .ws-selection-factor__number{
    width:35px;
    height:35px;
  }

  .ws-selection-factor__body h3{font-size:17px}
  .ws-selection-factor__body > p{font-size:13.5px}


  .ws-application-card{
    display:grid;
    grid-template-columns:36% 64%;
  }

  .ws-application-card__media{
    min-height:190px;
    aspect-ratio:auto;
    border-right:1px solid var(--ws-border);
    border-bottom:0;
  }

  .ws-application-card__body h3{
    min-height:0;
    font-size:17px;
  }

  .ws-application-card__body p{
    font-size:13.5px;
  }

  .ws-applications__bridge{
    display:block;
  }

  .ws-applications__bridge-link{
    margin-top:13px;
  }


  .ws-faq .ws-faq__question{
    grid-template-columns:24px minmax(0,1fr) 28px !important;
    gap:9px !important;
    padding:14px 12px !important;
  }

  .ws-faq__question-text{
    font-size:13.5px;
  }

  .ws-faq__answer-inner{
    margin-left:35px;
    padding:0 15px 17px 12px;
  }

  .ws-faq__answer-inner p{
    font-size:12.5px;
  }


  .ws-inquiry__form-card{
    padding:21px 17px 22px;
  }

  .ws-inquiry__grid--2,
  .ws-inquiry__grid--3{
    grid-template-columns:1fr;
  }

  .ws-inquiry__file-control{
    flex-direction:column;
    align-items:flex-start;
  }

  .ws-inquiry__upload-text{
    width:100%;
    white-space:normal;
  }

  .ws-inquiry__footer{
    display:block;
  }

  .ws-inquiry .ws-inquiry__submit{
    width:100%;
    margin-top:13px !important;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

  .ws-hero-paths{
    grid-template-columns:1fr;
  }

  .ws-hero-path{
    min-height:88px;
  }

  .ws-application-card{
    grid-template-columns:1fr;
  }

  .ws-application-card__media{
    min-height:175px;
    aspect-ratio:1.65/1;
    border-right:0;
    border-bottom:1px solid var(--ws-border);
  }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

:is(
  .ws-category-hero,
  .ws-capabilities,
  .ws-selection-guide,
  .ws-applications,
  .ws-related-categories,
  .ws-faq,
  .ws-inquiry
) :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--ws-accent);
  outline-offset:3px;
}

@media(prefers-reduced-motion:reduce){
  :is(
    .ws-btn,
    .ws-capability-card,
    .ws-capability-card__series a,
    .ws-application-card__link,
    .ws-related-card__link,
    .ws-applications__bridge-link
  ){
    transition:none !important;
  }
}/* End custom CSS */