/* =========================================================
   V3.1 CRITICAL WOODMART STRUCTURE FIX
   WoodMart's header opens its page layout wrappers and expects the template
   to output a .site-content grid child. V3.0 rendered the landing page
   directly, so Bootstrap/WoodMart layout rules could collapse it into a
   narrow column. Keep these rules first and deliberately high-specificity.
========================================================= */
body.nqsp3-service-page .main-page-wrapper{
  padding-top:0!important;
}

body.nqsp3-service-page .main-page-wrapper > .container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.nqsp3-service-page .main-page-wrapper > .container > .row,
body.nqsp3-service-page .main-page-wrapper .content-layout-wrapper{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.nqsp3-service-page .nqsp31-site-content.site-content,
body.nqsp3-service-page .site-content.nqsp31-site-content{
  display:block!important;
  float:none!important;
  clear:both!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body.nqsp3-service-page .nqsp31-site-content > .nqsp3{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

body.nqsp3-service-page .site-content{
  margin-bottom:0!important;
}

/* Elementor/WoodMart defensive resets limited to service pages only. */
body.nqsp3-service-page .nqsp3-shell{
  float:none!important;
  clear:both!important;
}

body.nqsp3-service-page .nqsp3-hero__copy,
body.nqsp3-service-page .nqsp3-hero__visual,
body.nqsp3-service-page .nqsp3-main,
body.nqsp3-service-page .nqsp3-side{
  min-width:0!important;
}

/* Nabd Service Pages Pro 3.0 — Full-width, WoodMart-safe, no frontend JS */

body.nqsp3-service-page{
  overflow-x:hidden;
}

body.nqsp3-service-page .page-title-default,
body.nqsp3-service-page .wd-page-title,
body.nqsp3-service-page .page-title{
  display:none!important;
}

.nqsp3{
  --blue:#1286A5;
  --blue-2:#0F7894;
  --blue-soft:#EDF8FA;
  --pink:#D63C7D;
  --pink-soft:#FFF3F8;
  --deep:#153943;
  --deep-2:#102F37;
  --text:#31464C;
  --muted:#667A80;
  --line:#E1EAED;
  --line-2:#D4E3E6;
  --paper:#FFFFFF;
  --bg:#F7FAFB;
  --shell:1240px;
  --ease:cubic-bezier(.2,.72,.24,1);

  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  direction:rtl!important;
  text-align:right!important;
  color:var(--text)!important;
  background:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.7!important;
  -webkit-font-smoothing:antialiased;
  overflow:hidden;
}

.nqsp3 *,
.nqsp3 *::before,
.nqsp3 *::after{
  box-sizing:border-box;
  line-height:1.7!important;
}

.nqsp3 h1,
.nqsp3 h2,
.nqsp3 h3,
.nqsp3 p,
.nqsp3 ol{
  margin:0!important;
}

.nqsp3 a{
  text-decoration:none!important;
  box-shadow:none!important;
}

.nqsp3 img{
  display:block;
  max-width:100%;
}

.nqsp3-shell{
  width:min(calc(100% - 48px),var(--shell));
  margin-inline:auto;
}

/* ========================= HERO ========================= */
.nqsp3-hero{
  position:relative;
  padding:42px 0 44px;
  background:
    radial-gradient(circle at 92% 8%,rgba(18,134,165,.09),transparent 24%),
    radial-gradient(circle at 8% 92%,rgba(214,60,125,.045),transparent 22%),
    linear-gradient(180deg,#F9FCFD 0%,#FFFFFF 100%);
  border-bottom:1px solid #EEF3F4;
}

.nqsp3-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  align-items:center;
  gap:64px;
  min-height:520px;
}

.nqsp3-eyebrow,
.nqsp3-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--blue)!important;
  font-size:11px!important;
  font-weight:600!important;
}

.nqsp3-eyebrow>span,
.nqsp3-kicker::before{
  content:"";
  width:18px;
  height:2px;
  flex:0 0 18px;
  border-radius:999px;
  background:var(--pink);
}

.nqsp3-eyebrow>span{
  width:8px;
  height:8px;
  flex-basis:8px;
  border-radius:50%;
}

.nqsp3 h1{
  margin-top:12px!important;
  max-width:700px;
  color:var(--deep)!important;
  font-size:36px!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}

.nqsp3-hero__lead{
  margin-top:12px!important;
  max-width:680px;
  color:var(--muted)!important;
  font-size:15px!important;
}

.nqsp3-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.nqsp3-btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  border-radius:12px;
  font-size:11px!important;
  font-weight:600!important;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease);
}

.nqsp3-btn:hover{transform:translateY(-2px)}

.nqsp3-btn--primary,
.nqsp3-btn--primary:link,
.nqsp3-btn--primary:visited,
.nqsp3-btn--primary:hover,
.nqsp3-btn--primary:focus,
.nqsp3-btn--primary:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--deep)!important;
  border:1px solid var(--deep)!important;
  box-shadow:0 12px 26px rgba(21,57,67,.14)!important;
}
.nqsp3-btn--primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}

.nqsp3-btn--secondary,
.nqsp3-btn--secondary:link,
.nqsp3-btn--secondary:visited,
.nqsp3-btn--secondary:hover,
.nqsp3-btn--secondary:focus,
.nqsp3-btn--secondary:active{
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  background:#fff!important;
  border:1px solid var(--line)!important;
}
.nqsp3-btn--secondary *{color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important}

.nqsp3-hero__proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}

.nqsp3-hero__proof>div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:start;
}

.nqsp3-hero__proof>div>span{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--blue)!important;
  background:var(--blue-soft);
  font-size:7.5px!important;
  font-weight:600!important;
}

.nqsp3-hero__proof p{
  color:#5C7177!important;
  font-size:9.5px!important;
}

.nqsp3-hero__image{
  position:relative;
  min-height:480px;
  overflow:hidden;
  border-radius:26px;
  background:var(--blue-soft);
  box-shadow:0 28px 68px rgba(16,47,55,.13);
}

.nqsp3-hero__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(10,38,45,.13));
  pointer-events:none;
}

.nqsp3-hero__image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.nqsp3-hero__image--fallback{
  display:grid;
  place-items:center;
}

.nqsp3-hero__image--fallback>span{
  color:rgba(18,134,165,.24)!important;
  font-size:30px!important;
  font-weight:600!important;
}

.nqsp3-hero__badge{
  position:absolute;
  z-index:2;
  right:14px;
  bottom:14px;
  max-width:260px;
  display:flex;
  flex-direction:column;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:12px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 28px rgba(16,47,55,.09);
  backdrop-filter:blur(10px);
}

.nqsp3-hero__badge small{color:#87969A!important;font-size:7.5px!important}
.nqsp3-hero__badge strong{color:var(--deep)!important;font-size:10.5px!important;font-weight:600!important}

/* ========================= MAIN BODY ========================= */
.nqsp3-body{
  padding:64px 0;
  background:linear-gradient(180deg,var(--bg),#fff 86%);
}

.nqsp3-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 292px;
  gap:38px;
  align-items:start;
}

.nqsp3-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:34px;
}

.nqsp3 h2{
  margin-top:6px!important;
  color:var(--deep)!important;
  font-size:24px!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}

.nqsp3 h3{
  color:var(--deep)!important;
  font-size:14px!important;
  font-weight:600!important;
}

/* STORY */
.nqsp3-story{
  position:relative;
  overflow:hidden;
  padding:28px 30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(16,47,55,.04);
}

.nqsp3-story::after{
  content:"";
  position:absolute;
  left:-50px;
  bottom:-70px;
  width:150px;
  height:150px;
  border:1px solid rgba(18,134,165,.10);
  border-radius:50%;
}

.nqsp3-story__text{
  position:relative;
  z-index:1;
  max-width:850px;
  margin-top:10px;
}

.nqsp3-story__text p{
  margin:0 0 8px!important;
  color:var(--muted)!important;
  font-size:14px!important;
}

.nqsp3-story__text p:last-child{margin-bottom:0!important}

/* GENERIC PANEL */
.nqsp3-panel{
  padding:0;
}

.nqsp3-section-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:32px;
  align-items:end;
  margin-bottom:16px;
}

.nqsp3-section-head>p{
  color:var(--muted)!important;
  font-size:11px!important;
}

.nqsp3-section-head--single{
  grid-template-columns:1fr;
  margin-bottom:12px;
}

.nqsp3-includes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}

.nqsp3-includes article{
  min-height:175px;
  padding:17px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease);
}

.nqsp3-includes article:hover{
  transform:translateY(-2px);
  border-color:#C9E0E4;
  box-shadow:0 12px 28px rgba(16,47,55,.045);
}

.nqsp3-includes article>span{
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--blue)!important;
  background:var(--blue-soft);
  font-size:7.5px!important;
  font-weight:600!important;
}

.nqsp3-includes h3{margin-top:22px!important}
.nqsp3-includes p{margin-top:5px!important;color:var(--muted)!important;font-size:10.5px!important}

/* DECISION */
.nqsp3-decision{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:13px;
}

.nqsp3-fit,
.nqsp3-steps{
  padding:21px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
}

.nqsp3-steps{
  background:linear-gradient(145deg,#fff,#F7FBFC);
}

.nqsp3-checks{
  display:grid;
  gap:4px;
  margin-top:14px;
}

.nqsp3-checks>div{
  display:grid;
  grid-template-columns:31px 1fr;
  gap:9px;
  align-items:start;
  padding:9px 0;
  border-bottom:1px solid #EEF2F3;
}

.nqsp3-checks>div:last-child{border-bottom:0;padding-bottom:0}

.nqsp3-checks>div>span{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--blue)!important;
  background:var(--blue-soft);
  font-size:8px!important;
}

.nqsp3-checks p{
  color:#556A70!important;
  font-size:10.5px!important;
}

.nqsp3-steps ol{
  list-style:none;
  padding:0;
  margin-top:14px!important;
}

.nqsp3-steps li{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:9px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}

.nqsp3-steps li:last-child{border-bottom:0;padding-bottom:0}

.nqsp3-steps li>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--pink)!important;
  background:var(--pink-soft);
  font-size:7.5px!important;
  font-weight:600!important;
}

.nqsp3-steps li p{color:var(--muted)!important;font-size:10.5px!important}

/* ALERT */
.nqsp3-alert{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:10px;
  align-items:start;
  padding:13px 14px;
  border:1px solid #F0D9E4;
  border-radius:13px;
  background:#FFF8FB;
}

.nqsp3-alert>span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--pink)!important;
  background:var(--pink-soft);
  font-size:11px!important;
  font-weight:600!important;
}

.nqsp3-alert p{color:#67535C!important;font-size:10px!important}

/* FAQ */
.nqsp3-faq__list{
  border-top:1px solid var(--line);
}

.nqsp3-faq details{
  border-bottom:1px solid var(--line);
}

.nqsp3-faq summary{
  list-style:none;
  cursor:pointer;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  color:var(--deep)!important;
  font-size:12px!important;
  font-weight:600!important;
}

.nqsp3-faq summary::-webkit-details-marker{display:none}

.nqsp3-faq summary>b{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  flex:0 0 29px;
  border-radius:9px;
  color:var(--blue)!important;
  background:var(--blue-soft);
  font-size:13px!important;
}

.nqsp3-faq details[open] summary>b{transform:rotate(45deg)}
.nqsp3-faq details>p{padding:0 0 14px 44px!important;color:var(--muted)!important;font-size:10.5px!important}

/* ========================= SIDEBAR ========================= */
.nqsp3-side{
  position:sticky;
  top:110px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,47,55,.05);
}

.nqsp3-side__intro{
  padding:16px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(145deg,#fff,#FAFCFC);
}

.nqsp3-side__intro span{
  display:block;
  color:var(--blue)!important;
  font-size:8px!important;
  font-weight:600!important;
}

.nqsp3-side__intro strong{
  display:block;
  margin-top:3px;
  color:var(--deep)!important;
  font-size:12px!important;
  font-weight:600!important;
}

.nqsp3-side__nav{
  display:flex;
  flex-direction:column;
  padding:7px;
}

.nqsp3-side__nav a{
  min-height:47px;
  display:grid;
  grid-template-columns:28px 1fr 14px;
  align-items:center;
  gap:7px;
  padding:7px 8px;
  border-radius:10px;
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  transition:background .16s ease,transform .16s ease;
}

.nqsp3-side__nav a:hover{
  background:#F7FAFB;
  transform:translateX(-1px);
}

.nqsp3-side__nav a>span{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#89999D!important;
  background:#F4F7F8;
  font-size:7px!important;
}

.nqsp3-side__nav a>strong{
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  font-size:9.2px!important;
  font-weight:500!important;
}

.nqsp3-side__nav a>b{
  color:#9CA9AC!important;
  font-size:9px!important;
}

.nqsp3-side__nav a.is-active,
.nqsp3-side__nav a.is-active:link,
.nqsp3-side__nav a.is-active:visited,
.nqsp3-side__nav a.is-active:hover,
.nqsp3-side__nav a.is-active:focus,
.nqsp3-side__nav a.is-active:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--deep)!important;
}

.nqsp3-side__nav a.is-active *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.nqsp3-side__nav a.is-active>span{background:rgba(255,255,255,.12)!important}

.nqsp3-side__help{
  margin:7px;
  padding:12px;
  border-radius:12px;
  background:var(--blue-soft);
}

.nqsp3-side__help small{color:var(--blue)!important;font-size:8px!important;font-weight:600!important}
.nqsp3-side__help p{margin-top:3px!important;color:#52686E!important;font-size:9px!important}

.nqsp3-side__help a,
.nqsp3-side__help a:link,
.nqsp3-side__help a:visited,
.nqsp3-side__help a:hover,
.nqsp3-side__help a:focus,
.nqsp3-side__help a:active{
  min-height:37px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  padding:0 10px;
  border-radius:8px;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--deep)!important;
  font-size:8.3px!important;
  font-weight:600!important;
}

.nqsp3-side__help a *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ========================= RELATED ========================= */
.nqsp3-related{
  padding:58px 0 18px;
  background:#fff;
}

.nqsp3-section-head--related{
  margin-bottom:16px;
}

.nqsp3-related__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px;
}

.nqsp3-related__card{
  min-height:160px;
  display:flex;
  flex-direction:column;
  padding:16px;
  border:1px solid var(--line);
  border-radius:15px;
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  background:linear-gradient(145deg,#fff,#FAFCFC);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease);
}

.nqsp3-related__card:hover{
  transform:translateY(-2px);
  border-color:#C8DFE4;
  box-shadow:0 12px 28px rgba(16,47,55,.045);
}

.nqsp3-related__card>span{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:var(--blue)!important;
  -webkit-text-fill-color:var(--blue)!important;
  background:var(--blue-soft);
  font-size:7px!important;
}

.nqsp3-related__card>small{
  margin-top:15px;
  color:var(--pink)!important;
  -webkit-text-fill-color:var(--pink)!important;
  font-size:8px!important;
}

.nqsp3-related__card>strong{
  margin-top:2px;
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  font-size:13px!important;
  font-weight:600!important;
}

.nqsp3-related__card>b{
  margin-top:auto;
  color:var(--blue)!important;
  -webkit-text-fill-color:var(--blue)!important;
  font-size:8.5px!important;
  font-weight:600!important;
}

/* ========================= CTA ========================= */
.nqsp3-cta{
  padding:20px 0 70px;
  background:#fff;
}

.nqsp3-cta__box{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px 25px;
  border-radius:18px;
  background:linear-gradient(145deg,var(--deep-2),#155A6B);
  box-shadow:0 22px 52px rgba(16,47,55,.12);
}

.nqsp3-cta__box::after{
  content:"";
  position:absolute;
  left:-34px;
  bottom:-76px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(255,255,255,.04);
}

.nqsp3-cta__box>div{position:relative;z-index:1}
.nqsp3-cta__box>div:first-child{max-width:690px}
.nqsp3-cta__box small{color:#A3CCD5!important;font-size:8px!important}
.nqsp3-cta__box h2{margin-top:3px!important;color:#fff!important;font-size:19px!important}

.nqsp3-cta__actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}

.nqsp3-cta__actions>a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:9px;
  font-size:9px!important;
  font-weight:600!important;
}

.nqsp3-cta__primary,
.nqsp3-cta__primary:link,
.nqsp3-cta__primary:visited,
.nqsp3-cta__primary:hover,
.nqsp3-cta__primary:focus,
.nqsp3-cta__primary:active{
  gap:8px;
  color:var(--deep)!important;
  -webkit-text-fill-color:var(--deep)!important;
  background:#fff!important;
  border:1px solid #fff!important;
}
.nqsp3-cta__primary *{color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important}

.nqsp3-cta__phone,
.nqsp3-cta__phone:link,
.nqsp3-cta__phone:visited,
.nqsp3-cta__phone:hover,
.nqsp3-cta__phone:focus,
.nqsp3-cta__phone:active{
  min-width:135px;
  flex-direction:column;
  align-items:flex-start!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.nqsp3-cta__phone *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.nqsp3-cta__phone small{font-size:7px!important;opacity:.8}
.nqsp3-cta__phone strong{font-size:10px!important;font-weight:500!important}

/* ========================= INDEX FALLBACK ========================= */
.nqsp3-index{
  padding:48px 0 70px;
  background:linear-gradient(180deg,var(--bg),#fff);
}
.nqsp3-index__head{margin-bottom:18px}
.nqsp3-index__head h1{font-size:28px!important}
.nqsp3-index__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.nqsp3-index__grid>a{min-height:150px;display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--deep)!important;-webkit-text-fill-color:var(--deep)!important}
.nqsp3-index__grid>a>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--blue)!important;background:var(--blue-soft);font-size:7px!important}
.nqsp3-index__grid>a>small{margin-top:16px;color:var(--pink)!important;font-size:8px!important}
.nqsp3-index__grid>a>strong{color:var(--deep)!important;font-size:13px!important;font-weight:600!important}
.nqsp3-index__grid>a>b{margin-top:auto;color:var(--blue)!important;font-size:8.5px!important}

/* ========================= TABLET ========================= */
@media(max-width:1050px){
  .nqsp3-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:34px}
  .nqsp3-hero__image{min-height:430px}
  .nqsp3-layout{grid-template-columns:minmax(0,1fr) 250px;gap:26px}
}

/* ========================= MOBILE ========================= */
@media(max-width:767px){
  .nqsp3{
    font-size:14px!important;
  }

  .nqsp3 h1,
  .nqsp3 h2,
  .nqsp3 h3,
  .nqsp3 p,
  .nqsp3 span,
  .nqsp3 small,
  .nqsp3 b,
  .nqsp3 strong,
  .nqsp3 a,
  .nqsp3 summary{
    line-height:1.7!important;
    letter-spacing:0!important;
  }

  .nqsp3-shell{
    width:min(calc(100% - 24px),var(--shell));
  }

  .nqsp3-hero{
    padding:16px 0 25px;
  }

  .nqsp3-hero__grid{
    display:flex;
    flex-direction:column;
    gap:17px;
    min-height:0;
  }

  .nqsp3-hero__visual{order:1;width:100%}
  .nqsp3-hero__copy{order:2}

  .nqsp3-hero__image{
    min-height:0;
    aspect-ratio:16/10;
    border-radius:18px;
  }

  .nqsp3-hero__badge{
    right:8px;
    bottom:8px;
    max-width:210px;
    padding:6px 8px;
    border-radius:9px;
  }

  .nqsp3-hero__badge small{font-size:6.8px!important}
  .nqsp3-hero__badge strong{font-size:8.6px!important}

  .nqsp3 h1{font-size:24px!important}
  .nqsp3-hero__lead{font-size:11.5px!important}

  .nqsp3-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:16px;
  }

  .nqsp3-btn{
    width:100%;
    min-height:43px;
    font-size:9.5px!important;
  }

  .nqsp3-hero__proof{
    grid-template-columns:1fr;
    gap:6px;
    margin-top:14px;
    padding-top:13px;
  }

  .nqsp3-hero__proof>div{
    padding:7px 8px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
  }

  .nqsp3-hero__proof p{font-size:9px!important}

  .nqsp3-body{padding:34px 0 38px}

  .nqsp3-layout{
    display:flex;
    flex-direction:column;
    gap:23px;
  }

  .nqsp3-side{
    order:-1;
    position:relative;
    top:auto;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .nqsp3-side__intro{
    padding:0 0 8px;
    border:0;
    background:transparent;
  }

  .nqsp3-side__intro span{font-size:7.5px!important}
  .nqsp3-side__intro strong{font-size:10.5px!important}

  .nqsp3-side__nav{
    flex-direction:row;
    gap:6px;
    overflow-x:auto;
    margin-inline:-12px;
    padding:0 12px 4px;
    scrollbar-width:none;
  }
  .nqsp3-side__nav::-webkit-scrollbar{display:none}

  .nqsp3-side__nav a{
    min-height:39px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:6px;
    padding:5px 8px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
  }

  .nqsp3-side__nav a>span{width:24px;height:24px;flex:0 0 24px}
  .nqsp3-side__nav a>strong{white-space:nowrap;font-size:8.5px!important}
  .nqsp3-side__nav a>b{display:none}
  .nqsp3-side__help{display:none}

  .nqsp3-main{gap:27px}
  .nqsp3 h2{font-size:18px!important}

  .nqsp3-story{
    padding:16px;
    border-radius:14px;
  }

  .nqsp3-story__text p{font-size:10.5px!important}

  .nqsp3-section-head{
    grid-template-columns:1fr;
    gap:4px;
    margin-bottom:12px;
  }

  .nqsp3-section-head>p{font-size:9px!important}

  .nqsp3-includes{
    grid-template-columns:1fr;
    gap:8px;
  }

  .nqsp3-includes article{
    min-height:0;
    padding:13px;
    border-radius:12px;
  }

  .nqsp3-includes h3{margin-top:13px!important;font-size:12px!important}
  .nqsp3-includes p{font-size:9.3px!important}

  .nqsp3-decision{
    grid-template-columns:1fr;
    gap:9px;
  }

  .nqsp3-fit,
  .nqsp3-steps{
    padding:15px;
    border-radius:13px;
  }

  .nqsp3-checks p,
  .nqsp3-steps li p{font-size:9.3px!important}

  .nqsp3-alert{
    grid-template-columns:31px 1fr;
    padding:11px;
    border-radius:11px;
  }

  .nqsp3-alert>span{width:29px;height:29px}
  .nqsp3-alert p{font-size:9px!important}

  .nqsp3-faq summary{min-height:50px;font-size:10px!important}
  .nqsp3-faq details>p{padding:0 0 12px 30px!important;font-size:9.3px!important}

  .nqsp3-related{
    padding:38px 0 12px;
  }

  .nqsp3-related__grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .nqsp3-related__card{
    min-height:120px;
    padding:13px;
    border-radius:12px;
  }

  .nqsp3-related__card>small{margin-top:11px}

  .nqsp3-cta{
    padding:12px 0 42px;
  }

  .nqsp3-cta__box{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    padding:15px;
    border-radius:14px;
  }

  .nqsp3-cta__box h2{font-size:16px!important}

  .nqsp3-cta__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .nqsp3-cta__actions>a{min-height:40px}

  .nqsp3-index__grid{grid-template-columns:1fr}
}

@media(max-width:390px){
  .nqsp3 h1{font-size:22px!important}
  .nqsp3-cta__actions{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .nqsp3 *,
  .nqsp3 *::before,
  .nqsp3 *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
