:root {
    --nq-navy-950: #020817;
    --nq-navy-900: #031027;
    --nq-navy-800: #071b3b;
    --nq-blue: #0868ff;
    --nq-blue-bright: #1683ff;
    --nq-blue-soft: #eaf2ff;
    --nq-ink: #0b1b38;
    --nq-muted: #4b5d78;
    --nq-line: #cfd9e7;
    --nq-surface: #f6f9fd;
    --nq-white: #fff;
    --nq-shadow: 0 18px 50px rgba(5, 24, 58, .10);
    --nq-radius: 12px;
}

html { scroll-behavior: smooth; }
body.nq-theme {
    background: #fff;
    color: var(--nq-ink);
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px;
    overflow-x: hidden;
}
body.nq-theme a { color: var(--nq-blue); }
body.nq-theme h1,
body.nq-theme h2,
body.nq-theme h3,
body.nq-theme h4 { color: var(--nq-ink); font-weight: 700; letter-spacing: -.025em; }
.nq-full-bleed { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.nq-main-body { min-height: 52vh; padding: 42px 0 70px; }
.nq-page-homepage .nq-main-body,
.nq-page-login .nq-main-body,
.nq-theme .nq-main-body:has(#order-standard_cart) { padding-top: 0; }
.nq-page-homepage .nq-main-body > .container { max-width: none; padding: 0; }
.nq-page-homepage .nq-primary-content { width: 100%; }

.nq-account-bar { background: #010611; border-bottom: 1px solid rgba(255,255,255,.08); color: #b9c8dd; font-size: 12px; }
.nq-account-bar-inner { align-items: center; display: flex; justify-content: flex-end; min-height: 32px; gap: 18px; }
.nq-account-alerts { background: none; border: 0; color: #b9c8dd; padding: 0; }
.nq-account-name { color: #eaf1fb !important; font-weight: 600; }

.nq-site-header { background: rgba(2, 8, 23, .98); border-bottom: 1px solid rgba(255,255,255,.08); position: relative; z-index: 1040; }
.nq-header-inner { align-items: center; display: flex; min-height: 76px; }
.nq-brand { display: block; flex: 0 0 auto; width: 205px; }
.nq-brand img { display: block; height: auto; max-width: 100%; }
.nq-main-nav { align-items: center; display: flex; flex: 1 1 auto; gap: 23px; justify-content: center; }
.nq-main-nav.collapse { display: flex !important; }
.nq-main-nav > a,
.nq-support-menu > a { color: #dfe8f7 !important; font-size: 13px; font-weight: 600; padding: 28px 0 25px; position: relative; text-decoration: none; white-space: nowrap; }
.nq-main-nav > a:hover,
.nq-support-menu > a:hover { color: var(--nq-blue-bright) !important; }
.nq-main-nav > a::after { background: var(--nq-blue); bottom: 19px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transition: transform .2s ease; width: 100%; }
.nq-main-nav > a:hover::after { transform: scaleX(1); }
.nq-support-menu .dropdown-menu { background: var(--nq-navy-900); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; box-shadow: 0 16px 30px rgba(0,0,0,.3); padding: 8px; }
.nq-support-menu .dropdown-item { border-radius: 6px; color: #dfe8f7; font-size: 13px; padding: 9px 12px; }
.nq-support-menu .dropdown-item:hover { background: rgba(8,104,255,.18); color: #fff; }
.nq-header-actions { align-items: center; display: flex; flex: 0 0 auto; gap: 9px; }
.nq-cart-link,
.nq-login-link { align-items: center; border: 1px solid rgba(255,255,255,.48); border-radius: 7px; color: #fff !important; display: inline-flex; font-size: 12px; font-weight: 700; gap: 7px; min-height: 39px; padding: 0 12px; text-decoration: none !important; }
.nq-cart-link b { align-items: center; background: var(--nq-blue); border-radius: 20px; display: inline-flex; font-size: 10px; height: 18px; justify-content: center; min-width: 18px; }
.nq-login-link { background: var(--nq-blue); border-color: var(--nq-blue); }
.nq-login-link:hover { background: #0758d7; }
.nq-menu-toggle { background: transparent; border: 1px solid rgba(255,255,255,.35); border-radius: 7px; color: #fff; display: none; height: 40px; width: 42px; }
.nq-breadcrumb { background: #f5f8fc; border-bottom: 1px solid var(--nq-line); }
.nq-breadcrumb .breadcrumb { background: transparent; font-size: 12px; margin: 0; padding: 12px 0; }

.nq-btn-primary,
.btn.nq-btn-primary { background: linear-gradient(135deg, var(--nq-blue), #0756e8); border: 1px solid var(--nq-blue); border-radius: 7px; color: #fff !important; font-size: 13px; font-weight: 700; padding: 12px 21px; }
.nq-btn-primary:hover { background: #0758d7; border-color: #0758d7; box-shadow: 0 8px 20px rgba(8,104,255,.22); }
.nq-btn-outline,
.btn.nq-btn-outline { background: transparent; border: 1px solid rgba(255,255,255,.62); border-radius: 7px; color: #fff !important; font-size: 13px; font-weight: 700; padding: 12px 21px; }
.nq-btn-outline:hover { background: rgba(255,255,255,.08); }
.nq-btn-outline-blue,
.btn.nq-btn-outline-blue { background: #fff; border: 1px solid var(--nq-blue); border-radius: 7px; color: var(--nq-blue) !important; font-size: 13px; font-weight: 700; padding: 11px 20px; }
.nq-button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.nq-eyebrow { color: var(--nq-blue); display: block; font-size: 12px; font-weight: 800; letter-spacing: .12em; margin-bottom: 12px; text-transform: uppercase; }

.nq-home-hero { background: #eef6ff url("../img/nq-hero-australia-v3.png") center/cover no-repeat; color: var(--nq-ink); min-height: 640px; overflow: hidden; position: relative; }
.nq-home-hero::before { background: linear-gradient(90deg, rgba(2,8,23,.98) 0%, rgba(2,8,23,.92) 35%, rgba(2,8,23,.28) 70%, rgba(2,8,23,.1) 100%); content: ""; inset: 0; position: absolute; }
.nq-home-hero::after { background: linear-gradient(0deg, var(--nq-navy-950), transparent 24%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.nq-hero-content { padding-bottom: 28px; padding-top: 76px; position: relative; z-index: 1; }
.nq-hero-copy { max-width: 610px; }
.nq-hero-copy .nq-eyebrow { color: #65a9ff; }
.nq-hero-copy h1 { color: #fff; font-size: clamp(38px, 4vw, 59px); line-height: 1.08; margin: 0 0 20px; max-width: 590px; }
.nq-hero-copy h1 strong { color: var(--nq-blue-bright); }
.nq-hero-copy > p { color: #ced9ea; font-size: 17px; line-height: 1.7; margin: 0 0 29px; max-width: 560px; }
.nq-domain-search { align-items: center; backdrop-filter: blur(14px); background: rgba(3,15,37,.9); border: 1px solid rgba(119,167,235,.45); border-radius: 11px; display: grid; gap: 10px; grid-template-columns: auto minmax(190px, 1fr) auto auto; margin-top: 42px; max-width: 890px; padding: 16px; }
.nq-domain-title { align-items: center; color: #fff; display: flex; font-size: 13px; font-weight: 700; gap: 10px; padding-right: 8px; }
.nq-domain-title i { align-items: center; background: rgba(8,104,255,.22); border-radius: 50%; color: #5da5ff; display: inline-flex; font-size: 17px; height: 38px; justify-content: center; width: 38px; }
.nq-domain-search input[type=text] { background: rgba(0,5,15,.54); border: 1px solid #38506f; border-radius: 7px; color: #fff; height: 43px; min-width: 0; padding: 0 14px; width: 100%; }
.nq-domain-search input::placeholder { color: #8fa0b8; }
.nq-domain-search .btn { padding: 10px 19px; }
.nq-featured-tlds { display: flex; flex-wrap: wrap; gap: 20px; grid-column: 2 / -1; padding: 2px 2px 0; }
.nq-featured-tlds span { color: #91a4be; font-size: 11px; }
.nq-featured-tlds b { color: #e7eef9; margin-right: 4px; }
.nq-trust-row { display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); margin-top: 28px; max-width: 980px; }
.nq-trust-row > div { align-items: center; border-right: 1px solid rgba(255,255,255,.14); display: flex; gap: 13px; padding: 4px 18px; }
.nq-trust-row > div:first-child { padding-left: 0; }
.nq-trust-row > div:last-child { border: 0; }
.nq-trust-row i { color: var(--nq-blue-bright); font-size: 27px; }
.nq-trust-row span { color: #8fa1bb; display: block; font-size: 10px; line-height: 1.45; }
.nq-trust-row b { color: #fff; display: block; font-size: 12px; }

.nq-section { margin: 0 auto; max-width: 1180px; padding: 78px 20px; }
.nq-section-heading { margin: 0 auto 36px; max-width: 720px; text-align: center; }
.nq-section-heading h2 { font-size: 30px; margin: 0 0 9px; }
.nq-section-heading p { color: var(--nq-muted); margin: 0; }
.nq-service-grid { display: grid; gap: 14px; grid-template-columns: repeat(6, 1fr); }
.nq-service-card { background: #fff; border: 1px solid var(--nq-line); border-radius: 10px; box-shadow: 0 10px 30px rgba(8,26,54,.05); color: var(--nq-ink) !important; display: flex; flex-direction: column; min-height: 235px; padding: 25px 17px 21px; text-align: center; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.nq-service-card:hover { border-color: #9cc2ff; box-shadow: var(--nq-shadow); transform: translateY(-4px); }
.nq-service-card > i { align-items: center; background: var(--nq-blue-soft); border-radius: 50%; color: var(--nq-blue); display: inline-flex; font-size: 27px; height: 61px; justify-content: center; margin: 0 auto 17px; width: 61px; }
.nq-service-card h3 { font-size: 15px; margin: 0 0 9px; }
.nq-service-card p { color: var(--nq-muted); flex: 1; font-size: 12px; line-height: 1.55; }
.nq-service-card span { color: var(--nq-blue); font-size: 12px; font-weight: 700; }

.nq-hosting-preview { background: #fff; border-radius: 0; max-width: 1200px; }
.nq-plan-preview-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 980px; }
.nq-plan-preview { background: #fff; border: 1px solid var(--nq-line); border-radius: 11px; display: flex; flex-direction: column; min-height: 385px; padding: 31px; position: relative; }
.nq-plan-preview.nq-featured { border: 2px solid var(--nq-blue); box-shadow: 0 16px 34px rgba(8,104,255,.11); }
.nq-plan-preview > i { align-items: center; background: var(--nq-blue-soft); border-radius: 50%; color: var(--nq-blue); display: inline-flex; font-size: 25px; height: 58px; justify-content: center; margin-bottom: 19px; width: 58px; }
.nq-plan-preview h3 { font-size: 21px; margin: 0 0 8px; }
.nq-plan-preview > p { color: var(--nq-muted); min-height: 44px; }
.nq-plan-preview ul { flex: 1; list-style: none; margin: 14px 0 24px; padding: 0; }
.nq-plan-preview li { border-bottom: 1px solid #edf1f7; font-size: 13px; padding: 8px 0; }
.nq-plan-preview li::before { color: var(--nq-blue); content: "✓"; font-weight: 700; margin-right: 9px; }
.nq-popular { background: var(--nq-blue); border-radius: 0 0 6px 6px; color: #fff; font-size: 9px; font-weight: 800; left: 50%; letter-spacing: .08em; padding: 5px 14px; position: absolute; text-transform: uppercase; top: 0; transform: translateX(-50%); white-space: nowrap; }

.nq-portal-section { align-items: center; background: linear-gradient(135deg, #f0f6ff, #fbfdff); border: 1px solid #e2ebf6; border-radius: 18px; display: grid; gap: 45px; grid-template-columns: .85fr 1.15fr; margin-bottom: 80px; overflow: hidden; padding: 55px; }
.nq-portal-copy h2 { font-size: 32px; margin: 0 0 13px; }
.nq-portal-copy > p { color: var(--nq-muted); line-height: 1.65; }
.nq-portal-copy ul { list-style: none; margin: 23px 0 28px; padding: 0; }
.nq-portal-copy li { font-size: 13px; margin: 11px 0; }
.nq-portal-copy li i { color: var(--nq-blue); margin-right: 9px; }
.nq-portal-preview { background: #08162d; border: 7px solid #13223c; border-radius: 14px; box-shadow: 0 22px 50px rgba(2,12,31,.22); max-height: 390px; overflow: hidden; transform: perspective(1100px) rotateY(-4deg); }
.nq-portal-preview img { display: block; height: auto; width: 100%; }

.nq-support-cta { background: #fff; padding: 0 20px; }
.nq-support-cta-inner { align-items: center; background: linear-gradient(120deg, #03132e, #061d43); border-radius: 12px 12px 0 0; color: #fff; display: grid; gap: 20px; grid-template-columns: auto 1fr auto; min-height: 122px; overflow: hidden; padding: 25px 38px; position: relative; }
.nq-support-cta-inner::after { background-image: radial-gradient(rgba(30,132,255,.5) 1px, transparent 1px); background-size: 11px 11px; content: ""; height: 130px; opacity: .45; position: absolute; right: -25px; top: -15px; width: 230px; }
.nq-support-icon { align-items: center; background: var(--nq-blue); border-radius: 50%; display: flex; font-size: 26px; height: 64px; justify-content: center; width: 64px; }
.nq-support-cta h2 { color: #fff; font-size: 21px; margin: 0 0 5px; }
.nq-support-cta p { color: #b8c6da; font-size: 13px; margin: 0; }
.nq-support-cta .btn { position: relative; z-index: 1; }

.nq-site-footer { background: var(--nq-navy-950); color: #aebed4; padding: 58px 0 22px; }
.nq-footer-grid { display: grid; gap: 50px; grid-template-columns: 1.5fr repeat(4, 1fr); }
.nq-footer-brand img { display: block; max-width: 225px; }
.nq-footer-brand p { color: #8fa1ba; font-size: 12px; margin: 9px 0 20px; }
.nq-footer-grid h3 { color: #fff; font-size: 13px; letter-spacing: 0; margin: 4px 0 15px; }
.nq-footer-grid > div > a { color: #aebed4; display: block; font-size: 12px; margin: 8px 0; text-decoration: none; }
.nq-footer-grid > div > a:hover { color: #fff; }
.nq-social-links { display: flex; gap: 9px; list-style: none; margin: 0; padding: 0; }
.nq-social-links li { margin: 0 !important; }
.nq-social-links a { align-items: center; background: rgba(255,255,255,.09); border-radius: 50%; color: #fff !important; display: flex; height: 34px; justify-content: center; width: 34px; }
.nq-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; margin-top: 43px; padding-top: 20px; }
.nq-footer-bottom p { font-size: 11px; margin: 0; }
.nq-localisation { background: none; border: 0; color: #94a8c2; font-size: 11px; }

.nq-theme .card { border-color: var(--nq-line); border-radius: 9px; box-shadow: 0 8px 24px rgba(7,28,60,.05); }
.nq-theme .card-header { background: #f6f9fd; border-bottom-color: var(--nq-line); color: var(--nq-ink); font-weight: 700; }
.nq-theme .btn-primary { background: var(--nq-blue); border-color: var(--nq-blue); }
.nq-theme .btn-primary:hover { background: #0758d7; border-color: #0758d7; }
.nq-theme .form-control { border-color: #cfd9e7; border-radius: 6px; }
.nq-theme .form-control:focus { border-color: var(--nq-blue); box-shadow: 0 0 0 3px rgba(8,104,255,.1); }
.nq-theme .sidebar .list-group-item.active,
.nq-theme .sidebar .list-group-item.active:hover { background: var(--nq-blue); border-color: var(--nq-blue); }

/* Contrast safeguards for WHMCS components and third-party module output. */
body.nq-theme,
.nq-theme .nq-primary-content,
.nq-theme .card-body,
.nq-theme .list-group-item,
.nq-theme .table,
.nq-theme .table td,
.nq-theme .table th,
.nq-theme label,
.nq-theme .form-control { color: var(--nq-ink); }

.nq-theme .text-muted,
.nq-theme small,
.nq-theme .help-block,
.nq-theme .form-text { color: var(--nq-muted) !important; }

.nq-theme .btn-primary,
.nq-theme .btn-success,
.nq-theme .badge-primary,
.nq-theme .badge-success { color: #fff !important; }

.nq-theme .btn-default,
.nq-theme .btn-secondary { background: #fff; border-color: #aebdd0; color: var(--nq-ink) !important; }

.nq-theme .nq-support-cta,
.nq-theme .nq-site-footer { color: #fff; }

.nq-theme .nq-support-cta h1,
.nq-theme .nq-support-cta h2,
.nq-theme .nq-support-cta h3,
.nq-theme .nq-site-footer h1,
.nq-theme .nq-site-footer h2,
.nq-theme .nq-site-footer h3,
.nq-theme .nq-site-footer h4 { color: #fff; }

.nq-theme .nq-support-cta small,
.nq-theme .nq-support-cta .text-muted,
.nq-theme .nq-site-footer small,
.nq-theme .nq-site-footer .text-muted { color: #c5d3e6 !important; }

.nq-theme .list-group-item.active,
.nq-theme .list-group-item.active:hover,
.nq-theme .nav-pills .nav-link.active { color: #fff !important; }
.nq-theme .primary-content > h1:first-child { font-size: 31px; margin-bottom: 25px; }

@media (max-width: 1199.98px) {
    .nq-header-inner { flex-wrap: wrap; min-height: 70px; padding-bottom: 12px; padding-top: 12px; }
    .nq-brand { width: 180px; }
    .nq-menu-toggle { display: block; margin-left: auto; }
    .nq-main-nav { align-items: stretch; flex: 0 0 100%; flex-direction: column; gap: 0; order: 4; padding: 15px 0 4px; }
    .nq-main-nav.collapse:not(.show) { display: none !important; }
    .nq-main-nav.collapse.show { display: flex !important; }
    .nq-main-nav > a,
    .nq-support-menu > a { border-bottom: 1px solid rgba(255,255,255,.08); display: block; padding: 11px 4px; }
    .nq-main-nav > a::after { display: none; }
    .nq-support-menu .dropdown-menu { float: none; position: static !important; transform: none !important; width: 100%; }
    .nq-header-actions { margin-left: 15px; }
    .nq-service-grid { grid-template-columns: repeat(3, 1fr); }
    .nq-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 767.98px) {
    .nq-header-inner { gap: 10px; }
    .nq-brand { width: 145px; }
    .nq-header-actions { margin-left: 0; }
    .nq-header-actions span { display: none; }
    .nq-cart-link,
    .nq-login-link { justify-content: center; padding: 0; width: 40px; }
    .nq-hero-content { padding-bottom: 38px; padding-top: 58px; }
    .nq-home-hero { min-height: 730px; }
    .nq-home-hero::before { background: rgba(2,8,23,.86); }
    .nq-domain-search { grid-template-columns: 1fr 1fr; }
    .nq-domain-title,
    .nq-domain-search input[type=text],
    .nq-featured-tlds { grid-column: 1 / -1; }
    .nq-trust-row { grid-template-columns: 1fr 1fr; }
    .nq-trust-row > div { border: 0; padding: 10px 10px 10px 0; }
    .nq-section { padding: 58px 18px; }
    .nq-service-grid { grid-template-columns: 1fr 1fr; }
    .nq-plan-preview-grid { grid-template-columns: 1fr; }
    .nq-plan-preview { min-height: 0; }
    .nq-portal-section { grid-template-columns: 1fr; margin: 0 15px 60px; padding: 35px 25px; }
    .nq-portal-preview { transform: none; }
    .nq-support-cta-inner { grid-template-columns: auto 1fr; padding: 24px; }
    .nq-support-cta .btn { grid-column: 1 / -1; text-align: center; }
    .nq-footer-grid { grid-template-columns: 1fr 1fr; }
    .nq-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 479.98px) {
    .nq-menu-toggle { margin-left: auto; }
    .nq-header-actions { width: auto; }
    .nq-hero-copy h1 { font-size: 36px; }
    .nq-button-row .btn { text-align: center; width: 100%; }
    .nq-service-grid { grid-template-columns: 1fr; }
    .nq-service-card { min-height: 0; }
    .nq-trust-row { grid-template-columns: 1fr; }
    .nq-footer-grid { gap: 28px; }
    .nq-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}

/* NQ Digital light theme */
:root {
    --nq-navy-950: #020d24;
    --nq-navy-900: #061a3b;
    --nq-navy-800: #0a2856;
    --nq-blue: #075cff;
    --nq-blue-bright: #1675ff;
    --nq-blue-soft: #edf4ff;
    --nq-ink: #071a3d;
    --nq-muted: #52647f;
    --nq-line: #d8e3f0;
    --nq-surface: #f5f9fe;
    --nq-shadow: 0 14px 38px rgba(19, 57, 108, .10);
}

body.nq-theme { background: #f8fbff; color: var(--nq-ink); }
.nq-page-homepage { background: #fff; }
.nq-main-body { padding: 44px 0 72px; }
.nq-primary-content { min-width: 0; }

.nq-account-bar { background: #edf4ff; border-bottom: 1px solid #d8e6f6; color: var(--nq-ink); }
.nq-account-alerts,
.nq-account-name { color: var(--nq-ink) !important; }

.nq-site-header {
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid #dce6f2;
    box-shadow: 0 3px 16px rgba(11, 42, 86, .06);
    position: relative;
}
.nq-header-inner { min-height: 82px; max-width: 1400px; }
.nq-brand { width: 235px; }
.nq-main-nav { gap: 25px; }
.nq-main-nav > a,
.nq-support-menu > a {
    color: var(--nq-ink) !important;
    font-size: 12px;
    padding: 31px 0 28px;
}
.nq-main-nav > a:hover,
.nq-support-menu > a:hover { color: var(--nq-blue) !important; }
.nq-main-nav > a::after { bottom: 22px; }
.nq-main-nav > a.active { color: var(--nq-blue) !important; }
.nq-main-nav > a.active::after { transform: scaleX(1); }
.nq-cart-link {
    border: 0;
    color: var(--nq-ink) !important;
    padding: 0 7px;
}
.nq-cart-link:hover { color: var(--nq-blue) !important; }
.nq-cart-link b { color: #fff; }
.nq-login-link {
    background: #fff;
    border: 1px solid var(--nq-blue);
    color: var(--nq-blue) !important;
    min-height: 42px;
    padding: 0 15px;
}
.nq-login-link:hover { background: var(--nq-blue); color: #fff !important; }
.nq-menu-toggle { border-color: #b9c8dc; color: var(--nq-ink); }
.nq-breadcrumb { background: #f5f9fe; border-color: #dce6f2; }

.nq-btn-outline,
.btn.nq-btn-outline {
    background: rgba(255,255,255,.78);
    border-color: var(--nq-blue);
    color: var(--nq-ink) !important;
}
.nq-btn-outline:hover { background: #fff; color: var(--nq-blue) !important; }

.nq-home { display: flex; flex-direction: column; }
.nq-home-hero {
    background: #f7fbff url("../img/nq-hero-australia-v3.png") right center/auto 100% no-repeat;
    color: var(--nq-ink);
    min-height: 650px;
    order: 1;
}
.nq-home-hero::before {
    background: linear-gradient(90deg, #f3f8ff 0%, rgba(243,248,255,.99) 34%, rgba(243,248,255,.88) 49%, rgba(243,248,255,.18) 72%, transparent 100%);
}
.nq-home-hero::after { display: none; }
.nq-hero-content { max-width: 1240px; padding-bottom: 26px; padding-top: 74px; }
.nq-hero-copy { max-width: 540px; }
.nq-hero-copy h1 {
    color: var(--nq-ink);
    font-size: clamp(42px, 4.5vw, 62px);
    line-height: 1.1;
    margin-bottom: 18px;
}
.nq-hero-copy h1 strong { color: var(--nq-blue); }
.nq-hero-copy > p { color: #263a58; font-size: 17px; line-height: 1.65; max-width: 500px; }

.nq-domain-search {
    backdrop-filter: blur(16px);
    background: rgba(255,255,255,.96);
    border-color: #dce6f2;
    box-shadow: var(--nq-shadow);
    grid-template-columns: auto minmax(220px, 1fr) auto auto;
    margin-top: 48px;
    max-width: 1080px;
    padding: 19px;
}
.nq-domain-title { color: var(--nq-ink); min-width: 210px; }
.nq-domain-title i { background: var(--nq-blue-soft); color: var(--nq-blue); }
.nq-domain-search input[type=text] {
    background: #fff;
    border-color: #cbd8e8;
    color: var(--nq-ink);
    height: 46px;
}
.nq-domain-search input::placeholder { color: #7b8ba3; }
.nq-featured-tlds { grid-column: 1 / -1; justify-content: center; }
.nq-featured-tlds span { color: #48607f; }
.nq-featured-tlds b { color: var(--nq-ink); }

.nq-trust-row {
    background: rgba(255,255,255,.92);
    border: 1px solid #e1eaf5;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(25,65,118,.07);
    margin-top: 22px;
    max-width: 1080px;
    padding: 18px 12px;
}
.nq-trust-row > div { border-color: #dce6f2; padding: 3px 18px; }
.nq-trust-row > div:first-child { padding-left: 18px; }
.nq-trust-row i { color: var(--nq-blue); }
.nq-trust-row span { color: #52647f; }
.nq-trust-row b { color: var(--nq-ink); }

.nq-hosting-preview { order: 2; padding-top: 72px; }
.nq-portal-section { order: 3; }
.nq-services-section { order: 4; padding-top: 20px; }
.nq-plan-preview-grid { max-width: 1080px; }
.nq-plan-preview { border-color: #d7e2ef; min-height: 430px; padding: 30px 28px 24px; }
.nq-plan-preview:hover { border-color: #9ebeff; box-shadow: var(--nq-shadow); }
.nq-plan-preview > p { min-height: 0; }
.nq-plan-preview li::before { content: "\2713"; }
.nq-plan-price { align-items: baseline; display: flex; gap: 7px; margin: 13px 0 8px; }
.nq-plan-price strong { color: var(--nq-ink); font-size: 31px; letter-spacing: -.04em; }
.nq-plan-price span { color: var(--nq-ink); font-size: 13px; font-weight: 700; }

.nq-portal-section {
    background: linear-gradient(120deg, #f4f9ff, #eaf3ff);
    border-color: #d8e6f6;
    margin-top: 8px;
}

.nq-theme .card,
.nq-theme .panel,
.nq-theme .invoice-container,
.nq-theme .modal-content,
.nq-theme .dataTables_wrapper,
.nq-theme .domain-pricing .tld-pricing-header,
.nq-theme .knowledgebase-cat-list-item,
.nq-theme .announcement-single,
.nq-theme .ticket-reply,
.nq-theme .view-ticket {
    background: #fff;
    border: 1px solid var(--nq-line);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(16,52,101,.06);
}
.nq-theme .card-header,
.nq-theme .panel-heading,
.nq-theme .modal-header,
.nq-theme .table thead th {
    background: #f3f7fc;
    border-color: var(--nq-line);
    color: var(--nq-ink);
}
.nq-theme .table td,
.nq-theme .table th { border-color: #e5edf6; }
.nq-theme .table-hover tbody tr:hover { background: #f4f8fe; }
.nq-theme .form-control,
.nq-theme .custom-select,
.nq-theme .input-group-text {
    background-color: #fff;
    border-color: #cbd8e8;
    color: var(--nq-ink);
}
.nq-theme .input-group-text { background: #f3f7fc; }
.nq-theme .sidebar .card,
.nq-theme .sidebar .panel { box-shadow: none; }
.nq-theme .sidebar .list-group-item { background: #fff; border-color: #e0e9f3; color: #263b59; }
.nq-theme .sidebar .list-group-item:hover { background: #f1f6fd; color: var(--nq-blue); }
.nq-theme .sidebar .list-group-item.active,
.nq-theme .sidebar .list-group-item.active:hover { background: var(--nq-blue); color: #fff !important; }
.nq-theme .header-lined,
.nq-theme .nq-page-heading {
    background: linear-gradient(120deg, #f3f8ff, #fff);
    border: 1px solid #dce7f3;
    border-radius: 12px;
    margin-bottom: 28px;
    padding: 26px 28px;
}
.nq-theme .header-lined h1,
.nq-theme .nq-page-heading h1 { color: var(--nq-ink); margin: 0; }
.nq-theme .alert { border-radius: 8px; color: #213754; }
.nq-theme .alert-info { background: #eaf3ff; border-color: #b9d4ff; }
.nq-theme .alert-success { background: #e9f8f1; border-color: #b8e3cf; }
.nq-theme .alert-warning { background: #fff6df; border-color: #f0d894; }
.nq-theme .alert-danger { background: #fff0f1; border-color: #f1c0c5; }
.nq-theme .pagination .page-link { background: #fff; border-color: #d5e0ed; color: var(--nq-blue); }
.nq-theme .pagination .page-item.active .page-link { background: var(--nq-blue); border-color: var(--nq-blue); color: #fff; }
.nq-theme .nav-tabs { border-color: #d8e3f0; }
.nq-theme .nav-tabs .nav-link { color: #435977; }
.nq-theme .nav-tabs .nav-link.active { background: #fff; border-color: #d8e3f0 #d8e3f0 #fff; color: var(--nq-blue); }
.nq-theme .badge-secondary,
.nq-theme .label-default { background: #e7edf5; color: #243a57; }

.nq-support-cta { background: #f8fbff; }
.nq-support-cta-inner { border-radius: 12px; margin-bottom: 18px; }
.nq-site-footer { background: linear-gradient(135deg, #020d24, #041a3d); }

@media (max-width: 1199.98px) {
    .nq-site-header { background: #fff; }
    .nq-main-nav { background: #fff; }
    .nq-main-nav > a,
    .nq-support-menu > a { border-bottom-color: #e6edf5; color: var(--nq-ink) !important; padding: 12px 4px; }
    .nq-domain-search { grid-template-columns: auto minmax(180px, 1fr) auto auto; }
}

@media (max-width: 767.98px) {
    .nq-home-hero { background-position: 62% center; min-height: 790px; }
    .nq-home-hero::before { background: rgba(244,249,255,.94); }
    .nq-hero-content { padding-top: 52px; }
    .nq-domain-search { grid-template-columns: 1fr 1fr; }
    .nq-domain-title,
    .nq-domain-search input[type=text],
    .nq-featured-tlds { grid-column: 1 / -1; }
    .nq-domain-title { min-width: 0; }
    .nq-trust-row { background: #fff; }
    .nq-trust-row > div { border: 0; padding: 9px; }
    .nq-trust-row > div:first-child { padding-left: 9px; }
    .nq-theme .header-lined,
    .nq-theme .nq-page-heading { padding: 21px 20px; }
}

/* Mockup alignment */
body.nq-theme {
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
}
.nq-site-header { box-shadow: 0 2px 12px rgba(12,42,84,.05); }
.nq-header-inner { min-height: 70px; }
.nq-brand { height: 58px; width: 190px; }
.nq-brand img { height: 58px; object-fit: contain; object-position: left center; width: 100%; }
.nq-main-nav { gap: 20px; }
.nq-main-nav > a { font-size: 11px; padding: 26px 0 23px; }
.nq-main-nav > a::after { bottom: 17px; }
.nq-cart-link,
.nq-login-link { font-size: 11px; min-height: 38px; }

.nq-home-hero {
    background-color: #eef6ff;
    background-position: right center;
    min-height: 510px;
    overflow: hidden;
}
.nq-home-hero::before {
    background: linear-gradient(90deg, #f4f9ff 0%, rgba(244,249,255,.99) 35%, rgba(244,249,255,.88) 50%, rgba(244,249,255,.16) 74%, transparent 100%);
}
.nq-hero-content { padding-bottom: 110px; padding-top: 70px; }
.nq-theme .nq-home-hero,
.nq-theme .nq-home-hero h1,
.nq-theme .nq-home-hero h2,
.nq-theme .nq-home-hero h3 { color: var(--nq-ink); }
.nq-hero-copy { max-width: 510px; }
.nq-hero-copy h1 { font-size: clamp(40px, 4.1vw, 57px); font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.nq-hero-copy > p { color: #203654; font-size: 16px; line-height: 1.6; max-width: 445px; }

.nq-hero-tools {
    background: linear-gradient(180deg, #eef6ff 0, #fff 54px, #fff 100%);
    order: 2;
    padding-bottom: 22px;
    position: relative;
    z-index: 3;
}
.nq-hero-tools > .container { margin-top: -46px; }
.nq-domain-search {
    grid-template-columns: 230px minmax(220px, 1fr) 135px 150px;
    margin: 0 auto;
    max-width: 1120px;
    padding: 18px 20px;
}
.nq-domain-search select {
    appearance: none;
    background: #f9fbfe;
    border: 1px solid #cbd8e8;
    border-radius: 7px;
    color: var(--nq-ink);
    height: 46px;
    padding: 0 35px 0 14px;
}
.nq-featured-tlds { align-items: center; gap: 24px; grid-column: 1 / -1; justify-content: flex-start; padding: 4px 4px 0 76px; }
.nq-featured-tlds a { font-size: 11px; font-weight: 700; margin-left: auto; white-space: nowrap; }
.nq-featured-tlds a + a { margin-left: 0; }
.nq-trust-row { margin: 18px auto 0; max-width: 1120px; }
.nq-trust-row > div { min-height: 64px; }
.nq-trust-row i { align-items: center; border: 1px solid #8fb3ff; border-radius: 50%; display: inline-flex; flex: 0 0 50px; font-size: 21px; height: 50px; justify-content: center; }

.nq-hosting-preview { order: 3; padding-bottom: 34px; padding-top: 28px; }
.nq-section-heading { margin-bottom: 28px; }
.nq-section-heading h2 { font-size: 28px; }
.nq-plan-preview-grid { gap: 14px; max-width: 1080px; }
.nq-plan-preview { min-height: 390px; padding: 27px 24px 20px; }
.nq-plan-preview > i { height: 52px; margin-bottom: 15px; width: 52px; }
.nq-plan-preview h3 { font-size: 19px; }
.nq-plan-preview ul { margin: 9px 0 19px; }
.nq-plan-preview li { border: 0; font-size: 12px; padding: 5px 0; }
.nq-plan-price strong { font-size: 29px; }

.nq-portal-section {
    background: #eaf3ff;
    gap: 28px;
    grid-template-columns: 1.35fr .8fr .75fr;
    margin-bottom: 18px;
    max-width: 1160px;
    order: 4;
    padding: 26px 30px;
}
.nq-portal-preview {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-height: none;
    overflow: visible;
    transform: none;
}
.nq-portal-preview img { mix-blend-mode: multiply; }
.nq-portal-copy h2 { font-size: 25px; line-height: 1.1; }
.nq-portal-copy > p { font-size: 13px; }
.nq-portal-features { list-style: none; margin: 0; padding: 0; }
.nq-portal-features li { color: var(--nq-ink); font-size: 13px; font-weight: 600; margin: 18px 0; }
.nq-portal-features i { align-items: center; background: var(--nq-blue); border-radius: 50%; color: #fff; display: inline-flex; font-size: 8px; height: 19px; justify-content: center; margin-right: 10px; width: 19px; }

.nq-support-cta-inner { min-height: 104px; padding: 20px 32px; }
.nq-support-icon { font-size: 22px; height: 54px; width: 54px; }
.nq-site-footer { padding-top: 42px; }
.nq-footer-bottom { margin-top: 32px; }

@media (max-width: 1199.98px) {
    .nq-brand { height: 54px; width: 175px; }
    .nq-brand img { height: 54px; }
    .nq-domain-search { grid-template-columns: 200px minmax(180px, 1fr) 125px 135px; }
    .nq-featured-tlds { padding-left: 0; }
}

@media (max-width: 991.98px) {
    .nq-home-hero { background-position: 60% center; }
    .nq-home-hero::before { background: rgba(244,249,255,.93); }
    .nq-domain-search { grid-template-columns: 1fr 130px 140px; }
    .nq-domain-title { grid-column: 1 / -1; }
    .nq-portal-section { grid-template-columns: 1fr 1fr; }
    .nq-portal-preview { grid-column: 1 / -1; margin: auto; max-width: 660px; }
}

@media (max-width: 767.98px) {
    .nq-home-hero { min-height: 560px; }
    .nq-hero-content { padding-bottom: 100px; padding-top: 52px; }
    .nq-hero-copy h1 { font-size: 39px; }
    .nq-domain-search { grid-template-columns: 1fr 120px; }
    .nq-domain-title,
    .nq-domain-search input[type=text],
    .nq-featured-tlds { grid-column: 1 / -1; }
    .nq-domain-search .btn { grid-column: 1 / -1; }
    .nq-featured-tlds { gap: 12px 20px; padding: 4px 0 0; }
    .nq-featured-tlds a { margin-left: 0; }
    .nq-portal-section { grid-template-columns: 1fr; }
    .nq-portal-preview { grid-column: auto; }
}

/* Live alignment corrections */
:root { --nq-content-width: 1200px; }
html { min-height: 100%; }
body.nq-theme {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.nq-main-body { background: #fff; flex: 1 0 auto; width: 100%; }
.nq-account-bar,
.nq-site-header,
.nq-support-cta,
.nq-site-footer { flex: 0 0 auto; width: 100%; }
.nq-theme .container,
.nq-header-inner,
.nq-hero-content { max-width: var(--nq-content-width) !important; }
.nq-section,
.nq-domain-search,
.nq-trust-row,
.nq-plan-preview-grid,
.nq-portal-section,
.nq-support-cta-inner {
    max-width: var(--nq-content-width) !important;
    width: calc(100% - 40px);
}

.nq-home-hero {
    background-color: #f7fbff;
    background-image: url("../img/nq-hero-australia-v3.png");
}
.nq-home-hero::before {
    background: linear-gradient(90deg, #f7fbff 0%, rgba(247,251,255,.99) 36%, rgba(247,251,255,.84) 52%, rgba(247,251,255,.08) 76%, transparent 100%);
}
.nq-hero-tools { background: #fff; }
.nq-hero-tools > .container { max-width: var(--nq-content-width) !important; }
.nq-domain-search { grid-template-columns: 230px minmax(240px, 1fr) 135px 150px; }
.nq-domain-captcha { grid-column: 1 / -1; }
.nq-domain-captcha:empty { display: none; }
.nq-domain-captcha > .text-center { margin: 0; }
.domainchecker-homepage-captcha > .col-md-8 {
    flex: 0 1 520px;
    margin: 2px 0 0 auto !important;
    max-width: 520px;
}
.domainchecker-homepage-captcha #default-captcha-domainchecker {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0 !important;
}
.domainchecker-homepage-captcha #default-captcha-domainchecker > p {
    flex: 1 1 auto;
    font-size: 10px;
    line-height: 1.35;
    margin: 0 10px 0 0;
    text-align: right;
}
.domainchecker-homepage-captcha .captchaimage,
.domainchecker-homepage-captcha #default-captcha-domainchecker > .col-6:last-child {
    flex: 0 0 105px;
    max-width: 105px;
    padding: 0 4px;
}
.domainchecker-homepage-captcha .captchaimage img { height: 36px; max-width: 100%; }
.domainchecker-homepage-captcha #inputCaptcha { height: 36px; min-height: 36px; }

.nq-hosting-preview {
    background: transparent !important;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}
.nq-plan-preview-grid { max-width: var(--nq-content-width) !important; }
.nq-portal-section {
    background: #eaf3ff;
    border-color: #d4e3f5;
}
.nq-portal-preview { height: 245px; overflow: hidden; }
.nq-portal-preview img {
    height: 100%;
    mask-image: radial-gradient(ellipse 86% 86% at center, #000 72%, transparent 100%);
    mix-blend-mode: multiply;
    object-fit: cover;
    object-position: center 43%;
    width: 100%;
    -webkit-mask-image: radial-gradient(ellipse 86% 86% at center, #000 72%, transparent 100%);
}
.nq-support-cta { background: #fff; }

@media (max-width: 991.98px) {
    .nq-domain-search { grid-template-columns: minmax(200px, 1fr) 125px 140px; }
    .nq-domain-title { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .nq-section,
    .nq-domain-search,
    .nq-trust-row,
    .nq-plan-preview-grid,
    .nq-portal-section,
    .nq-support-cta-inner { width: calc(100% - 28px); }
    .nq-domain-search { grid-template-columns: 1fr 115px; }
    .nq-domain-search .btn { grid-column: 1 / -1; }
    .domainchecker-homepage-captcha #default-captcha-domainchecker { flex-wrap: wrap; justify-content: center; }
    .domainchecker-homepage-captcha #default-captcha-domainchecker > p { flex: 0 0 100%; margin: 0 0 8px; text-align: center; }
    .nq-portal-preview { height: 220px; }
}

/* Homepage spacing and mobile domain-search correction */
.nq-page-homepage .nq-main-body {
    padding-top: 0 !important;
}

@media (max-width: 767.98px) {
    .nq-domain-search {
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) 112px;
        padding: 18px;
    }
    .nq-domain-title {
        grid-column: 1 / -1;
        margin-bottom: 2px;
    }
    .nq-domain-search input[type=text] {
        grid-column: 1;
        min-width: 0;
    }
    .nq-domain-search select {
        grid-column: 2;
        min-width: 0;
        width: 100%;
    }
    .nq-domain-search .btn {
        grid-column: 1 / -1;
        width: 100%;
    }
    .nq-domain-captcha {
        grid-column: 1 / -1;
        margin-top: 2px;
        width: 100%;
    }
    .nq-domain-captcha > .text-center,
    .domainchecker-homepage-captcha,
    .domainchecker-homepage-captcha > .col-md-8 {
        margin: 0 !important;
        max-width: none;
        padding: 0 !important;
        width: 100%;
    }
    .domainchecker-homepage-captcha #default-captcha-domainchecker {
        display: grid;
        gap: 8px 10px;
        grid-template-columns: 1fr 1fr;
        margin: 0 auto;
        max-width: 240px;
    }
    .domainchecker-homepage-captcha #default-captcha-domainchecker > p {
        grid-column: 1 / -1;
        margin: 0;
        text-align: center;
    }
    .domainchecker-homepage-captcha .captchaimage,
    .domainchecker-homepage-captcha #default-captcha-domainchecker > .col-6:last-child {
        max-width: none;
        padding: 0;
        width: 100%;
    }
    .domainchecker-homepage-captcha .captchaimage img,
    .domainchecker-homepage-captcha #inputCaptcha {
        height: 38px;
        width: 100%;
    }
    .nq-featured-tlds {
        display: grid;
        gap: 9px 14px;
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
        padding: 6px 0 0;
    }
    .nq-featured-tlds span,
    .nq-featured-tlds a {
        margin: 0;
        white-space: nowrap;
    }
}

@media (max-width: 359.98px) {
    .nq-domain-search { grid-template-columns: 1fr; }
    .nq-domain-search input[type=text],
    .nq-domain-search select,
    .nq-domain-search .btn { grid-column: 1; }
}

/* Mobile header alignment */
@media (max-width: 767.98px) {
    .nq-header-inner {
        gap: 8px;
        justify-content: space-between;
        min-height: 70px;
        padding-bottom: 12px;
        padding-top: 12px;
        position: relative;
    }
    .nq-menu-toggle {
        flex: 0 0 42px;
        margin: 0;
        order: 1;
    }
    .nq-brand {
        height: 46px;
        left: 50%;
        position: absolute;
        top: 12px;
        transform: translateX(-50%);
        width: 145px;
        z-index: 1;
    }
    .nq-brand img { height: 46px; }
    .nq-header-actions {
        gap: 7px;
        margin: 0 0 0 auto;
        order: 3;
        position: relative;
        z-index: 2;
    }
    .nq-cart-link,
    .nq-login-link {
        flex: 0 0 40px;
        height: 40px;
        min-height: 40px;
        overflow: visible;
        padding: 0;
        width: 40px;
    }
    .nq-cart-link span,
    .nq-login-link span { display: none; }
    .nq-main-nav {
        flex-basis: 100%;
        order: 4;
    }
}

@media (max-width: 399.98px) {
    .nq-brand { width: 125px; }
}

/* Align hero copy with the domain-search card */
.nq-hero-content {
    max-width: calc(var(--nq-content-width) - 40px) !important;
    width: calc(100% - 40px);
}

@media (max-width: 767.98px) {
    .nq-hero-content { width: calc(100% - 28px); }
}

/* NQ Digital homepage and mega navigation */
.nq-site-header {
    background: rgba(255, 255, 255, .98);
    border-bottom: 1px solid #dce5f1;
    box-shadow: 0 4px 18px rgba(9, 33, 70, .04);
    color: var(--nq-ink);
    position: relative;
    z-index: 1100;
}
.nq-header-inner.container {
    max-width: 1540px;
    min-height: 88px;
    position: relative;
}
.nq-brand {
    height: 58px;
    width: 220px;
}
.nq-brand img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}
.nq-main-nav {
    align-self: stretch;
    gap: 0;
    position: static;
}
.nq-main-nav.collapse { display: flex !important; }
.nq-nav-item {
    align-items: stretch;
    display: flex;
    position: static;
}
.nq-nav-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: #13233f;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 7px;
    padding: 0 11px;
    position: relative;
    white-space: nowrap;
}
.nq-nav-trigger > i:first-child { color: #172846; font-size: 15px; }
.nq-nav-trigger > i:last-child { font-size: 8px; margin-left: 1px; transition: transform .2s ease; }
.nq-nav-trigger::after {
    background: var(--nq-blue);
    bottom: 0;
    content: "";
    height: 3px;
    left: 10px;
    position: absolute;
    right: 10px;
    transform: scaleX(0);
    transition: transform .2s ease;
}
.nq-nav-trigger:hover,
.nq-nav-trigger:focus,
.nq-nav-trigger.active,
.nq-nav-item.is-open > .nq-nav-trigger { color: var(--nq-blue); outline: 0; }
.nq-nav-trigger:hover::after,
.nq-nav-trigger:focus::after,
.nq-nav-trigger.active::after,
.nq-nav-item.is-open > .nq-nav-trigger::after { transform: scaleX(1); }
.nq-nav-item.is-open > .nq-nav-trigger > i:last-child { transform: rotate(180deg); }
.nq-mega-menu {
    background: #fff;
    border: 1px solid #d7e2f0;
    border-radius: 12px;
    box-shadow: 0 22px 60px rgba(8, 29, 65, .16);
    left: 50%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: calc(100% - 1px);
    transform: translate(-50%, 12px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    visibility: hidden;
    width: min(1540px, calc(100vw - 28px));
    z-index: 1200;
}
.nq-nav-item.is-open > .nq-mega-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
    visibility: visible;
}
.nq-start-layout {
    display: grid;
    grid-template-columns: 295px minmax(650px, 1fr) 285px;
    min-height: 455px;
}
.nq-start-intro {
    background: linear-gradient(155deg, #eef5ff, #f9fbff);
    border-right: 1px solid #dfe8f4;
    padding: 42px 34px;
}
.nq-start-intro > i {
    align-items: center;
    background: #fff;
    border: 1px solid #bdd4fa;
    border-radius: 50%;
    color: var(--nq-blue);
    display: flex;
    font-size: 22px;
    height: 54px;
    justify-content: center;
    margin-bottom: 27px;
    width: 54px;
}
.nq-start-intro > span { color: #344965; display: block; font-size: 14px; margin-bottom: 14px; }
.nq-start-intro h2 { font-size: 27px; line-height: 1.25; margin: 0 0 20px; }
.nq-start-intro p { color: var(--nq-muted); font-size: 13px; line-height: 1.65; margin-bottom: 26px; }
.nq-start-journey { padding: 42px 38px 34px; }
.nq-start-journey > h2 { font-size: 28px; margin: 0 0 8px; }
.nq-start-journey > p { color: var(--nq-muted); font-size: 14px; margin: 0; }
.nq-journey-steps {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 35px;
}
.nq-journey-steps article { position: relative; text-align: center; }
.nq-journey-steps article:not(:last-child)::after {
    color: #7588a3;
    content: "›";
    font-size: 28px;
    position: absolute;
    right: -12px;
    top: 31px;
}
.nq-journey-steps article > i {
    align-items: center;
    background: #f1f6fd;
    border-radius: 50%;
    color: var(--nq-blue);
    display: flex;
    font-size: 24px;
    height: 72px;
    justify-content: center;
    margin: 0 auto 12px;
    width: 72px;
}
.nq-journey-steps article > b {
    align-items: center;
    background: var(--nq-blue);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: 10px;
    height: 22px;
    justify-content: center;
    margin: -22px auto 13px;
    position: relative;
    width: 22px;
}
.nq-journey-steps h3 { font-size: 12px; line-height: 1.35; margin: 0 0 9px; }
.nq-journey-steps p { color: var(--nq-muted); font-size: 10px; line-height: 1.55; margin: 0; }
.nq-start-links {
    border-left: 1px solid #dfe8f4;
    padding: 42px 28px;
}
.nq-mega-label { color: #21324f; display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; margin-bottom: 18px; text-transform: uppercase; }
.nq-start-links > a,
.nq-category-menu > a {
    align-items: center;
    border-radius: 8px;
    color: var(--nq-ink) !important;
    display: grid;
    gap: 12px;
    grid-template-columns: 30px 1fr auto;
    padding: 11px;
    text-decoration: none !important;
}
.nq-start-links > a:hover,
.nq-category-menu > a:hover { background: #f1f6ff; }
.nq-start-links > a > i:first-child,
.nq-category-menu > a > i:first-child { color: var(--nq-blue); font-size: 21px; text-align: center; }
.nq-start-links > a > i:last-child,
.nq-category-menu > a > i:last-child { color: var(--nq-blue); font-size: 12px; }
.nq-start-links b,
.nq-category-menu b { display: block; font-size: 12px; margin-bottom: 2px; }
.nq-start-links small,
.nq-category-menu small { color: var(--nq-muted); display: block; font-size: 10px; line-height: 1.35; }
.nq-mega-trust {
    align-items: center;
    background: #f7faff;
    border-top: 1px solid #dfe8f4;
    display: flex;
    justify-content: center;
    min-height: 55px;
}
.nq-mega-trust span { border-right: 1px solid #cfdaea; color: #40526d; font-size: 11px; padding: 0 42px; }
.nq-mega-trust span:last-child { border: 0; }
.nq-mega-trust i { color: var(--nq-blue); font-size: 17px; margin-right: 9px; }
.nq-category-menu {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: 1.15fr repeat(3, 1fr);
    padding: 30px;
}
.nq-category-intro { border-right: 1px solid #dfe8f4; min-height: 112px; padding: 5px 30px 5px 5px; }
.nq-category-intro h2 { font-size: 23px; margin: 0 0 8px; }
.nq-category-intro p { color: var(--nq-muted); font-size: 12px; line-height: 1.55; margin: 0; }
.nq-category-menu > a { min-height: 94px; padding: 18px; }
.nq-header-actions { gap: 8px; }
.nq-cart-link,
.nq-client-link,
.nq-get-started-link {
    align-items: center;
    border: 1px solid #9eafc6;
    border-radius: 7px;
    color: var(--nq-ink) !important;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    height: 42px;
    justify-content: center;
    padding: 0 14px;
    text-decoration: none !important;
    white-space: nowrap;
}
.nq-cart-link { padding: 0; position: relative; width: 42px; }
.nq-cart-link b { background: var(--nq-blue); color: #fff; position: absolute; right: -6px; top: -7px; }
.nq-get-started-link { background: var(--nq-blue); border-color: var(--nq-blue); color: #fff !important; }
.nq-client-link:hover { border-color: var(--nq-blue); color: var(--nq-blue) !important; }
.nq-get-started-link:hover { background: #0758d7; }
.nq-menu-toggle { border-color: #a5b6cb; color: var(--nq-ink); }

.nq-page-homepage .nq-main-body { background: #fff; padding-bottom: 0 !important; }
.nq-home-v8 { display: block; overflow: hidden; }
.nq-home-v8 > * { order: initial; }
.nq-home-v8 .nq-section { max-width: 1240px; padding: 70px 30px; }
.nq-home-v8 .nq-section-heading { margin-bottom: 30px; }
.nq-home-v8 .nq-section-heading h2 { font-size: 29px; }
.nq-home-v8 .nq-section-heading p { font-size: 13px; }
.nq-home-v8 .nq-home-hero {
    background: #eef6ff url("../img/nq-hero-australia-v3.png") center/cover no-repeat;
    min-height: 590px;
}
.nq-home-v8 .nq-home-hero::before {
    background: linear-gradient(90deg, rgba(244, 249, 255, .99) 0%, rgba(244, 249, 255, .96) 34%, rgba(244, 249, 255, .34) 63%, rgba(244, 249, 255, 0) 77%);
}
.nq-home-v8 .nq-home-hero::after { display: none; }
.nq-home-v8 .nq-hero-content { padding-bottom: 105px; padding-top: 86px; }
.nq-home-v8 .nq-hero-copy { max-width: 560px; }
.nq-home-v8 .nq-hero-copy .nq-eyebrow { color: var(--nq-blue); }
.nq-home-v8 .nq-hero-copy h1 { color: var(--nq-ink); font-size: clamp(42px, 4vw, 60px); line-height: 1.08; margin-bottom: 20px; }
.nq-home-v8 .nq-hero-copy > p { color: #263a57; font-size: 16px; line-height: 1.65; max-width: 515px; }
.nq-home-v8 .nq-button-row .nq-btn-outline-blue { background: rgba(255,255,255,.75); }
.nq-hero-trust { display: flex; gap: 28px; margin-top: 34px; }
.nq-hero-trust span { align-items: center; color: #263a57; display: flex; font-size: 10px; font-weight: 700; gap: 10px; line-height: 1.45; }
.nq-hero-trust i { color: var(--nq-blue); font-size: 23px; }
.nq-domain-band { background: #fff; min-height: 115px; position: relative; z-index: 4; }
.nq-domain-band .container { max-width: 1240px; }
.nq-home-v8 .nq-domain-search {
    align-items: center;
    backdrop-filter: none;
    background: #fff;
    border: 1px solid #d8e3f0;
    border-radius: 10px;
    box-shadow: 0 18px 40px rgba(8, 31, 69, .12);
    display: grid;
    gap: 14px 28px;
    grid-template-columns: 330px 1fr;
    margin: -76px auto 0;
    max-width: 1180px;
    padding: 25px 30px 18px;
}
.nq-domain-heading strong { color: var(--nq-ink); display: block; font-size: 17px; margin-bottom: 4px; }
.nq-domain-heading span { color: var(--nq-muted); display: block; font-size: 11px; }
.nq-domain-fields { display: grid; grid-template-columns: minmax(180px, 1fr) 120px 130px; }
.nq-home-v8 .nq-domain-search input[type=text],
.nq-home-v8 .nq-domain-search select {
    background: #fff;
    border: 1px solid #cbd8e8;
    border-radius: 6px 0 0 6px;
    color: var(--nq-ink);
    height: 44px;
    padding: 0 13px;
    width: 100%;
}
.nq-home-v8 .nq-domain-search select { border-left: 0; border-radius: 0; }
.nq-home-v8 .nq-domain-fields .btn { border-radius: 6px; margin-left: 12px; padding: 8px 18px; }
.nq-domain-links { display: flex; flex-wrap: wrap; gap: 10px 24px; grid-column: 1 / -1; }
.nq-domain-links span { color: #52627b; font-size: 10px; }
.nq-domain-links b { color: var(--nq-ink); margin-right: 4px; }
.nq-domain-links a { font-size: 10px; font-weight: 700; margin-left: auto; }
.nq-home-v8 .nq-domain-captcha { grid-column: 1 / -1; }
.nq-solutions-section { padding-top: 45px !important; }
.nq-home-v8 .nq-service-grid { gap: 13px; }
.nq-home-v8 .nq-service-card {
    min-height: 282px;
    padding: 23px 16px 19px;
}
.nq-home-v8 .nq-service-card > i {
    background: transparent;
    font-size: 33px;
    height: 48px;
    margin-bottom: 13px;
    width: 48px;
}
.nq-home-v8 .nq-service-card h3 { font-size: 14px; }
.nq-home-v8 .nq-service-card p { font-size: 10px; line-height: 1.55; margin-bottom: 16px; }
.nq-service-price { color: #33455f; font-size: 10px; margin: 0 0 14px; }
.nq-service-price strong { color: var(--nq-ink); font-size: 15px; }
.nq-service-price small { color: var(--nq-ink); font-size: 9px; font-weight: 700; }
.nq-service-card > a { color: var(--nq-blue) !important; font-size: 10px; font-weight: 700; text-decoration: none !important; }
.nq-why-section { align-items: center; display: grid; gap: 55px; grid-template-columns: .8fr 1.2fr; }
.nq-why-copy h2,
.nq-websites-copy h2 { font-size: 32px; line-height: 1.18; margin: 0 0 14px; }
.nq-why-copy > p,
.nq-websites-copy > p { color: var(--nq-muted); font-size: 13px; line-height: 1.65; }
.nq-check-list { list-style: none; margin: 22px 0 26px; padding: 0; }
.nq-check-list li { color: #334761; font-size: 12px; margin: 10px 0; }
.nq-check-list li::before { color: var(--nq-blue); content: "✓"; font-weight: 800; margin-right: 10px; }
.nq-proof-grid {
    background: #f1f6fd;
    border: 1px solid #e1eaf5;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    position: relative;
}
.nq-proof-grid article { align-items: flex-start; display: flex; gap: 15px; min-height: 150px; padding: 34px; }
.nq-proof-grid article:nth-child(odd) { border-right: 1px solid #d9e4f1; }
.nq-proof-grid article:nth-child(-n+2) { border-bottom: 1px solid #d9e4f1; }
.nq-proof-grid article > i { color: var(--nq-blue); font-size: 29px; margin-top: 2px; }
.nq-proof-grid h3 { font-size: 13px; margin: 0 0 7px; }
.nq-proof-grid p { color: var(--nq-muted); font-size: 10px; line-height: 1.55; margin: 0; }
.nq-proof-mark {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 7px 22px rgba(8, 38, 83, .12);
    display: flex;
    height: 84px;
    justify-content: center;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 84px;
}
.nq-proof-mark img { height: 55px; object-fit: cover; object-position: left; width: 55px; }
.nq-websites-section { align-items: center; display: grid; gap: 45px; grid-template-columns: .7fr 1.3fr; }
.nq-device-scene { min-height: 390px; position: relative; }
.nq-device-laptop {
    background: #19202a;
    border: 10px solid #1d232c;
    border-bottom-width: 18px;
    border-radius: 13px;
    box-shadow: 0 24px 38px rgba(17, 35, 60, .18);
    height: 330px;
    left: 4%;
    overflow: hidden;
    position: absolute;
    top: 20px;
    width: 78%;
}
.nq-device-laptop::after { background: #aeb6c1; border-radius: 0 0 10px 10px; bottom: -18px; content: ""; height: 11px; left: -8%; position: absolute; width: 116%; }
.nq-device-screen {
    background: linear-gradient(90deg, rgba(240,247,255,.98), rgba(240,247,255,.72) 47%, rgba(240,247,255,.1)), url("../img/nq-hero-australia-v3.png") center/cover;
    color: var(--nq-ink);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 34px;
}
.nq-device-screen > span { font-size: 8px; font-weight: 700; margin-bottom: 34px; }
.nq-device-screen > strong { font-size: 25px; line-height: 1.1; }
.nq-device-screen > small { font-size: 9px; margin: 10px 0 15px; max-width: 210px; }
.nq-device-screen > b { background: var(--nq-blue); border-radius: 4px; color: #fff; font-size: 8px; padding: 7px 11px; width: max-content; }
.nq-device-phone {
    background: #111822;
    border: 8px solid #161d27;
    border-radius: 27px;
    bottom: 8px;
    box-shadow: 0 20px 35px rgba(13, 29, 51, .23);
    height: 290px;
    overflow: hidden;
    position: absolute;
    right: 3%;
    width: 145px;
}
.nq-device-phone .nq-device-screen { padding: 18px 12px; }
.nq-device-phone .nq-device-screen > span { font-size: 6px; margin-bottom: 40px; }
.nq-device-phone .nq-device-screen > strong { font-size: 14px; }
.nq-device-phone .nq-device-screen > b { font-size: 6px; margin-top: 14px; }
.nq-voipline-section {
    align-items: center;
    background: linear-gradient(110deg, #f6f9ff, #eef4fd);
    border: 1px solid #cbdcf4;
    border-radius: 11px;
    display: grid;
    gap: 25px;
    grid-template-columns: 1fr 1.35fr .9fr;
    margin-bottom: 25px;
    padding-bottom: 28px !important;
    padding-top: 28px !important;
}
.nq-voip-copy h2 { font-size: 26px; line-height: 1.2; margin: 0 0 11px; }
.nq-voip-copy p,
.nq-voip-action p { color: var(--nq-muted); font-size: 11px; line-height: 1.55; margin: 0; }
.nq-voipline-section > img { display: block; max-height: 235px; object-fit: contain; width: 100%; }
.nq-voip-action h3 { font-size: 30px; margin: 0 0 8px; }
.nq-voip-action p { margin-bottom: 18px; }
.nq-infrastructure-section { padding-top: 45px !important; }
.nq-infrastructure-section .nq-section-heading { max-width: 760px; }
.nq-infrastructure-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.nq-infrastructure-grid article { border: 1px solid #dce6f2; border-radius: 9px; min-height: 175px; padding: 25px; }
.nq-infrastructure-grid i { color: var(--nq-blue); font-size: 30px; margin-bottom: 17px; }
.nq-infrastructure-grid h3 { font-size: 13px; line-height: 1.35; margin: 0 0 9px; }
.nq-infrastructure-grid p { color: var(--nq-muted); font-size: 10px; line-height: 1.55; margin: 0; }
.nq-support-cta { padding: 0; }
.nq-support-cta .container { max-width: none; padding: 0; }
.nq-support-cta-inner {
    background: linear-gradient(110deg, #075ddf, #003ea9);
    border-radius: 0;
    max-width: none;
    min-height: 105px;
    padding-left: max(30px, calc((100vw - 1180px) / 2));
    padding-right: max(30px, calc((100vw - 1180px) / 2));
}
.nq-support-cta-inner .nq-support-icon { background: rgba(255,255,255,.14); }
.nq-support-cta .btn { background: #fff; border-color: #fff; color: var(--nq-blue) !important; }

@media (min-width: 1280px) {
    .nq-main-nav {
        justify-content: flex-end;
        margin-left: auto;
    }
    .nq-nav-item,
    .nq-nav-trigger { min-height: 94px; }
    .nq-nav-trigger { text-decoration: none !important; }
    .nq-nav-trigger::after { bottom: 29px; }
    .nq-mega-menu {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
        top: 100%;
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
        width: 100vw;
    }
    .nq-nav-item.is-open > .nq-mega-menu {
        transition: opacity .18s ease, transform .18s ease, visibility 0s;
    }
    .nq-main-nav.is-direct-switch .nq-mega-menu { transition: none !important; }
    .nq-start-layout {
        margin-left: auto;
        margin-right: auto;
        max-width: 1540px;
        width: calc(100% - 48px);
    }
    .nq-category-menu {
        padding-left: max(30px, calc((100vw - 1540px) / 2));
        padding-right: max(30px, calc((100vw - 1540px) / 2));
    }
}

@media (max-width: 1599.98px) and (min-width: 1280px) {
    .nq-brand { width: 170px; }
    .nq-nav-trigger { font-size: 9px; gap: 4px; padding: 0 5px; }
    .nq-nav-trigger > i:first-child { font-size: 12px; }
    .nq-header-actions { gap: 5px; }
    .nq-client-link,
    .nq-get-started-link { font-size: 9px; padding-left: 9px; padding-right: 9px; }
}

@media (max-width: 1279.98px) {
    .nq-header-inner { flex-wrap: wrap; }
    .nq-menu-toggle { display: block; order: 1; }
    .nq-brand { left: 50%; order: 2; position: absolute; transform: translateX(-50%); }
    .nq-header-actions { margin-left: auto; order: 3; }
    .nq-main-nav,
    .nq-main-nav.collapse {
        align-items: stretch;
        background: #fff;
        border-top: 1px solid #dce5f1;
        flex: 0 0 calc(100% + 30px);
        flex-direction: column;
        margin: 0 -15px;
        max-height: calc(100vh - 88px);
        order: 4;
        overflow-y: auto;
        position: relative;
    }
    .nq-main-nav.collapse:not(.show) { display: none !important; }
    .nq-nav-item { display: block; }
    .nq-nav-trigger { border-bottom: 1px solid #e5ecf5; min-height: 50px; padding: 0 20px; width: 100%; }
    .nq-nav-trigger > i:last-child { margin-left: auto; }
    .nq-nav-trigger::after { display: none; }
    .nq-mega-menu {
        border: 0;
        border-bottom: 1px solid #dce5f1;
        border-radius: 0;
        box-shadow: none;
        display: none;
        opacity: 1;
        position: static;
        transform: none;
        visibility: visible;
        width: 100%;
    }
    .nq-nav-item.is-open > .nq-mega-menu { display: block; transform: none; }
    .nq-start-layout { display: block; min-height: 0; }
    .nq-start-intro,
    .nq-start-journey,
    .nq-start-links { border: 0; padding: 25px 20px; }
    .nq-start-intro { display: none; }
    .nq-journey-steps { grid-template-columns: 1fr 1fr; }
    .nq-journey-steps article:last-child { grid-column: 1 / -1; }
    .nq-journey-steps article::after { display: none; }
    .nq-mega-trust { align-items: flex-start; flex-direction: column; gap: 10px; padding: 18px 20px; }
    .nq-mega-trust span { border: 0; padding: 0; }
    .nq-category-menu { display: none; grid-template-columns: 1fr; padding: 18px; }
    .nq-nav-item.is-open > .nq-category-menu { display: grid; }
    .nq-category-intro { border: 0; min-height: 0; padding: 5px 8px 15px; }
    .nq-category-menu > a { min-height: 75px; }
}

@media (max-width: 991.98px) {
    .nq-home-v8 .nq-domain-search { grid-template-columns: 1fr; margin-top: -55px; }
    .nq-domain-fields { grid-template-columns: minmax(180px, 1fr) 115px 120px; }
    .nq-home-v8 .nq-service-grid { grid-template-columns: repeat(3, 1fr); }
    .nq-why-section,
    .nq-websites-section { grid-template-columns: 1fr; }
    .nq-websites-copy { max-width: 650px; }
    .nq-device-scene { margin: 0 auto; max-width: 760px; width: 100%; }
    .nq-voipline-section { grid-template-columns: 1fr 1fr; }
    .nq-voipline-section > img { grid-row: 1 / 3; }
    .nq-infrastructure-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767.98px) {
    .nq-header-inner.container { min-height: 72px; }
    .nq-brand { height: 48px; top: 11px; width: 145px; }
    .nq-header-actions { gap: 6px; }
    .nq-client-link,
    .nq-get-started-link { display: none; }
    .nq-main-nav,
    .nq-main-nav.collapse { max-height: calc(100vh - 72px); }
    .nq-start-journey h2 { font-size: 23px; }
    .nq-journey-steps { grid-template-columns: 1fr; }
    .nq-journey-steps article:last-child { grid-column: auto; }
    .nq-home-v8 .nq-home-hero { background-position: 61% center; min-height: 575px; }
    .nq-home-v8 .nq-home-hero::before { background: rgba(244,249,255,.9); }
    .nq-home-v8 .nq-hero-content { padding-bottom: 110px; padding-top: 68px; }
    .nq-home-v8 .nq-hero-copy h1 { font-size: 40px; }
    .nq-hero-trust { align-items: flex-start; flex-direction: column; gap: 13px; }
    .nq-home-v8 .nq-section { padding: 55px 20px; width: 100%; }
    .nq-home-v8 .nq-domain-search { gap: 18px; padding: 22px; width: calc(100% - 28px); }
    .nq-domain-fields { grid-template-columns: 1fr 100px; }
    .nq-home-v8 .nq-domain-fields .btn { grid-column: 1 / -1; margin: 10px 0 0; }
    .nq-domain-links { display: grid; grid-template-columns: 1fr 1fr; }
    .nq-domain-links a { grid-column: 1 / -1; margin-left: 0; }
    .nq-home-v8 .nq-service-grid { grid-template-columns: 1fr 1fr; }
    .nq-home-v8 .nq-service-card { min-height: 270px; }
    .nq-proof-grid { grid-template-columns: 1fr; }
    .nq-proof-grid article { border-bottom: 1px solid #d9e4f1 !important; border-right: 0 !important; }
    .nq-proof-grid article:last-of-type { border-bottom: 0 !important; }
    .nq-proof-mark { display: none; }
    .nq-device-scene { min-height: 310px; }
    .nq-device-laptop { height: 250px; width: 85%; }
    .nq-device-phone { height: 220px; width: 110px; }
    .nq-device-screen > strong { font-size: 18px; }
    .nq-device-phone .nq-device-screen > strong { font-size: 10px; }
    .nq-voipline-section { display: flex; flex-direction: column; margin-left: 14px; margin-right: 14px; text-align: center; width: calc(100% - 28px) !important; }
    .nq-voipline-section > img { max-height: 210px; }
    .nq-infrastructure-grid { grid-template-columns: 1fr; }
}

@media (max-width: 479.98px) {
    .nq-home-v8 .nq-service-grid { grid-template-columns: 1fr; }
    .nq-home-v8 .nq-service-card { min-height: 250px; }
    .nq-domain-fields { grid-template-columns: 1fr; }
    .nq-home-v8 .nq-domain-search select { border-left: 1px solid #cbd8e8; border-radius: 6px; margin-top: 8px; }
    .nq-home-v8 .nq-domain-search input[type=text] { border-radius: 6px; }
    .nq-domain-links { grid-template-columns: 1fr; }
    .nq-device-laptop { left: 0; width: 92%; }
    .nq-device-phone { right: 0; }
}

/* Homepage desktop alignment corrections */
.nq-page-homepage .nq-main-body > .container {
    max-width: none !important;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.nq-page-homepage .nq-primary-content,
.nq-home-v8 { width: 100%; }
.nq-home-v8 { overflow: visible; }
.nq-header-inner.container {
    gap: 24px;
    max-width: none !important;
    min-height: 94px;
    padding-left: 32px;
    padding-right: 32px;
    width: 100%;
}
.nq-brand {
    flex: 0 0 240px;
    height: 70px;
    width: 240px;
}
.nq-main-nav {
    flex: 1 1 auto;
}
.nq-nav-trigger {
    font-size: 12px;
    gap: 7px;
    padding-left: 10px;
    padding-right: 10px;
}
.nq-nav-trigger > i:first-child { font-size: 16px; }
.nq-header-actions { flex: 0 0 auto; gap: 8px; }
.nq-client-link,
.nq-get-started-link { font-size: 11px; padding-left: 15px; padding-right: 15px; }
.nq-home-v8 .nq-home-hero {
    background: #f5f9ff url("../img/nq-hero-datacentre-light-v2.png") center/cover no-repeat;
    min-height: 640px;
    width: 100%;
}
.nq-home-v8 .nq-home-hero::before {
    background: linear-gradient(90deg, rgba(248,251,255,.98) 0%, rgba(248,251,255,.91) 31%, rgba(248,251,255,.36) 52%, rgba(248,251,255,0) 68%);
}
.nq-home-v8 .nq-hero-content {
    max-width: 1680px !important;
    padding: 92px 30px 120px;
    width: calc(100% - 48px);
}
.nq-home-v8 .nq-hero-copy { max-width: 720px; }
.nq-home-v8 .nq-hero-copy h1 { font-size: clamp(48px, 3.6vw, 62px); }
.nq-home-v8 .nq-hero-copy > p { font-size: 17px; max-width: 540px; }
.nq-domain-band .container {
    max-width: 1680px !important;
    width: calc(100% - 48px);
}
.nq-home-v8 .nq-domain-search {
    grid-template-columns: 360px 1fr;
    max-width: 1560px !important;
    padding: 28px 32px 22px;
    width: 100%;
}
.nq-domain-heading strong { font-size: 19px; }
.nq-domain-heading span { font-size: 12px; }
.nq-domain-links { gap: 11px 28px; }
.nq-domain-links span,
.nq-domain-links a { font-size: 11px; }
.nq-home-v8 .nq-section {
    max-width: 1680px !important;
    padding: 52px 30px;
    width: calc(100% - 48px);
}
.nq-home-v8 .nq-service-grid { gap: 16px; }
.nq-home-v8 .nq-service-card {
    min-height: 290px;
    padding: 27px 20px 22px;
}
.nq-home-v8 .nq-service-card h3 { font-size: 15px; }
.nq-home-v8 .nq-service-card p { font-size: 11px; }
.nq-service-price { font-size: 11px; }
.nq-service-price strong { font-size: 17px; }
.nq-service-card > a { font-size: 11px; }
.nq-domain-band { display: flow-root; }
.nq-support-cta .nq-support-cta-inner.container {
    box-sizing: border-box;
    margin: 0;
    max-width: none !important;
    padding-left: max(30px, calc((100vw - 1620px) / 2));
    padding-right: max(30px, calc((100vw - 1620px) / 2));
    width: 100%;
}
.nq-websites-section {
    gap: 36px;
    grid-template-columns: minmax(270px, .72fr) minmax(500px, 1.22fr) minmax(235px, .58fr);
}
.nq-device-scene {
    align-items: center;
    display: flex;
    min-height: 405px;
}
.nq-website-device-image {
    display: block;
    height: auto;
    mix-blend-mode: multiply;
    width: 100%;
}
.nq-website-benefits {
    background: linear-gradient(145deg, #f1f6ff, #eaf2ff);
    border: 1px solid #d7e4f5;
    border-radius: 10px;
    overflow: hidden;
}
.nq-website-benefits article {
    align-items: flex-start;
    display: flex;
    gap: 15px;
    min-height: 125px;
    padding: 25px 22px;
}
.nq-website-benefits article + article { border-top: 1px solid #d5e1f0; }
.nq-website-benefits article > i {
    color: var(--nq-blue);
    flex: 0 0 32px;
    font-size: 29px;
    margin-top: 2px;
    text-align: center;
}
.nq-website-benefits h3 { font-size: 13px; margin: 0 0 6px; }
.nq-website-benefits p { color: var(--nq-muted); font-size: 10px; line-height: 1.55; margin: 0; }
.nq-home-v8 .btn {
    transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.nq-home-v8 .nq-btn-primary,
.nq-home-v8 .btn.nq-btn-primary {
    background-color: var(--nq-blue);
    background-image: linear-gradient(135deg, var(--nq-blue), #0756e8);
}
.nq-home-v8 .nq-btn-primary:hover,
.nq-home-v8 .btn.nq-btn-primary:hover {
    background-color: #0758d7;
    background-image: linear-gradient(135deg, #075fdf, #064bc9);
    border-color: #0758d7;
    transform: translateY(-1px);
}
.nq-home-v8 .nq-btn-outline-blue,
.nq-home-v8 .btn.nq-btn-outline-blue {
    background-color: rgba(255,255,255,.78);
    background-image: none;
}
.nq-home-v8 .nq-btn-outline-blue:hover,
.nq-home-v8 .btn.nq-btn-outline-blue:hover {
    background-color: #eef5ff;
    background-image: none;
    border-color: #0758d7;
    color: #0758d7 !important;
}
.nq-support-cta .btn {
    background-color: #fff;
    background-image: none;
    transition: border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
}
.nq-support-cta .btn:hover {
    background-color: #f0f5ff;
    background-image: none;
    transform: translateY(-1px);
}

@media (max-width: 1279.98px) {
    .nq-header-inner.container { min-height: 82px; width: 100%; }
    .nq-brand { flex-basis: auto; }
}

@media (max-width: 991.98px) {
    .nq-websites-section { grid-template-columns: 1fr; }
    .nq-website-benefits { display: grid; grid-template-columns: repeat(3, 1fr); }
    .nq-website-benefits article { min-height: 0; }
    .nq-website-benefits article + article { border-left: 1px solid #d5e1f0; border-top: 0; }
}

@media (max-width: 767.98px) {
    .nq-header-inner.container { min-height: 72px; }
    .nq-home-v8 { overflow: hidden; }
    .nq-home-v8 .nq-home-hero {
        background-position: 59% center;
        min-height: 575px;
    }
    .nq-home-v8 .nq-home-hero::before { background: rgba(248,251,255,.9); }
    .nq-home-v8 .nq-hero-content,
    .nq-domain-band .container,
    .nq-home-v8 .nq-section { width: 100%; }
    .nq-home-v8 .nq-hero-content { padding-left: 28px; padding-right: 28px; }
    .nq-home-v8 .nq-hero-copy { max-width: 100%; }
    .nq-home-v8 .nq-hero-copy h1 {
        font-size: 40px;
        overflow-wrap: anywhere;
    }
    .nq-home-v8 .nq-domain-search {
        grid-template-columns: minmax(0, 1fr);
        padding: 24px;
        width: calc(100% - 28px);
    }
    .nq-home-v8 .nq-section { padding: 48px 20px; }
    .nq-website-benefits { grid-template-columns: 1fr; }
    .nq-website-benefits article + article { border-left: 0; border-top: 1px solid #d5e1f0; }
}
