.elementor-307 .elementor-element.elementor-element-637f853{--display:flex;--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;}@media(max-width:767px){.elementor-307 .elementor-element.elementor-element-637f853{--min-height:0px;}}/* Start custom CSS *//* =========================================================
   ALARIONEX — MACHINERY & EQUIPMENT WARNING
   COMPLETE REFINED CSS
   Elementor outer container: mew-content
========================================================= */


/* =========================================================
   00 — RESET / TOKENS
========================================================= */

.mew-content {
  --mew-blue:#075ac8;
  --mew-blue-hover:#064ba6;
  --mew-navy:#0b2347;
  --mew-text:#35465f;
  --mew-muted:#66758a;
  --mew-border:#d9e3ef;
  --mew-light-border:#e7edf3;
  --mew-soft:#f5f8fb;
  --mew-yellow:#f4b400;
  --mew-danger:#d53b32;
  --mew-container:1240px;
  --mew-section-y:68px;
  --mew-radius:8px;
  --mew-shadow:0 10px 28px rgba(11,35,71,.05);

  --width:100%;
  --content-width:100%;

  width:100%;
  max-width:none;
  min-width:0;
  overflow-x:clip;
}

.mew-content,
.mew-content *,
.mew-content *::before,
.mew-content *::after {
  box-sizing:border-box;
}

.mew-content,
.mew-content.e-con,
.mew-content > .e-con-inner,
.mew-content .elementor-widget-html,
.mew-content .elementor-widget-html > .elementor-widget-container {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.mew-content,
.mew-content.e-con,
.mew-content > .e-con-inner {
  gap:0 !important;
  row-gap:0 !important;
}

.mew-content :is(
  .mew-hero,
  .mew-need,
  .mew-connect,
  .mew-products,
  .mew-faq,
  .mew-related,
  .mew-inquiry
) {
  width:100%;
  min-width:0;
  color:var(--mew-text);
  font-family:inherit;
}

.mew-container,
.mew-inquiry__container {
  width:min(
    var(--mew-container),
    calc(100% - 64px)
  );
  margin-inline:auto;
}

.mew-content :is(
  .mew-need,
  .mew-connect,
  .mew-products,
  .mew-faq
) {
  padding:var(--mew-section-y) 0;
}

.mew-content :is(
  #machine-warning-needs,
  #warning-device-connection,
  #product-options,
  #machinery-warning-faq,
  #request-recommendation
) {
  scroll-margin-top:96px;
}

.mew-content a {
  text-decoration:none;
}


/* Shared headings */

.mew-content :is(
  .mew-section-heading,
  .mew-connect__heading,
  .mew-products__heading
) {
  margin-bottom:30px;
}

.mew-content :is(
  .mew-section-heading__title,
  .mew-connect__title,
  .mew-products__title,
  .mew-faq__title
) {
  margin:0;
  color:var(--mew-navy);
  font-size:40px;
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.025em;
}

.mew-content :is(
  .mew-section-heading__text,
  .mew-connect__subtitle,
  .mew-products__subtitle
) {
  max-width:820px;
  margin:11px 0 0;
  color:#607487;
  font-size:16px;
  line-height:1.65;
}


/* =========================================================
   01 — HERO
========================================================= */

.mew-hero {
  position:relative;
  min-height:500px;
  overflow:hidden;
  background:#f3f7fa;
}

.mew-hero__container {
  position:relative;
  z-index:3;
  min-height:500px;
}

.mew-hero__content {
  width:51%;
  min-height:500px;
  padding:25px 0 48px;
  display:flex;
  flex-direction:column;
}

.mew-hero__media {
  position:absolute;
  inset:0;
  overflow:hidden;
}

.mew-hero__image {
  position:absolute;
  inset:0 0 0 auto;
  width:62%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:58% center;
}

.mew-hero__media::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    #f3f7fa 0 35%,
    rgba(243,247,250,.98) 40%,
    rgba(243,247,250,.8) 47%,
    rgba(243,247,250,.43) 53%,
    rgba(243,247,250,.1) 59%,
    transparent 64%
  );
}

.mew-breadcrumb {
  margin:0 0 34px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  color:#758899;
  font-size:12px;
  line-height:1.5;
}

.mew-breadcrumb a {
  color:#63798c !important;
}

.mew-breadcrumb a:hover {
  color:var(--mew-blue) !important;
}

.mew-breadcrumb__separator {
  color:#9dabb7;
}

.mew-eyebrow {
  margin:0 0 13px;
  color:var(--mew-blue);
  font-size:12px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.1em;
}

.mew-hero__title {
  max-width:680px;
  margin:0;
  color:var(--mew-navy);
  font-size:46px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.028em;
}

.mew-hero__title span {
  display:block;
  white-space:nowrap;
}

.mew-hero__description {
  max-width:590px;
  margin:20px 0 0;
  color:#52697c;
  font-size:15.5px;
  line-height:1.68;
}

.mew-hero__actions {
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.mew-button {
  min-height:46px !important;
  margin:0 !important;
  padding:10px 18px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid !important;
  border-radius:5px !important;
  box-shadow:none !important;
  font:700 14px/1.3 inherit !important;
  white-space:nowrap;
  transform:none !important;
}

.mew-button svg {
  width:17px;
  height:17px;
  transition:transform .2s;
}

.mew-button:hover svg {
  transform:translateX(3px);
}

.mew-button--primary {
  color:#fff !important;
  background:var(--mew-blue) !important;
  border-color:var(--mew-blue) !important;
}

.mew-button--primary:hover {
  background:var(--mew-blue-hover) !important;
  border-color:var(--mew-blue-hover) !important;
}

.mew-button--secondary {
  color:var(--mew-blue) !important;
  background:rgba(255,255,255,.92) !important;
  border-color:#aec0d5 !important;
}

.mew-button--secondary:hover {
  color:var(--mew-blue-hover) !important;
  background:#fff !important;
  border-color:var(--mew-blue) !important;
}


/* =========================================================
   02 — EVENT / WARNING DIRECTION
========================================================= */

.mew-need {
  background:#fff;
}

.mew-need__layout {
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:20px;
}


/* Events */

.mew-events {
  min-width:0;
  padding:25px 22px;
  background:#f7fafc;
  border:1px solid #d7e3ed;
  border-radius:var(--mew-radius);
}

.mew-events__header {
  padding-bottom:20px;
  border-bottom:1px solid #dfe8ef;
}

:is(
  .mew-events__eyebrow,
  .mew-directions__eyebrow,
  .mew-connect-card__eyebrow,
  .mew-requirements__eyebrow,
  .mew-review__eyebrow
) {
  margin:0 0 7px;
  color:#4280ae;
  font-size:10.5px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.075em;
}

:is(
  .mew-events__title,
  .mew-directions__title,
  .mew-connect-card__title
) {
  margin:0;
  color:var(--mew-navy);
  font-size:21px;
  line-height:1.35;
}

.mew-events__intro {
  margin:9px 0 0;
  color:#718391;
  font-size:13.5px;
  line-height:1.58;
}

.mew-events__list {
  margin-top:4px;
}

.mew-event {
  padding:17px 0;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:11px;
  border-bottom:1px solid #e1e9ef;
}

.mew-event:last-child {
  padding-bottom:2px;
  border-bottom:0;
}

.mew-event__icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:var(--mew-blue);
  background:#fff;
  border:1px solid #d4e1eb;
  border-radius:7px;
}

.mew-event__icon svg {
  width:24px;
  height:24px;
}

.mew-event__content h4 {
  margin:0;
  color:var(--mew-navy);
  font-size:14px;
  line-height:1.4;
}

.mew-event__content p {
  margin:5px 0 0;
  color:#657988;
  font-size:13px;
  line-height:1.54;
}


/* Directions */

.mew-directions {
  min-width:0;
}

.mew-directions__header {
  padding:22px 24px 19px;
  background:#fbfcfd;
  border:1px solid var(--mew-border);
  border-bottom:0;
  border-radius:8px 8px 0 0;
}

.mew-directions__list {
  overflow:hidden;
  border:1px solid var(--mew-border);
  border-radius:0 0 8px 8px;
}

.mew-direction {
  display:grid;
  grid-template-columns:36fr 34fr 30fr;
  min-width:0;
}

.mew-direction + .mew-direction {
  border-top:1px solid var(--mew-border);
}

.mew-direction__need,
.mew-direction__product,
.mew-direction__reason {
  min-width:0;
  padding:22px;
}

.mew-direction__product,
.mew-direction__reason {
  border-left:1px solid var(--mew-light-border);
}

.mew-direction__need {
  position:relative;
  padding-left:27px;
}

.mew-direction--states .mew-direction__need {
  background:#eaf6f0;
}

.mew-direction--visual .mew-direction__need {
  background:#fff5e3;
}

.mew-direction--audible .mew-direction__need {
  background:#eaf4fb;
}

.mew-direction__marker {
  position:absolute;
  top:26px;
  left:14px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#438ab7;
}

.mew-direction--states .mew-direction__marker {
  background:#3b956c;
}

.mew-direction--visual .mew-direction__marker {
  background:#d99b24;
}

.mew-direction__label {
  margin:0 0 7px;
  color:#527d9d;
  font-size:10px;
  font-weight:750;
  line-height:1.35;
  letter-spacing:.06em;
}

.mew-direction__need h4 {
  margin:0;
  color:var(--mew-navy);
  font-size:16px;
  line-height:1.4;
}

.mew-direction__need > p:last-child {
  margin:9px 0 0;
  color:#5e7484;
  font-size:13.5px;
  line-height:1.58;
}

.mew-direction__product {
  display:flex;
  align-items:center;
  gap:14px;
  background:#fafcfd;
}

.mew-product-visual {
  width:82px;
  height:92px;
  flex:0 0 82px;
  display:grid;
  place-items:center;
}

:is(
  .mew-product-visual,
  .mew-audible-product__visual
) img {
  max-width:100%;
  max-height:100%;
  display:block;
  object-fit:contain;
}

.mew-product-copy__series {
  margin:0;
  color:var(--mew-navy);
  font-size:14px;
  font-weight:750;
  line-height:1.4;
}

.mew-product-copy__type {
  margin:5px 0 0;
  color:#6f8190;
  font-size:12.5px;
  line-height:1.5;
}

.mew-direction__reason {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mew-direction__reason-label {
  margin:0 0 7px;
  color:#8797a3;
  font-size:10px;
  font-weight:750;
  letter-spacing:.07em;
}

.mew-direction__reason > p:not(.mew-direction__reason-label) {
  margin:0;
  color:#5e7484;
  font-size:13px;
  line-height:1.56;
}

:is(
  .mew-product-link,
  .mew-product-route__link
) {
  width:fit-content;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--mew-blue) !important;
  font-size:13px;
  font-weight:700;
}

.mew-product-link {
  margin-top:12px;
}

:is(
  .mew-product-link,
  .mew-product-route__link
) span {
  transition:transform .2s;
}

:is(
  .mew-product-link,
  .mew-product-route__link
):hover span {
  transform:translateX(3px);
}


/* Audible special row */

.mew-direction--audible {
  grid-template-columns:36fr 64fr;
}

.mew-audible-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-left:1px solid var(--mew-light-border);
}

.mew-audible-product {
  min-width:0;
  padding:22px;
  display:flex;
  align-items:center;
  gap:14px;
}

.mew-audible-product + .mew-audible-product {
  border-left:1px solid var(--mew-light-border);
}

.mew-audible-product__visual {
  width:76px;
  height:94px;
  flex:0 0 76px;
  display:grid;
  place-items:center;
}


/* =========================================================
   03 — VALIDATION
========================================================= */

.mew-connect {
  background:#f5f8fa;
}

.mew-connect__top {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:20px;
}

.mew-connect-card,
.mew-requirements {
  min-width:0;
  padding:27px 28px;
  background:#fff;
  border:1px solid var(--mew-border);
  border-radius:var(--mew-radius);
}

.mew-connect-card__header {
  padding-bottom:20px;
  border-bottom:1px solid var(--mew-light-border);
}


/* Activation */

.mew-activation-list {
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.mew-activation-item {
  min-width:0;
  padding:3px 19px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
}

.mew-activation-item:first-child {
  padding-left:0;
}

.mew-activation-item:last-child {
  padding-right:0;
  border-left:1px solid var(--mew-light-border);
}

.mew-activation-item__icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:var(--mew-blue);
}

.mew-activation-item__icon svg {
  width:33px;
  height:33px;
}

.mew-activation-item h4 {
  margin:0;
  color:var(--mew-navy);
  font-size:15px;
  line-height:1.4;
}

.mew-activation-item p {
  margin:7px 0 0;
  color:#657988;
  font-size:13.5px;
  line-height:1.58;
}

.mew-activation-item__note {
  display:block;
  margin-top:7px;
  color:#7d8e9b;
  font-size:11.5px;
  line-height:1.5;
}

.mew-connect-inline-note {
  margin-top:22px;
  padding:14px 15px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  background:#f6fafc;
  border-top:1px solid #deebf2;
}

.mew-connect-inline-note__icon {
  color:#5689ad;
}

.mew-connect-inline-note__icon svg {
  width:18px;
  height:18px;
}

.mew-connect-inline-note p {
  margin:0;
  color:#607585;
  font-size:13px;
  line-height:1.56;
}


/* Installation */

.mew-installation-grid {
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.mew-installation-item {
  min-width:0;
  padding:2px 16px;
  text-align:center;
}

.mew-installation-item:first-child {
  padding-left:0;
}

.mew-installation-item:last-child {
  padding-right:0;
}

.mew-installation-item + .mew-installation-item {
  border-left:1px solid var(--mew-light-border);
}

.mew-installation-item__visual {
  width:82px;
  height:74px;
  margin:0 auto 10px;
  color:#527994;
}

.mew-installation-item__visual svg {
  width:100%;
  height:100%;
}

.mew-installation-item h4 {
  margin:0;
  color:var(--mew-navy);
  font-size:14px;
  line-height:1.45;
}

.mew-installation-item p {
  margin:6px 0 0;
  color:#718391;
  font-size:13px;
  line-height:1.5;
}


/* Requirements */

.mew-requirements {
  margin-top:20px;
}

.mew-requirements__heading {
  padding-bottom:20px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  border-bottom:1px solid var(--mew-light-border);
}

.mew-requirements__title {
  margin:0;
  color:var(--mew-navy);
  font-size:21px;
  line-height:1.35;
}

.mew-requirements__intro {
  max-width:420px;
  margin:0;
  color:#718391;
  font-size:13.5px;
  line-height:1.55;
  text-align:right;
}

.mew-requirements__grid {
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.mew-requirement {
  min-width:0;
  padding:4px 17px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
}

.mew-requirement:first-child {
  padding-left:0;
}

.mew-requirement:last-child {
  padding-right:0;
}

.mew-requirement + .mew-requirement {
  border-left:1px solid var(--mew-light-border);
}

.mew-requirement__check {
  color:var(--mew-blue);
}

.mew-requirement strong {
  display:block;
  color:var(--mew-navy);
  font-size:13.5px;
  line-height:1.42;
}

.mew-requirement div span {
  display:block;
  margin-top:4px;
  color:#697d8b;
  font-size:13px;
  line-height:1.48;
}


/* Additional review */

.mew-review {
  margin-top:24px;
  padding:22px 24px;
  background:#f8fafc;
  border-top:1px solid var(--mew-light-border);
}

.mew-review__heading h4 {
  margin:0;
  color:var(--mew-navy);
  font-size:17px;
  line-height:1.4;
}

.mew-review__heading > p:last-child {
  margin:6px 0 0;
  color:#718391;
  font-size:13.5px;
  line-height:1.55;
}

.mew-review__grid {
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
}

.mew-review-item {
  min-width:0;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
}

.mew-review-item span {
  color:var(--mew-blue);
}

.mew-review-item p,
.mew-review__note {
  margin:0;
  color:#5f7382;
  font-size:13px;
  line-height:1.55;
}

.mew-review__note {
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--mew-light-border);
}

.mew-connect__footer {
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
}

.mew-connect__cta {
  min-height:44px;
  padding:10px 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff !important;
  background:var(--mew-blue);
  border:1px solid var(--mew-blue);
  border-radius:5px;
  font-size:13.5px;
  font-weight:700;
}

.mew-connect__cta:hover {
  background:var(--mew-blue-hover);
  border-color:var(--mew-blue-hover);
}

.mew-connect__cta svg {
  width:18px;
  height:18px;
}


/* =========================================================
   04 — PRODUCT MATCH
========================================================= */

.mew-products {
  background:#fff;
}

.mew-product-routes {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.mew-product-route {
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--mew-border);
  border-radius:var(--mew-radius);
  box-shadow:var(--mew-shadow);
}

.mew-product-route__visual {
  height:190px;
  flex:0 0 190px;
  padding:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f7f9fb;
  border-bottom:1px solid var(--mew-light-border);
}

.mew-product-route__visual img {
  position:static !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:154px !important;
  margin:auto !important;
  object-fit:contain !important;
  transform:none !important;
}

.mew-product-route__content {
  min-width:0;
  flex:1;
  padding:20px;
  display:flex;
  flex-direction:column;
}


/* Alignment zones */

.mew-product-route__need {
  min-height:4.2em;
  margin:0 0 8px;
  color:#3d78a7;
  font-size:10px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.055em;
}

.mew-product-route h3 {
  min-height:2.7em;
  margin:0;
  color:var(--mew-navy);
  font-size:18px;
  line-height:1.35;
}

.mew-product-route__type {
  min-height:3em;
  margin:5px 0 0;
  color:#6f8190;
  font-size:12.5px;
  line-height:1.5;
}

.mew-product-route__description {
  min-height:7.9em;
  margin:14px 0 0;
  color:#526a7b;
  font-size:14px;
  line-height:1.58;
}

.mew-product-route__link {
  margin-top:auto;
  padding-top:17px;
}

.mew-products__note {
  margin-top:18px;
  padding:14px 15px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  border-top:1px solid var(--mew-border);
}

.mew-products__note-icon {
  color:#5689ad;
}

.mew-products__note-icon svg {
  width:18px;
  height:18px;
}

.mew-products__note p {
  margin:0;
  color:#607585;
  font-size:13px;
  line-height:1.56;
}


/* =========================================================
   05 — FAQ
========================================================= */

.mew-faq {
  background:#f7f9fb;
}

.mew-faq__inner {
  width:min(980px,100%);
  margin-inline:auto;
}

.mew-faq__heading {
  margin-bottom:28px;
}

.mew-faq__list {
  border-top:1px solid var(--mew-border);
}

.mew-faq-item {
  border-bottom:1px solid var(--mew-border);
}

.mew-faq-item__heading {
  margin:0;
}

.mew-faq-item__button,
.mew-faq-item__button:hover,
.mew-faq-item__button:focus,
.mew-faq-item__button:active {
  appearance:none !important;
  width:100% !important;
  min-height:62px !important;
  margin:0 !important;
  padding:16px 4px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 32px !important;
  align-items:center !important;
  gap:20px !important;
  color:var(--mew-navy) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font:inherit !important;
  text-align:left !important;
  white-space:normal !important;
  cursor:pointer;
}

.mew-faq-item__button:hover,
.mew-faq-item.is-open .mew-faq-item__button {
  color:var(--mew-blue) !important;
}

.mew-faq-item__question {
  min-width:0;
  color:inherit;
  font-size:16px;
  font-weight:650;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.mew-faq-item__icon {
  position:relative;
  width:30px;
  height:30px;
  justify-self:end;
  color:var(--mew-blue);
  background:#fff;
  border:1px solid #d8e3ea;
  border-radius:50%;
}

.mew-faq-item__icon-line {
  position:absolute;
  top:50%;
  left:50%;
  width:11px;
  height:1.5px;
  background:currentColor;
  transform:translate(-50%,-50%);
}

.mew-faq-item__icon-line--vertical {
  transform:translate(-50%,-50%) rotate(90deg);
  transition:opacity .2s;
}

.mew-faq-item.is-open
.mew-faq-item__icon-line--vertical {
  opacity:0;
}

.mew-faq-item__panel[hidden] {
  display:none;
}

.mew-faq-item__answer {
  max-width:850px;
  padding:0 52px 22px 4px;
}

.mew-faq-item__answer p {
  margin:0;
  color:#5e7484;
  font-size:14px;
  line-height:1.7;
}


/* =========================================================
   06 — RELATED
========================================================= */

.mew-related {
  padding:40px 0;
  background:#fff;
  border-bottom:1px solid var(--mew-light-border);
}

.mew-related__inner {
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:36px;
}

.mew-related__eyebrow {
  margin:0 0 7px;
  color:#4280ae;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.08em;
}

.mew-related__heading h2 {
  margin:0;
  color:var(--mew-navy);
  font-size:22px;
  line-height:1.35;
}

.mew-related__links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--mew-border);
  border-radius:var(--mew-radius);
}

.mew-related-link {
  position:relative;
  min-width:0;
  padding:18px 40px 18px 18px;
  color:inherit !important;
  background:#fff;
}

.mew-related-link + .mew-related-link {
  border-left:1px solid var(--mew-light-border);
}

.mew-related-link strong,
.mew-related-link > span:not(.mew-related-link__arrow) {
  display:block;
}

.mew-related-link strong {
  min-height:2.8em;
  color:var(--mew-navy);
  font-size:14px;
  line-height:1.4;
}

.mew-related-link > span:not(.mew-related-link__arrow) {
  margin-top:7px;
  color:#647887;
  font-size:13px;
  line-height:1.52;
}

.mew-related-link__arrow {
  position:absolute;
  top:18px;
  right:17px;
  color:var(--mew-blue);
  transition:transform .2s;
}

.mew-related-link:hover
.mew-related-link__arrow {
  transform:translateX(3px);
}


/* =========================================================
   07 — INQUIRY
========================================================= */

.mew-inquiry {
  padding:64px 0;
  background:
    radial-gradient(
      circle at 10% 22%,
      rgba(7,90,200,.07),
      transparent 30%
    ),
    #eef4fb;
}

.mew-inquiry__container {
  display:grid;
  grid-template-columns:31fr 69fr;
  gap:34px;
  align-items:start;
}

.mew-inquiry__intro {
  position:sticky;
  top:112px;
  min-width:0;
  padding:7px 0;
}

.mew-inquiry__eyebrow {
  margin:0 0 13px;
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--mew-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.09em;
}

.mew-inquiry__eyebrow::before {
  content:"";
  width:23px;
  height:3px;
  background:var(--mew-yellow);
  border-radius:999px;
}

.mew-inquiry__title {
  margin:0 0 15px !important;
  color:var(--mew-navy) !important;
  font-size:clamp(35px,2.6vw,40px) !important;
  font-weight:780 !important;
  line-height:1.14 !important;
  letter-spacing:-.028em !important;
}

.mew-inquiry__description {
  margin:0 0 23px !important;
  font-size:14px !important;
  line-height:1.65 !important;
}

.mew-inquiry__benefits {
  margin:0 0 23px;
  padding:0;
  display:grid;
  gap:12px;
  list-style:none;
}

.mew-inquiry__benefits li {
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:10px;
  font-size:14px;
  line-height:1.55;
}

.mew-inquiry__check {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:var(--mew-blue);
  background:rgba(255,255,255,.85);
  border-radius:50%;
  font-size:12px;
  font-weight:800;
}

.mew-inquiry__note {
  padding:15px;
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  gap:11px;
  background:rgba(255,255,255,.63);
  border:1px solid rgba(7,90,200,.16);
  border-radius:8px;
}

.mew-inquiry__note-icon {
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  color:var(--mew-blue);
  background:#fff;
  border-radius:7px;
}

.mew-inquiry__note-icon svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.mew-inquiry__note p {
  margin:0 !important;
  color:var(--mew-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}


/* Form */

.mew-inquiry__form-card {
  min-width:0;
  padding:28px 29px;
  background:#fff;
  border:1px solid #d5e1ed;
  border-radius:8px;
  box-shadow:0 12px 32px rgba(11,35,71,.06);
}

.mew-inquiry-form__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:15px 14px;
}

.mew-inquiry-field {
  min-width:0;
}

.mew-inquiry-field--full {
  grid-column:span 6;
}

.mew-inquiry-field--half {
  grid-column:span 3;
}

.mew-inquiry-field--third {
  grid-column:span 2;
}

.mew-inquiry-field label {
  display:block;
  margin:0 0 6px;
  color:var(--mew-navy);
  font-size:12px;
  font-weight:720;
}

.mew-inquiry-field label span {
  color:var(--mew-danger);
}

.mew-inquiry-field :is(
  input:not([type="file"]),
  select,
  textarea
) {
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  margin:0;
  color:#263c58;
  background:#fbfdff;
  border:1px solid #bfcede;
  border-radius:5px;
  outline:0;
  font-family:inherit;
  font-size:13px;
  line-height:1.45;
}

.mew-inquiry-field :is(
  input:not([type="file"]),
  select
) {
  height:44px;
  padding:0 11px;
}

.mew-inquiry-field textarea {
  min-height:94px;
  padding:10px 11px;
  resize:vertical;
}

.mew-inquiry-field
:is(input,textarea)::placeholder {
  color:#8798aa;
}

.mew-inquiry-field
:is(input,select,textarea):focus {
  background:#fff;
  border-color:var(--mew-blue);
  box-shadow:0 0 0 2px rgba(7,90,200,.08);
}

.mew-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");
  background-repeat:no-repeat;
  background-position:right 13px center;
  background-size:15px;
}


/* Upload */

.mew-inquiry-upload {
  min-height:94px;
  padding:12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fbfdff;
  border:1px dashed #aac3dc;
  border-radius:5px;
}

.mew-inquiry-upload__control {
  display:flex;
  align-items:center;
  gap:10px;
}

.mew-inquiry .mew-inquiry-upload__button {
  min-height:34px;
  margin:0 !important;
  padding:6px 11px !important;
  color:#173a63 !important;
  background:#fff !important;
  border:1px solid #b9cadd !important;
  border-radius:4px !important;
  font-size:11px !important;
  font-weight:700 !important;
  cursor:pointer;
}

.mew-inquiry-upload__status {
  min-width:0;
  overflow:hidden;
  color:#657b95;
  font-size:11px;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.mew-inquiry-upload__help {
  margin:7px 0 0;
  color:#8192a5;
  font-size:10.5px;
  line-height:1.45;
}


/* Details */

.mew-inquiry-details {
  margin-top:17px;
  overflow:hidden;
  background:#f4f8fc;
  border:1px solid rgba(7,90,200,.22);
  border-radius:7px;
}

.mew-inquiry-details summary {
  min-height:48px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--mew-blue);
  font-size:12px;
  font-weight:720;
  cursor:pointer;
  list-style:none;
}

.mew-inquiry-details summary::-webkit-details-marker {
  display:none;
}

.mew-inquiry-details summary svg {
  width:18px;
  height:18px;
  transition:transform .2s;
}

.mew-inquiry-details[open] summary svg {
  transform:rotate(180deg);
}

.mew-inquiry-details__content {
  padding:15px 14px;
  background:#fff;
  border-top:1px solid rgba(7,90,200,.16);
}


/* Submit */

.mew-inquiry-form__submit-row {
  margin-top:19px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.mew-inquiry-form__submit-row p {
  margin:0 !important;
  color:var(--mew-muted) !important;
  font-size:11px !important;
}

.mew-inquiry-form__submit {
  min-width:220px;
  min-height:46px;
  margin:0 !important;
  padding:11px 18px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  color:#fff !important;
  background:var(--mew-blue) !important;
  border:1px solid var(--mew-blue) !important;
  border-radius:5px !important;
  font-size:13px !important;
  font-weight:760 !important;
  cursor:pointer;
}

.mew-inquiry-form__submit:hover {
  background:var(--mew-blue-hover) !important;
  border-color:var(--mew-blue-hover) !important;
}

.mew-inquiry-form__submit:disabled {
  opacity:.68;
  cursor:wait;
}

.mew-inquiry-form__submit svg {
  width:18px;
  height:18px;
}

.mew-inquiry-form__status {
  margin-top:14px;
  padding:10px 12px;
  color:#405672;
  background:#f3f7fb;
  border:1px solid #d5e1ed;
  border-radius:5px;
  font-size:12px;
  line-height:1.5;
}

.mew-inquiry-form__status[hidden] {
  display:none;
}

.mew-inquiry-form__status.is-error {
  color:#942c2c;
  background:#fff7f7;
  border-color:#edcccc;
}


/* Focus */

.mew-content :focus-visible {
  outline:2px solid rgba(7,90,200,.72);
  outline-offset:3px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:960px) {

  .mew-container,
  .mew-inquiry__container {
    width:min(calc(100% - 48px),1120px);
  }

  .mew-content :is(
    .mew-section-heading__title,
    .mew-connect__title,
    .mew-products__title,
    .mew-faq__title
  ) {
    font-size:36px;
  }

  .mew-hero__content {
    width:59%;
  }

  .mew-hero__title {
    font-size:38px;
  }

  .mew-hero__title span {
    white-space:normal;
  }

  .mew-need__layout,
  .mew-connect__top {
    grid-template-columns:1fr;
  }

  .mew-events__list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mew-event {
    padding:16px;
    border-bottom:0;
  }

  .mew-direction {
    grid-template-columns:40fr 32fr 28fr;
  }

  .mew-requirements__grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px 0;
  }

  .mew-requirement:nth-child(4) {
    padding-left:0;
    border-left:0;
  }

  .mew-product-routes {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mew-inquiry__container {
    grid-template-columns:35fr 65fr;
    gap:26px;
  }

  .mew-related__inner {
    grid-template-columns:1fr;
    gap:20px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px) {

  .mew-container,
  .mew-inquiry__container {
    width:calc(100% - 32px);
  }

  .mew-content :is(
    .mew-need,
    .mew-connect,
    .mew-products,
    .mew-faq
  ) {
    --mew-section-y:52px;
  }

  .mew-content :is(
    .mew-section-heading__title,
    .mew-connect__title,
    .mew-products__title,
    .mew-faq__title
  ) {
    font-size:30px;
  }

  .mew-content :is(
    .mew-section-heading__text,
    .mew-connect__subtitle,
    .mew-products__subtitle
  ) {
    font-size:14px;
  }


  /* Hero */

  .mew-hero,
  .mew-hero__container {
    min-height:0;
  }

  .mew-hero__content {
    width:100%;
    min-height:0;
    padding:20px 0 32px;
  }

  .mew-breadcrumb {
    margin-bottom:22px;
    font-size:11.5px;
  }

  .mew-hero__title {
    font-size:clamp(32px,8.8vw,36px);
  }

  .mew-hero__title span {
    display:inline;
    white-space:normal;
  }

  .mew-hero__description {
    font-size:14px;
  }

  .mew-hero__actions {
    display:grid;
    grid-template-columns:1fr;
  }

  .mew-button {
    width:100% !important;
  }

  .mew-hero__media {
    position:relative;
    aspect-ratio:16 / 9;
  }

  .mew-hero__media::after {
    display:none;
  }

  .mew-hero__image {
    inset:0;
    width:100%;
    height:100%;
    object-position:68% center;
  }


  /* Block 02 */

  .mew-events__list {
    display:block;
  }

  .mew-event {
    padding:15px 0;
    border-bottom:1px solid #e1e9ef;
  }

  .mew-event:last-child {
    border-bottom:0;
  }

  .mew-direction,
  .mew-direction--audible {
    display:block;
  }

  .mew-direction__need,
  .mew-direction__product,
  .mew-direction__reason {
    padding:18px;
  }

  .mew-direction__need {
    padding-left:23px;
  }

  .mew-direction__product,
  .mew-direction__reason {
    border-left:0;
    border-top:1px solid var(--mew-light-border);
  }

  .mew-audible-options {
    grid-template-columns:1fr;
    border-left:0;
    border-top:1px solid var(--mew-light-border);
  }

  .mew-audible-product {
    padding:18px;
  }

  .mew-audible-product + .mew-audible-product {
    border-left:0;
    border-top:1px solid var(--mew-light-border);
  }


  /* Block 03 */

  .mew-connect-card,
  .mew-requirements {
    padding:22px 19px;
  }

  .mew-activation-list,
  .mew-installation-grid {
    grid-template-columns:1fr;
  }

  .mew-activation-item {
    padding:18px 0;
  }

  .mew-activation-item:last-child {
    border-left:0;
    border-top:1px solid var(--mew-light-border);
  }

  .mew-installation-item {
    padding:17px 0;
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:4px 14px;
    text-align:left;
  }

  .mew-installation-item + .mew-installation-item {
    border-left:0;
    border-top:1px solid var(--mew-light-border);
  }

  .mew-installation-item__visual {
    grid-row:span 2;
    width:72px;
    height:68px;
    margin:0;
  }

  .mew-requirements__heading {
    display:block;
  }

  .mew-requirements__intro {
    max-width:none;
    margin-top:8px;
    text-align:left;
  }

  .mew-requirements__grid {
    grid-template-columns:1fr;
    gap:0;
  }

  .mew-requirement {
    padding:13px 0;
    border-left:0 !important;
    border-top:1px solid var(--mew-light-border);
  }

  .mew-requirement:first-child {
    border-top:0;
  }

  .mew-review {
    margin:22px -19px -22px;
    padding:20px 19px;
  }

  .mew-review__grid {
    grid-template-columns:1fr;
  }

  .mew-connect__cta {
    width:100%;
  }


  /* Products */

  .mew-product-routes {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .mew-product-route__visual {
    height:132px;
    flex-basis:132px;
    padding:12px;
  }

  .mew-product-route__visual img {
    max-height:106px !important;
  }

  .mew-product-route__content {
    padding:15px 13px;
  }

  .mew-product-route__need {
    min-height:5.6em;
    font-size:10px;
  }

  .mew-product-route h3 {
    min-height:3em;
    font-size:16px;
  }

  .mew-product-route__type {
    min-height:4.3em;
    font-size:12px;
  }

  .mew-product-route__description {
    min-height:0;
    font-size:13px;
    line-height:1.55;
  }

  .mew-product-route__link {
    font-size:12.5px;
  }


  /* FAQ */

  .mew-faq-item__button,
  .mew-faq-item__button:hover,
  .mew-faq-item__button:focus,
  .mew-faq-item__button:active {
    min-height:58px !important;
    padding:15px 0 !important;
    grid-template-columns:minmax(0,1fr) 28px !important;
    gap:10px !important;
  }

  .mew-faq-item__question {
    font-size:14.5px;
  }

  .mew-faq-item__answer {
    max-width:none;
    padding:0 38px 19px 0;
  }

  .mew-faq-item__answer p {
    font-size:14px;
  }


  /* Related */

  .mew-related__links {
    grid-template-columns:1fr;
  }

  .mew-related-link + .mew-related-link {
    border-left:0;
    border-top:1px solid var(--mew-light-border);
  }

  .mew-related-link strong {
    min-height:0;
  }


  /* Inquiry */

  .mew-inquiry {
    padding:48px 0;
  }

  .mew-inquiry__container {
    grid-template-columns:1fr;
    gap:24px;
  }

  .mew-inquiry__intro {
    position:static;
  }

  .mew-inquiry__title {
    font-size:30px !important;
  }

  .mew-inquiry__form-card {
    padding:22px 17px;
  }

  .mew-inquiry-form__grid {
    grid-template-columns:1fr;
  }

  .mew-inquiry-field--full,
  .mew-inquiry-field--half,
  .mew-inquiry-field--third {
    grid-column:1 / -1;
  }

  .mew-inquiry-field :is(
    input:not([type="file"]),
    select,
    textarea
  ) {
    font-size:16px;
  }

  .mew-inquiry-upload__control {
    flex-direction:column;
    align-items:flex-start;
  }

  .mew-inquiry-upload__status {
    width:100%;
    white-space:normal;
  }

  .mew-inquiry-form__submit-row {
    flex-direction:column;
    align-items:stretch;
  }

  .mew-inquiry-form__submit {
    width:100%;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:380px) {

  .mew-container,
  .mew-inquiry__container {
    width:calc(100% - 28px);
  }

  .mew-product-routes {
    gap:8px;
  }

  .mew-product-route__content {
    padding:13px 11px;
  }

  .mew-product-route__need {
    font-size:9.5px;
  }

  .mew-product-route h3 {
    font-size:15px;
  }

  .mew-product-route__description {
    font-size:13px;
  }

  .mew-product-route__link {
    font-size:12px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

  .mew-content *,
  .mew-content *::before,
  .mew-content *::after {
    scroll-behavior:auto !important;
    transition:none !important;
  }

}/* End custom CSS */