/* Scoped enhancements for the native Elementor tree. No external fonts or media URLs. */
.nqv-page {
  --nqv-navy:#0a2032; --nqv-deep:#061724; --nqv-blue:#0078e8;
  --nqv-orange:#ff7048; --nqv-light:#f4f6f9; --nqv-muted:#526278;
  --nqv-body:Arial,Helvetica,sans-serif; --nqv-display:Georgia,'Times New Roman',serif;
  color:var(--nqv-navy); background:#fff; font-family:var(--nqv-body);
  position:relative; width:100%; max-width:100%; gap:0; line-height:1.45;
}
.nqv-page *, .nqv-page *::before, .nqv-page *::after { box-sizing:border-box; }
.nqv-page .e-con, .nqv-page .elementor-widget { min-width:0; }
.nqv-page .elementor-widget:not(:last-child) { margin-block-end:0; }
.nqv-page h1,.nqv-page h2,.nqv-page h3 { margin:0; font-weight:400; line-height:1.03; letter-spacing:-.035em; }
.nqv-page h1,.nqv-page h2 { font-family:var(--nqv-display); }
.nqv-page h3 { letter-spacing:-.015em; }
.nqv-page p { margin:0; }
.nqv-page img { display:block; width:100%; height:auto; }
.nqv-page a { color:inherit; text-decoration:none; }
.nqv-page a:focus-visible,.nqv-page input:focus-visible { outline:3px solid #0078e8; outline-offset:5px; }
.nqv-page .nqv-section { padding:30px max(24px,7.35%); width:100%; gap:28px; flex-direction:row; align-items:center; }
.nqv-page .nqv-intro { flex:0 1 31%; gap:12px; }
.nqv-page .nqv-intro h2 { font-size:clamp(30px,3.05vw,44px); }
.nqv-page .nqv-eyebrow { font-size:11px!important; letter-spacing:.23em; line-height:1.6; }
.nqv-page .nqv-note { line-height:1.5; }
.nqv-page .nqv-actions { gap:20px; align-items:center; flex-wrap:wrap; }
.nqv-page .nqv-button { width:auto; flex-shrink:0; align-self:flex-start; }
.nqv-page .nqv-button .elementor-button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:12px 27px; border-radius:40px; font:600 14px/1.2 var(--nqv-body); border:1px solid #42647c; background:linear-gradient(150deg,#234c68,#071d2e); color:#fff; box-shadow:0 8px 22px #0a203220; transition:box-shadow .18s,border-color .18s; }
.nqv-page .nqv-button .elementor-button-text::after { content:' →'; margin-left:12px; font-weight:400; }
.nqv-page .nqv-button--orange .elementor-button { background:linear-gradient(115deg,#ff9a58,#ff7048 62%,#a34f38); border-color:#ffaa6a; box-shadow:0 5px 24px #ff70482b; }
.nqv-page .nqv-button--glass .elementor-button { background:linear-gradient(120deg,#22465a60,#ffffff08); border-color:#a5bdce; box-shadow:inset 0 0 14px #71b5ed24; }
.nqv-page .nqv-button--outline .elementor-button { color:var(--nqv-navy); background:#ffffff55; box-shadow:none; border-color:#8294a6; }
.nqv-page .nqv-button a:hover { border-color:#168dff; box-shadow:0 5px 24px #168dff33; }
.nqv-page .nqv-header { position:absolute; inset:0 0 auto; z-index:5; padding-top:16px; padding-bottom:14px; justify-content:space-between; gap:20px; }
.nqv-page .nqv-logo { width:140px; flex:0 0 140px; gap:0; }
.nqv-page .nqv-logo img { width:140px; }
.nqv-page .nqv-logo-caption { text-align:center; letter-spacing:.2em; white-space:nowrap; }
.nqv-page .nqv-navigation { flex:1; justify-content:center; gap:28px; }
.nqv-page .nqv-nav-link { width:auto; }
.nqv-page .nqv-nav-link a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 5px; background:transparent; border:0; border-radius:0; box-shadow:none; font:400 13px/1.2 var(--nqv-body); }
.nqv-page .nqv-header .nqv-nav-link a { color:#fff; }
.nqv-page .nqv-nav-link a:hover { text-decoration:underline; text-underline-offset:6px; }
.nqv-page .nqv-hero { flex-direction:column; align-items:stretch; gap:26px; min-height:610px; padding-top:122px; padding-bottom:0; background-size:cover; background-position:center center; color:#fff; }
.nqv-page .nqv-hero-content { gap:12px; position:relative; z-index:1; }
.nqv-page .nqv-hero-title { width:100%; max-width:100%; }
.nqv-page .nqv-hero-title h1 { font-size:clamp(52px,6.15vw,92px); line-height:.92; letter-spacing:-.05em; text-shadow:0 2px 16px #06172445; }
.nqv-page .nqv-hero-copy { max-width:560px; margin-top:8px; }
.nqv-page .nqv-hero .nqv-eyebrow { color:#e2e9ef!important; }
.nqv-page .nqv-hero-services { margin-top:auto; padding:25px 0 21px; border-top:1px solid #a7c8df36; gap:32px; align-items:stretch; background:#061724b3; }
.nqv-page .nqv-hero-service { flex:1; gap:20px; align-items:flex-start; }
.nqv-page .nqv-hero-service + .nqv-hero-service { border-left:1px solid #bdcedb70; padding-left:32px; }
.nqv-page .nqv-hero-service > :first-child { flex:0 0 34px; }
.nqv-page .nqv-hero-service > :last-child { gap:6px; }
.nqv-page .elementor-icon { color:var(--nqv-blue); font-size:26px; line-height:1; }
.nqv-page .elementor-icon svg { width:1em; height:1em; fill:currentColor; }
.nqv-page .nqv-hero .elementor-icon,.nqv-page .nqv-process .elementor-icon { color:#fff; }
.nqv-page .nqv-work { background:#fafbfd; align-items:stretch; }
.nqv-page .nqv-work-grid { flex:1; gap:18px; align-items:stretch; }
.nqv-page .nqv-project { position:relative; min-height:148px; flex:1; overflow:hidden; border-radius:10px; justify-content:flex-end; background:var(--nqv-deep); }
.nqv-page .nqv-project--large { min-height:308px; flex:1.15; }
.nqv-page .nqv-project-image { position:absolute; inset:0; width:100%; height:100%; }
.nqv-page .nqv-project-image .elementor-widget-container { height:100%; }
.nqv-page .nqv-project-image img { width:100%; height:100%; object-fit:cover; }
.nqv-page .nqv-project-caption { position:relative; padding:40px 22px 18px; gap:4px; background:linear-gradient(transparent,#061724ed); }
.nqv-page .nqv-project-stack { flex:1; gap:18px; }
.nqv-page .nqv-services { background:var(--nqv-light); gap:26px; }
.nqv-page .nqv-services > .nqv-intro { flex-basis:25%; }
.nqv-page .nqv-services-grid { flex:1; gap:12px; align-items:stretch; }
.nqv-page .nqv-service-card { flex:1; gap:0; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 12px 30px #0a203214; }
.nqv-page .nqv-service-image img { aspect-ratio:2.1; object-fit:cover; }
.nqv-page .nqv-service-body { padding:16px; gap:10px; }
.nqv-page .nqv-service-body h3 { font-size:16px; line-height:1.2; font-family:var(--nqv-body); }
.nqv-page .nqv-service-body .elementor-icon { font-size:22px; }
.nqv-page .nqv-process { background:radial-gradient(ellipse at 75% 20%,#163e5d60,transparent 55%),var(--nqv-deep); color:#fff; padding-top:32px; padding-bottom:32px; }
.nqv-page .nqv-process .nqv-intro h2 { color:#fff; }
.nqv-page .nqv-process .nqv-intro > .elementor-widget-text-editor { color:#e2e9ef!important; }
.nqv-page .nqv-process-grid { flex:1; gap:28px; align-items:stretch; }
.nqv-page .nqv-process-card { flex:1; gap:10px; padding:24px; border:1px solid #74b6e46b; border-radius:14px; background:linear-gradient(130deg,#20405a80,#0b1e2e99); box-shadow:inset 0 0 20px #3a779d25; }
.nqv-page .nqv-process-card:nth-child(2) { border-top-color:#f7ae8b; }
.nqv-page .nqv-process-card .nqv-eyebrow { color:#e2e9ef!important; font-size:17px!important; }
.nqv-page .nqv-transformation { background:#f4f6f9; align-items:center; }
.nqv-page .nqv-transformation .nqv-intro { flex-basis:36%; }
.nqv-page .nqv-comparison-column { flex:1; }
.nqv-page .nqv-review { position:relative; overflow:hidden; background:linear-gradient(115deg,#061724,#1c3f5c); color:#fff; padding-top:22px; padding-bottom:22px; gap:26px; }
.nqv-page .nqv-review-title { flex:0 1 29%; gap:10px; }
.nqv-page .nqv-review-title .nqv-eyebrow { color:#e2e9ef!important; }
.nqv-page .nqv-review-title h2 { font-size:38px; }
.nqv-page .nqv-review-copy { flex:0 1 33%; gap:14px; }
.nqv-page .nqv-review-art { flex:1; gap:8px; }
.nqv-page .nqv-review-art img { border-radius:8px; }
.nqv-page .nqv-contact { padding-top:24px; padding-bottom:24px; align-items:stretch; gap:24px; background:#fafbfd; }
.nqv-page .nqv-contact-title { flex:0 1 30%; gap:10px; }
.nqv-page .nqv-contact-title h2 { font-size:40px; }
.nqv-page .nqv-contact-copy { flex:0 1 41%; gap:10px; }
.nqv-page .nqv-contact-image { flex:1; min-height:150px; background-size:cover; background-position:center; justify-content:flex-end; padding:20px; border-radius:6px; }
.nqv-page .nqv-slogan { text-shadow:0 2px 5px #000; }
.nqv-page .nqv-footer { padding-top:16px; padding-bottom:16px; border-top:1px solid #e4e9ee; gap:24px; }
.nqv-page .nqv-footer-logo { flex:0 0 150px; gap:0; }
.nqv-page .nqv-footer-logo img { background:var(--nqv-navy); border-radius:5px; padding:4px; }
.nqv-page .nqv-footer-nav { flex:1; justify-content:center; gap:22px; }
.nqv-page .nqv-copyright { flex:0 1 270px; text-align:right; }
/* Preview headings use the same scale, independent of Elementor-generated CSS. */
.nqv-page [style*="--heading-size"] h3 { font-size:var(--heading-size); }
@media (max-width:1024px) {
  .nqv-page .nqv-section { padding-left:5%; padding-right:5%; }
  .nqv-page .nqv-header { gap:14px; }
  .nqv-page .nqv-navigation { gap:14px; }
  .nqv-page .nqv-header > .nqv-button { display:none; }
  .nqv-page .nqv-hero { min-height:600px; padding-top:120px; background-position:58% center; }
  .nqv-page .nqv-hero-title h1 { font-size:68px; }
  .nqv-page .nqv-hero-copy { max-width:440px; text-shadow:0 2px 6px #061724; }
  .nqv-page .nqv-hero-copy br { display:none; }
  .nqv-page .nqv-hero-service + .nqv-hero-service { padding-left:16px; }
  .nqv-page .nqv-hero-services { gap:16px; }
  .nqv-page .nqv-hero-service { gap:10px; }
  .nqv-page .nqv-work,.nqv-page .nqv-services,.nqv-page .nqv-process { flex-direction:column; align-items:stretch; }
  .nqv-page .nqv-intro { width:100%; flex:auto; max-width:620px; }
  .nqv-page .nqv-work-grid,.nqv-page .nqv-services-grid,.nqv-page .nqv-process-grid { width:100%; flex:auto; }
  .nqv-page .nqv-services-grid { flex-wrap:wrap; gap:18px; }
  .nqv-page .nqv-service-card { width:calc(50% - 9px); flex:0 0 calc(50% - 9px); }
  .nqv-page .nqv-service-image img { aspect-ratio:2.5; }
  .nqv-page .nqv-review { flex-wrap:wrap; }
  .nqv-page .nqv-review-title { flex:0 0 40%; }
  .nqv-page .nqv-review-copy { flex:1; }
  .nqv-page .nqv-review-art { flex:0 0 100%; max-width:600px; }
  .nqv-page .nqv-contact { flex-wrap:wrap; }
  .nqv-page .nqv-contact-title { flex:0 0 42%; }
  .nqv-page .nqv-contact-copy { flex:1; }
  .nqv-page .nqv-contact-image { flex:0 0 100%; min-height:160px; }
  .nqv-page .nqv-footer { flex-wrap:wrap; }
  .nqv-page .nqv-copyright { flex:0 0 100%; text-align:left; }
}
@media (max-width:767px) {
  .nqv-page .nqv-section { padding-left:22px; padding-right:22px; gap:24px; }
  .nqv-page .nqv-header { flex-direction:column; align-items:flex-start; gap:3px; padding-top:10px; }
  .nqv-page .nqv-logo { width:108px; flex:0 0 auto; }
  .nqv-page .nqv-logo img { width:108px; }
  .nqv-page .nqv-logo-caption { font-size:5.5px!important; }
  .nqv-page .nqv-navigation { width:100%; flex:0 0 auto; justify-content:space-between; gap:5px; }
  .nqv-page .nqv-nav-link a { font-size:12px; padding:8px 2px; }
  .nqv-page .nqv-hero { position:relative; padding-top:140px; min-height:0; gap:25px; background-position:65% top; }
  .nqv-page .nqv-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#061724ed,#06172460); pointer-events:none; }
  .nqv-page .nqv-hero-services { position:relative; }
  .nqv-page .nqv-hero-title h1 { font-size:clamp(38px,10.5vw,68px); line-height:1; overflow-wrap:normal; }
  .nqv-page .nqv-hero-content { gap:15px; }
  .nqv-page .nqv-hero .nqv-eyebrow { font-size:9px!important; letter-spacing:.16em; max-width:290px; }
  .nqv-page .nqv-hero-copy { font-size:15px!important; line-height:1.55; }
  .nqv-page .nqv-actions { gap:12px; align-items:stretch; }
  .nqv-page .nqv-actions .nqv-button { width:100%; }
  .nqv-page .nqv-actions a { width:100%; }
  .nqv-page .nqv-hero-services { flex-direction:column; gap:20px; padding:22px 0; background:#06172480; }
  .nqv-page .nqv-hero-service { width:100%; flex:auto; gap:18px; }
  .nqv-page .nqv-hero-service + .nqv-hero-service { border-left:0; padding-left:0; }
  .nqv-page .nqv-work,.nqv-page .nqv-services,.nqv-page .nqv-process,.nqv-page .nqv-transformation,.nqv-page .nqv-review,.nqv-page .nqv-contact { padding-top:30px; padding-bottom:30px; flex-direction:column; align-items:stretch; }
  .nqv-page .nqv-intro h2,.nqv-page .nqv-contact-title h2,.nqv-page .nqv-review-title h2 { font-size:34px; }
  .nqv-page .nqv-intro,.nqv-page .nqv-contact-title,.nqv-page .nqv-contact-copy,.nqv-page .nqv-review-title,.nqv-page .nqv-review-copy,.nqv-page .nqv-review-art,.nqv-page .nqv-comparison-column { width:100%; flex:auto; max-width:100%; }
  .nqv-page .nqv-work-grid,.nqv-page .nqv-services-grid,.nqv-page .nqv-process-grid { flex-direction:column; }
  .nqv-page .nqv-project { min-height:200px; flex:auto; }
  .nqv-page .nqv-project--large { min-height:270px; }
  .nqv-page .nqv-service-card { width:100%; flex:auto; }
  .nqv-page .nqv-service-image img { aspect-ratio:2.5; }
  .nqv-page .nqv-process-card { width:100%; flex:auto; }
  .nqv-page .nqv-contact-image { width:100%; flex:auto; min-height:160px; }
  .nqv-page .nqv-footer { flex-direction:column; align-items:flex-start; gap:12px; }
  .nqv-page .nqv-footer-logo { width:130px; flex:auto; }
  .nqv-page .nqv-footer-nav { width:100%; gap:10px; justify-content:space-between; flex:0 0 auto; }
  .nqv-page .nqv-copyright { width:100%; flex:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .nqv-page *, .nqv-page *::before, .nqv-page *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

.nqv-page .nqv-hero {
  min-height: var(--min-height, 610px);
  padding-top: var(--padding-top, 122px);
  padding-right: var(--padding-right, 7.35vw);
  padding-bottom: var(--padding-bottom, 0px);
  padding-left: var(--padding-left, 7.35vw);
}
