/* ==================================================
   1. CSS RESET
================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    color: var(--dark);
    background: #ffffff;
    line-height: 1.6;
    overflow-x: hidden;
    transition: background 0.3s ease, color 0.3s ease;
}

a {
    color: inherit;
}

button,
input {
    font-family: inherit;
}

button {
    cursor: pointer;
}

img {
    max-width: 100%;
    display: block;
}

.nexora-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

::selection {
    background: var(--ab-primary);
    color: #fff;
}

.cat-page *,
.cat-page *::before,
.cat-page *::after {
    box-sizing: border-box;
}

.cat-page {
    margin: 0;
    padding: 0;
    background: var(--cat-white);
    color: var(--cat-text);
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
}

.cat-page a {
    color: inherit;
    text-decoration: none;
}

.cat-page button,
.cat-page input,
.cat-page textarea,
.cat-page select {
    font: inherit;
}

.cat-page button {
    border: 0;
    cursor: pointer;
}

.cat-page img {
    display: block;
    max-width: 100%;
}

.cat-container {
    width: min(100% - 40px, var(--cat-container));
    margin: 0 auto;
}

body,
button,
input,
textarea,
select {
    font-family: "DM Sans", sans-serif;
}

button,
input,
textarea,
select {
    font-size: inherit;
}

ul {
    list-style: none;
}

body,
button,
input {
    font-family: "DM Sans", sans-serif;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

body.pr-page-loaded {
    animation: prPageFade 0.5s ease;
}

button,
input,
select {
    font: inherit;
}

/* ==================================================
   2. GLOBAL VARIABLES
================================================== */

:root {
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --cyan: #06b6d4;
    --dark: #111827;
    --dark-2: #1e293b;
    --text: #374151;
    --muted: #6b7280;
    --white: #ffffff;
    --light: #f8fafc;
    --soft-blue: #eff6ff;
    --border: #e5e7eb;
    --red: #ef4444;
    --green: #22c55e;
    --radius: 18px;
    --shadow:
    0 15px 40px rgba(15, 23, 42, 0.08);
}

-------------------------------------------------------------------------------------------------------------------------------






:root {
    --pr-primary: #2563eb;
    --pr-primary-dark: #1d4ed8;
    --pr-primary-light: #eff6ff;
    --pr-dark: #0f172a;
    --pr-dark-2: #1e293b;
    --pr-text: #334155;
    --pr-muted: #64748b;
    --pr-white: #ffffff;
    --pr-light: #f8fafc;
    --pr-light-2: #f1f5f9;
    --pr-border: #e2e8f0;
    --pr-success: #16a34a;
    --pr-warning: #f59e0b;
    --pr-danger: #ef4444;
    --pr-radius-sm: 10px;
    --pr-radius: 16px;
    --pr-radius-lg: 24px;
    --pr-shadow-sm: 0 4px 15px rgba(15, 23, 42, 0.06);
    --pr-shadow: 0 12px 35px rgba(15, 23, 42, 0.09);
    --pr-shadow-lg: 0 20px 50px rgba(15, 23, 42, 0.14);
    --pr-transition: all 0.3s ease;
}

/* ==================================================
   3. GLOBAL / BODY STYLES
================================================== */

button:focus-visible,
a:focus-visible,
input:focus-visible {
    outline: 3px solid
    rgba(37,99,235,0.25);
    outline-offset: 3px;
}

::selection {
    color: #fff;
    background: var(--h2-primary);
}

.brand-nav a:focus-visible,
.brand-icon-btn:focus-visible,
.brand-cart-btn:focus-visible,
.brand-menu-btn:focus-visible,
.brand-primary-btn:focus-visible,
.brand-secondary-btn:focus-visible,
.brand-view-link:focus-visible,
.brand-search-box button:focus-visible,
.brand-empty button:focus-visible,
.brand-mobile-inner a:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.3);
    outline-offset: 3px;
}

.cat-page a:focus-visible,
.cat-page button:focus-visible,
.cat-page input:focus-visible {
    outline: 3px solid rgba(23, 105, 255, 0.28);
    outline-offset: 3px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(23, 105, 255, 0.25);
    outline-offset: 3px;
}

.dl-deal-tabs::-webkit-scrollbar {
    display: none;
}

.dl-icon-btn:focus-visible,
.dl-deal-tab:focus-visible,
.dl-add-cart:focus-visible,
.dl-wishlist:focus-visible,
.dl-primary-btn:focus-visible,
.dl-secondary-btn:focus-visible,
.dl-reset-btn:focus-visible,
.dl-search-close:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.3);
    outline-offset: 3px;
}

body {
    font-family: "DM Sans", sans-serif;
    color:#020617;
    background: #e6eef9;
    overflow-x: hidden;
}

.pr-nav a:focus-visible,
.pr-action-btn:focus-visible,
.pr-cart:focus-visible,
.pr-menu:focus-visible,
.pr-login:focus-visible,
.pr-filter-btn:focus-visible,
.pr-add-cart:focus-visible,
.pr-wishlist:focus-visible,
.pr-sort select:focus-visible,
#prReset:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.25);
    outline-offset: 3px;
}

/* ==================================================
   4. TYPOGRAPHY
================================================== */

/* ==================================================
   5. CONTAINERS
================================================== */

.h2-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.ab-container {
    width: min(var(--ab-container), calc(100% - 40px));
    margin: 0 auto;
}

.dl-container {
    width: min(100% - 40px, var(--dl-container));
    margin-inline: auto;
}

.pr-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

/* ==================================================
   6. HEADER
================================================== */

.nexora-header {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #e8e8e8;
    backdrop-filter: blur(15px);
    transition: 0.3s ease;
}

.nexora-header-inner {
    max-width: 1400px;
    height: 72px;
    margin: auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.h2-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid
    rgba(229, 231, 235, 0.8);
    backdrop-filter: blur(16px);
    transition: var(--h2-transition);
}

.h2-header-inner {
    width: min(1240px, calc(100% - 40px));
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.ab-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.ab-header-inner {
    width: min(1240px, calc(100% - 40px));
    min-height: 78px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.brand-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.brand-header-inner {
    width: min(1240px, calc(100% - 40px));
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.cat-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(227, 233, 242, 0.9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.cat-header-inner {
    width: min(100% - 40px, 1280px);
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.contact-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--contact-border);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.contact-header-inner {
    width: min(1240px, calc(100% - 40px));
    min-height: 78px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.dl-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.dl-header-inner {
    width: min(100% - 40px, 1320px);
    min-height: 76px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.pr-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    backdrop-filter: blur(14px);
}

.pr-header-inner {
    width: min(1240px, calc(100% - 40px));
    min-height: 78px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

/* ==================================================
   7. LOGO
================================================== */

.nexora-logo {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    color: #111827;
    min-width: 175px;
}

.nexora-logo-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(
    135deg,
    #2563eb,
    #06b6d4
    );
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: 23px;
    font-weight: 700;
    box-shadow:
    0 8px 20px rgba(37, 99, 235, 0.25);
}

.nexora-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.nexora-logo-text strong {
    font-family: "Playfair Display", serif;
    font-size: 19px;
    letter-spacing: 1.6px;
}

.nexora-logo-text small {
    margin-top: 5px;
    font-size: 8px;
    letter-spacing: 2px;
    color: #6b7280;
}

.nexora-footer-brand .nexora-logo {
    color: #ffffff;
}

.nexora-footer-brand .nexora-logo small {
    color: #94a3b8;
}

.h2-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.h2-logo-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    font-family:
    "Playfair Display",
    serif;
    font-size: 22px;
    font-weight: 700;
    background:
    linear-gradient(
    135deg,
    var(--h2-primary),
    var(--h2-cyan)
    );
    box-shadow:
    0 8px 20px
    rgba(37, 99, 235, 0.22);
}

.h2-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.h2-logo-text strong {
    color: var(--h2-dark);
    font-family:
    "Playfair Display",
    serif;
    font-size: 19px;
    letter-spacing: 1px;
}

.h2-logo-text small {
    margin-top: 5px;
    color: var(--h2-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.h2-footer .h2-logo-text strong {
    color: #fff;
}

.h2-footer .h2-logo-text small {
    color: #64748b;
}

.ab-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.ab-logo-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(
    135deg,
    var(--ab-primary),
    #60a5fa
    );
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.ab-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.ab-logo-text strong {
    color: var(--ab-dark);
    font-size: 19px;
    letter-spacing: 1px;
}

.ab-logo-text small {
    color: var(--ab-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 4px;
}

.ab-footer-brand .ab-logo-text strong {
    color: #fff;
}

.ab-footer-brand .ab-logo-text small {
    color: #64748b;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.brand-logo-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background:
    linear-gradient(
    135deg,
    #2563eb,
    #60a5fa
    );
    color: #ffffff;
    font-size: 18px;
    box-shadow:
    0 8px 20px rgba(37, 99, 235, 0.25);
}

.brand-logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--brand-heading);
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-logo-text small {
    margin-top: 4px;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: 0.8px;
    color: var(--brand-text-light);
}

.brand-card-logo {
    position: relative;
    z-index: 2;
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    border-radius: 15px;
    background: var(--brand-bg-soft);
    color: var(--brand-heading);
    font-weight: 700;
    letter-spacing: 1px;
    transition: var(--brand-transition);
}

.brand-card:hover .brand-card-logo {
    background: var(--brand-primary-light);
}

.samsung-logo {
    font-size: 20px;
    letter-spacing: 1px;
}

.lg-logo {
    font-size: 28px;
}

.lg-logo span {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 3px solid #334155;
}

.whirlpool-logo {
    font-family: Georgia, serif;
    font-size: 19px;
    font-style: italic;
}

.bosch-logo {
    letter-spacing: 2px;
    font-size: 18px;
}

.bosch-logo span {
    border: 2px solid #475569;
    padding: 7px 12px;
    border-radius: 7px;
}

.ifb-logo {
    font-size: 25px;
    letter-spacing: 3px;
}

.panasonic-logo {
    font-size: 18px;
}

.haier-logo {
    font-size: 23px;
    font-weight: 700;
}

.voltas-logo {
    font-size: 19px;
    letter-spacing: 2px;
}

.brand-footer-brand .brand-logo-text {
    color: #ffffff;
}

.brand-footer-brand .brand-logo-text small {
    color: #64748b;
}

.cat-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.cat-logo-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--cat-primary);
    border-radius: 12px;
    font-size: 19px;
    box-shadow: 0 8px 20px rgba(23, 105, 255, 0.22);
}

.cat-logo-text {
    color: var(--cat-dark);
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.cat-footer-brand .cat-logo-text {
    color: #ffffff;
}

.contact-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.contact-logo-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background:
    linear-gradient(
    135deg,
    var(--contact-primary),
    #54a0ff
    );
    color: #fff;
    font-size: 19px;
    box-shadow:
    0 8px 20px rgba(23, 105, 255, 0.25);
}

.contact-logo-text {
    display: flex;
    flex-direction: column;
    font-weight: 800;
    font-size: 21px;
    letter-spacing: 1px;
    color: var(--contact-dark);
    line-height: 1.05;
}

.contact-logo-text small {
    margin-top: 5px;
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 0.4px;
    color: var(--contact-text-light);
}

.contact-footer-brand .contact-logo-text {
    color: #fff;
}

.contact-footer-brand .contact-logo-text small {
    color: #91a0b3;
}

.dl-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.dl-logo-icon {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--dl-primary);
    border-radius: 11px;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
    transition: var(--dl-transition);
}

.dl-logo:hover .dl-logo-icon {
    transform: rotate(-7deg) scale(1.05);
}

.dl-logo-icon i {
    font-size: 17px;
}

.dl-logo-text {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 1.3px;
    color: var(--dl-dark);
}

.dl-footer .dl-logo-text {
    color: #fff;
}

.footer-brand .nexora-logo-text strong {
    color: white;
}

.footer-brand .nexora-logo-text small {
    color: #94a3b8;
}

.pr-logo {
    display: flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.pr-logo-icon {
    width: 43px;
    height: 43px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(
    135deg,
    var(--pr-primary),
    #60a5fa
    );
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: 22px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.pr-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.pr-logo-text strong {
    color: var(--pr-dark);
    font-size: 20px;
    letter-spacing: 1px;
}

.pr-logo-text small {
    margin-top: 5px;
    color: var(--pr-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.pr-footer-brand .pr-logo-text strong {
    color: #fff;
}

.pr-footer-brand .pr-logo-text small {
    color: #94a3b8;
}

.nexora-footer-brand .nexora-logo-text strong {
    color:
    white;
}

.nexora-footer-brand .nexora-logo-text small {
    color:
    #94a3b8;
}

/* ==================================================
   8. NAVIGATION
================================================== */

.h2-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}

.h2-nav a {
    position: relative;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    padding: 29px 0;
    transition: var(--h2-transition);
}

.h2-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 0;
    height: 2px;
    border-radius: 10px;
    background: var(--h2-primary);
    transition: width 0.3s ease;
}

.h2-nav a:hover {
    color: var(--h2-primary);
}

.h2-nav a:hover::after,
.h2-nav a.active::after {
    width: 100%;
}

.h2-nav a.active {
    color: var(--h2-primary);
}

.nexora-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    flex: 1;
}

.nexora-nav > a:hover {
    color: #2563eb;
}

.ab-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
}

.ab-nav a {
    position: relative;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    padding: 29px 0;
    transition: var(--ab-transition);
}

.ab-nav a:hover,
.ab-nav a.active {
    color: var(--ab-primary);
}

.ab-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 21px;
    width: 0;
    height: 2px;
    border-radius: 5px;
    background: var(--ab-primary);
    transition: var(--ab-transition);
}

.ab-nav a:hover::after,
.ab-nav a.active::after {
    width: 100%;
}

.brand-nav {
    display: flex;
    align-items: center;
    gap: 5px;
}

.brand-nav a {
    position: relative;
    padding: 9px 12px;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    transition: var(--brand-transition);
}

.brand-nav a:hover {
    color: var(--brand-primary);
}

.brand-nav a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 2px;
    height: 2px;
    background: var(--brand-primary);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
    border-radius: 5px;
}

.brand-nav a:hover::after,
.brand-nav a.active::after {
    transform: scaleX(1);
}

.brand-nav a.active {
    color: var(--brand-primary);
}

.cat-nav {
    display: flex;
    align-items: center;
    gap: 31px;
    margin-left: auto;
}

.cat-nav a {
    position: relative;
    color: #536176;
    font-size: 14px;
    font-weight: 600;
    transition: color var(--cat-transition);
}

.cat-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -9px;
    width: 0;
    height: 2px;
    background: var(--cat-primary);
    border-radius: 10px;
    transition: width var(--cat-transition);
}

.cat-nav a:hover,
.cat-nav a.active {
    color: var(--cat-primary);
}

.cat-nav a:hover::after,
.cat-nav a.active::after {
    width: 100%;
}

.contact-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex: 1;
}

.contact-nav a {
    position: relative;
    font-size: 13px;
    font-weight: 600;
    color: #526071;
    padding: 29px 0;
    transition:
    color var(--contact-transition);
}

.contact-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 19px;
    width: 0;
    height: 2px;
    border-radius: 10px;
    background: var(--contact-primary);
    transition: width var(--contact-transition);
}

.contact-nav a:hover,
.contact-nav a.active {
    color: var(--contact-primary);
}

.contact-nav a:hover::after,
.contact-nav a.active::after {
    width: 100%;
}

.dl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    flex: 1;
}

.dl-nav a {
    position: relative;
    padding: 27px 0;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    transition: color 0.3s ease;
}

.dl-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 19px;
    width: 0;
    height: 2px;
    background: var(--dl-primary);
    border-radius: 5px;
    transition: width 0.3s ease;
}

.dl-nav a:hover,
.dl-nav a.active {
    color: var(--dl-primary);
}

.dl-nav a:hover::after,
.dl-nav a.active::after {
    width: 100%;
}

.dl-deal-nav {
    position: relative;
    z-index: 10;
    padding: 22px 0;
    background: #fff;
    border-bottom: 1px solid var(--dl-border);
}

.dl-deal-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

.dl-deal-tab {
    flex-shrink: 0;
    padding: 11px 18px;
    color: #64748b;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: var(--dl-transition);
}

.dl-deal-tab:hover {
    color: var(--dl-primary);
    background: var(--dl-primary-light);
}

.dl-deal-tab.active {
    color:#64748b;
    background: var(--dl-primary);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.18);
}

.pr-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-left: auto;
}

.pr-nav a {
    position: relative;
    padding: 29px 0;
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    transition: var(--pr-transition);
}

.pr-nav a:hover,
.pr-nav a.active {
    color: var(--pr-primary);
}

.pr-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 19px;
    width: 0;
    height: 2px;
    background: var(--pr-primary);
    border-radius: 10px;
    transition: var(--pr-transition);
}

.pr-nav a:hover::after,
.pr-nav a.active::after {
    width: 100%;
}

.nexora-nav a {
    position: relative;
    color: #4b5563;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: 0.3s ease;
}

.nexora-nav a:hover,
.nexora-nav a.active {
    color: var(--primary);
}

/* ==================================================
   9. HOME NAVIGATION
================================================== */

.nexora-dropdown {
    position: relative;
    display: flex;
    align-items: center;
}

.nexora-home-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 4px;
    border: none;
    outline: none;
    background: transparent;
    color: #4b5563;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.3s ease;
}

.nexora-home-btn:hover {
    color: var(--primary);
}

.nexora-home-btn i {
    font-size: 9px;
    transition: transform 0.25s ease;
}

.nexora-dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    width: 175px;
    padding: 8px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    box-shadow:
    0 15px 35px rgba(15, 23, 42, 0.14);
    /* IMPORTANT */
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px);
    transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease;
    z-index: 9999;
}

.nexora-dropdown-menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.nexora-dropdown-menu a {
    display: block;
    width: 100%;
    padding: 11px 13px;
    border-radius: 7px;
    text-decoration: none;
    color: #4b5563;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    transition:
    background 0.2s ease,
    color 0.2s ease;
}

.nexora-dropdown-menu a:hover {
    background: #eef7ff;
    color: var(--primary);
}

.nexora-home-btn.open {
    color: var(--primary);
}

.nexora-home-btn.open i {
    transform: rotate(180deg);
}

.nexora-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    width: 11px;
    height: 11px;
    background: #ffffff;
    border-left: 1px solid #e5e7eb;
    border-top: 1px solid #e5e7eb;
    transform:
    translateX(-50%)
    rotate(45deg);
}

.nexora-nav > a,
.nexora-home-btn {
    color: #4b5563;
    text-decoration: none;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    transition:
    color 0.25s ease,
    background 0.25s ease;
}

.nexora-dropdown.open
.nexora-home-btn i {
    transform: rotate(180deg);
}

.nexora-nav > a,
.nav-dropdown-btn {
    position: relative;
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: .3s;
}

.nexora-nav > a:hover,
.nav-dropdown-btn:hover,
.nexora-nav .active {
    color: var(--primary);
}

.nav-dropdown {
    position: relative;
}

.nav-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nav-dropdown-btn i {
    font-size: 9px;
    transition: .3s;
}

.nav-dropdown:hover .nav-dropdown-btn i {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 20px);
    left: -15px;
    min-width: 160px;
    padding: 8px;
    background: white;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow:
    0 18px 40px rgba(15,23,42,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .25s ease;
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    display: block;
    padding: 11px 13px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

.dropdown-menu a:hover {
    background: #eff6ff;
    color: var(--primary);
}

.mobile-dropdown-btn {
    width: 100%;
    border: none;
    background: none;
    padding: 14px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--dark);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.mobile-dropdown-btn i {
    transition: .3s;
}

.mobile-dropdown-btn.open i {
    transform: rotate(180deg);
}

.mobile-dropdown-menu {
    display: none;
    padding-left: 15px;
}

.mobile-dropdown-menu.show {
    display: block;
}

.mobile-dropdown-menu a {
    display: block;
    padding: 11px;
    color: #64748b;
    font-size: 13px;
}

.mobile-dropdown-menu a:hover {
    color: var(--primary);
}

/* ==================================================
   10. MOBILE NAVIGATION
================================================== */

.nexora-icon-btn,
.nexora-cart-btn,
.nexora-menu-btn,
.nexora-rtl-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #ffffff;
    color: #374151;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.nexora-icon-btn:hover,
.nexora-cart-btn:hover,
.nexora-menu-btn:hover,
.nexora-rtl-btn:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
    transform: translateY(-2px);
}

.nexora-menu-btn {
    display: none;
}

.nexora-mobile-menu {
    display: none;
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    padding: 20px;
    background: #ffffff;
    border-top: 1px solid var(--border);
    box-shadow:
    0 15px 30px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.nexora-mobile-menu.show {
    display: flex;
    flex-direction: column;
}

.nexora-mobile-menu a {
    padding: 12px 5px;
    text-decoration: none;
    color: var(--dark);
    font-weight: 600;
    border-bottom: 1px solid #f1f1f1;
}

.h2-mobile-menu {
    display: none;
    padding: 15px 20px 20px;
    background: #fff;
    border-top: 1px solid var(--h2-border);
}

.h2-mobile-menu a {
    display: block;
    padding: 12px 5px;
    border-bottom: 1px solid
    #f1f5f9;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
}

.h2-mobile-menu a:hover {
    color: var(--h2-primary);
}

.nexora-menu-btn:hover {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
}

.ab-mobile-menu {
    display: none;
    padding: 12px 20px 20px;
    background: #fff;
    border-top: 1px solid var(--ab-border);
}

.ab-mobile-menu.active {
    display: flex;
    flex-direction: column;
}

.ab-mobile-menu a {
    padding: 13px 10px;
    border-bottom: 1px solid #f1f5f9;
    color: var(--ab-text);
    font-size: 14px;
    font-weight: 600;
}

.ab-mobile-menu a:hover,
.ab-mobile-menu a.active {
    color: var(--ab-primary);
}

.brand-menu-btn {
    display: none;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--brand-bg-alt);
    color: var(--brand-heading);
    font-size: 17px;
}

.brand-mobile-menu {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    z-index: 980;
    background: #ffffff;
    border-bottom: 1px solid var(--brand-border);
    box-shadow:
    0 15px 30px rgba(15, 23, 42, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-15px);
    transition: var(--brand-transition);
}

.brand-mobile-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.brand-mobile-inner {
    padding: 15px 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.brand-mobile-inner a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border-radius: 11px;
    background: var(--brand-bg-soft);
    color: #475569;
    font-size: 13px;
    font-weight: 600;
    transition: var(--brand-transition);
}

.brand-mobile-inner a i {
    width: 20px;
    color: var(--brand-primary);
}

.brand-mobile-inner a:hover,
.brand-mobile-inner a.active {
    background: var(--brand-primary-light);
    color: var(--brand-primary);
}

.cat-menu-btn {
    display: none;
}

.cat-mobile-menu {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    z-index: 900;
    display: none;
    padding: 15px 20px 20px;
    background: #ffffff;
    border-bottom: 1px solid var(--cat-border);
    box-shadow: var(--cat-shadow);
    animation: catMenuIn 0.25s ease both;
}

.cat-mobile-menu.active {
    display: block;
}

.cat-mobile-menu a {
    display: block;
    padding: 13px 8px;
    color: #536176;
    border-bottom: 1px solid #edf1f6;
    font-size: 14px;
    font-weight: 600;
}

.cat-mobile-menu a:last-child {
    border-bottom: 0;
}

.cat-mobile-menu a:hover,
.cat-mobile-menu a.active {
    color: var(--cat-primary);
}

.contact-menu-btn {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--contact-primary-light);
    color: var(--contact-primary);
    font-size: 18px;
}

.contact-mobile-menu {
    display: none;
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    z-index: 998;
    padding: 15px 20px 20px;
    background: #fff;
    border-bottom: 1px solid var(--contact-border);
    box-shadow: var(--contact-shadow);
    transform: translateY(-15px);
    opacity: 0;
    visibility: hidden;
    transition:
    opacity var(--contact-transition),
    transform var(--contact-transition),
    visibility var(--contact-transition);
}

.contact-mobile-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.contact-mobile-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    margin-bottom: 4px;
    border-radius: 10px;
    color: #526071;
    font-size: 14px;
    font-weight: 600;
    transition:
    background var(--contact-transition),
    color var(--contact-transition);
}

.contact-mobile-menu a i {
    width: 20px;
    color: var(--contact-primary);
}

.contact-mobile-menu a:hover,
.contact-mobile-menu a.active {
    background: var(--contact-primary-light);
    color: var(--contact-primary);
}

.dl-menu-btn {
    display: none;
}

.dl-mobile-menu {
    display: none;
}

.dl-mobile-menu a {
    display: block;
    padding: 13px 20px;
    color: #475569;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid var(--dl-border);
    transition: var(--dl-transition);
}

.dl-mobile-menu a:hover,
.dl-mobile-menu a.active {
    color: var(--dl-primary);
    background: var(--dl-primary-light);
}

.nexora-icon-btn,
.nexora-cart-btn,
.nexora-menu-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: white;
    color: #334155;
    cursor: pointer;
    transition: .3s;
}

.nexora-mobile-menu > a {
    display: block;
    padding: 14px 5px;
    border-bottom: 1px solid #f1f5f9;
    color: var(--dark);
    font-size: 14px;
    font-weight: 600;
}

.nexora-mobile-menu > a:hover {
    color: var(--primary);
}

.mobile-menu-actions {
    display: flex;
    gap: 10px;
    padding-top: 18px;
}

.pr-mobile-menu {
    display: none;
    padding: 12px 20px 20px;
    background: #fff;
    border-top: 1px solid var(--pr-border);
}

.pr-mobile-menu.show {
    display: flex;
    flex-direction: column;
}

.pr-mobile-menu a {
    padding: 13px 4px;
    border-bottom: 1px solid var(--pr-light-2);
    color: #475569;
    font-size: 14px;
    font-weight: 600;
    transition: var(--pr-transition);
}

.pr-mobile-menu a:hover,
.pr-mobile-menu a.active {
    color: var(--pr-primary);
    padding-left: 8px;
}

.nexora-mobile-menu a:hover {
    color:
    var(--primary);
    padding-left:
    10px;
}

/* ==================================================
   11. SEARCH
================================================== */

.nexora-search-btn {
    position: relative;
}

.nexora-search-btn i {
    color: inherit;
}

.nexora-search-box {
    display: none;
    width: 100%;
    padding: 12px 25px;
    background: #ffffff;
    border-top: 1px solid #eeeeee;
}

.nexora-search-box.show {
    display: block;
}

.nexora-search-inner {
    max-width: 800px;
    margin: auto;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    gap: 12px;
}

.nexora-search-inner i {
    color: #6b7280;
}

.nexora-search-inner input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 14px;
    background: transparent;
}

.nexora-search-inner button {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 17px;
    color: #6b7280;
}

.h2-search {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
    max-height 0.35s ease,
    opacity 0.3s ease;
    background: #fff;
}

.h2-search.active {
    max-height: 100px;
    opacity: 1;
    border-top: 1px solid
    var(--h2-border);
}

.h2-search-box {
    width: min(850px, calc(100% - 40px));
    height: 54px;
    margin: 15px auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 15px;
    border: 1px solid var(--h2-border);
    border-radius: 13px;
    background: #fff;
    box-shadow:
    0 10px 35px
    rgba(15, 23, 42, 0.07);
}

.h2-search-box > i {
    color: var(--h2-primary);
}

.h2-search-box input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    color: var(--h2-dark);
    background: transparent;
    font-size: 14px;
}

.h2-search-box button {
    border: 0;
    background: transparent;
    color: var(--h2-muted);
    font-size: 18px;
}

.h2-search-box button:hover {
    color: var(--h2-red);
}

.nexora-search-box.active {
    display: block;
}

.search-inner {
    max-width: 800px;
    margin: auto;
    height: 45px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 15px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
}

.search-inner i {
    color: #6b7280;
}

.search-inner input {
    flex: 1;
    border: 0;
    outline: none;
    background: transparent;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
}

.search-inner button {
    border: 0;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    font-size: 18px;
}

.ab-search {
    display: none;
    padding: 15px 20px;
    background: #fff;
    border-top: 1px solid var(--ab-border);
}

.ab-search.active {
    display: block;
}

.ab-search-box {
    width: min(700px, 100%);
    height: 48px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 15px;
    border: 1px solid var(--ab-border);
    border-radius: 12px;
    background: var(--ab-bg);
    box-shadow: var(--ab-shadow-sm);
}

.ab-search-box > i {
    color: var(--ab-muted);
}

.ab-search-box input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--ab-dark);
    font-size: 14px;
}

.ab-search-box button {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: transparent;
    color: var(--ab-muted);
}

.ab-search-box button:hover {
    background: #e2e8f0;
    color: var(--ab-dark);
}

.brand-search-panel {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    z-index: 990;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid var(--brand-border);
    box-shadow:
    0 15px 35px rgba(15, 23, 42, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition: var(--brand-transition);
}

.brand-search-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.brand-search-box {
    width: min(700px, 100%);
    margin: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 5px 7px 5px 17px;
    background: var(--brand-bg-soft);
    border: 1px solid var(--brand-border);
    border-radius: 14px;
}

.brand-search-box > i {
    color: var(--brand-primary);
}

.brand-search-box input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: var(--brand-text);
    font-size: 14px;
}

.brand-search-box input::placeholder {
    color: #94a3b8;
}

.brand-search-box button {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: transparent;
    color: #64748b;
    transition: var(--brand-transition);
}

.brand-search-box button:hover {
    background: #e2e8f0;
    color: #0f172a;
}

.brand-filter-box {
    width: min(500px, 100%);
    margin:
    0 auto
    40px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 17px;
    background: #ffffff;
    border: 1px solid var(--brand-border);
    border-radius: 14px;
    box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.04);
    transition: var(--brand-transition);
}

.brand-filter-box:focus-within {
    border-color: var(--brand-primary);
    box-shadow:
    0 8px 25px rgba(37, 99, 235, 0.10);
}

.brand-filter-box i {
    color: var(--brand-primary);
}

.brand-filter-box input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--brand-text);
    font-size: 13px;
}

.brand-filter-box input::placeholder {
    color: #94a3b8;
}

.cat-search {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 115px;
    background: rgba(7, 18, 36, 0.45);
    backdrop-filter: blur(8px);
}

.cat-search.active {
    display: flex;
}

.cat-search-box {
    width: min(650px, calc(100% - 35px));
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 8px 7px 18px;
    background: #ffffff;
    border: 1px solid var(--cat-border);
    border-radius: 16px;
    box-shadow: var(--cat-shadow-lg);
    animation: catSearchIn 0.3s ease both;
}

.cat-search-box i {
    color: var(--cat-primary);
}

.cat-search-box input {
    flex: 1;
    width: 100%;
    padding: 12px 0;
    color: var(--cat-text);
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 15px;
}

.cat-search-box input::placeholder {
    color: #9aa5b5;
}

.cat-search-close {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #657287;
    background: #f3f6fa;
    border-radius: 10px;
    transition:
    background var(--cat-transition),
    color var(--cat-transition);
}

.cat-search-close:hover {
    color: #ffffff;
    background: var(--cat-primary);
}

.contact-search-panel {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--contact-border);
    box-shadow: var(--contact-shadow-small);
    transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
    transition:
    opacity var(--contact-transition),
    transform var(--contact-transition),
    visibility var(--contact-transition);
}

.contact-search-panel.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.contact-search-box {
    width: min(760px, 100%);
    margin: auto;
    min-height: 50px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 15px;
    border: 1px solid var(--contact-border);
    border-radius: 13px;
    background: var(--contact-bg);
    transition: border-color var(--contact-transition);
}

.contact-search-box:focus-within {
    border-color: var(--contact-primary);
}

.contact-search-box > i {
    color: var(--contact-primary);
}

.contact-search-box input {
    flex: 1;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--contact-text);
    font-size: 14px;
}

.contact-search-box input::placeholder {
    color: #98a2b3;
}

.contact-search-box button {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: transparent;
    color: #667085;
    transition:
    background var(--contact-transition),
    color var(--contact-transition);
}

.contact-search-box button:hover {
    background: #e5ebf3;
    color: var(--contact-dark);
}

.dl-search {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--dl-border);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
 
}

.dl-search.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dl-search-box {
    width: min(100%, 700px);
    height: 54px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 18px;
    background: var(--dl-bg);
    border: 1px solid var(--dl-border);
    border-radius: 14px;
}

.dl-search-box > i {
    color: var(--dl-primary);
}

.dl-search-box input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    color: var(--dl-text);
    font-size: 15px;
}

.dl-search-box input::placeholder {
    color: #94a3b8;
}

.dl-search-close {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    background: transparent;
    color: #64748b;
    border-radius: 8px;
    transition: var(--dl-transition);
}

.dl-search-close:hover {
    color: var(--dl-danger);
    background: #fef2f2;
}

.search-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(15,23,42,.65);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.search-overlay.show {
    display: flex;
}

.search-box {
    width: 100%;
    max-width: 600px;
    background: white;
    border-radius: 20px;
    padding: 40px;
    position: relative;
    box-shadow:
    0 25px 70px rgba(0,0,0,.2);
}

.search-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    border: none;
    background: #f1f5f9;
    border-radius: 8px;
    cursor: pointer;
}

.search-box h2 {
    font-family: "Playfair Display", serif;
    color: var(--dark);
    font-size: 30px;
}

.search-box p {
    margin: 8px 0 20px;
    color: var(--muted);
    font-size: 13px;
}

.search-input {
    height: 50px;
    border: 1px solid var(--border);
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    gap: 10px;
}

.search-input i {
    color: var(--primary);
}

.search-input input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 14px;
}

.pr-search {
    display: none;
    padding: 12px 0;
    background: #fff;
    border-top: 1px solid var(--pr-border);
}

.pr-search.show {
    display: block;
    animation: prSearchOpen 0.25s ease;
}

.pr-search-box {
    width: min(700px, calc(100% - 40px));
    height: 48px;
    margin: auto;
    display: flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid var(--pr-border);
    border-radius: 12px;
    background: var(--pr-light);
    transition: var(--pr-transition);
}

.pr-search-box:focus-within {
    border-color: var(--pr-primary);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

.pr-search-box > i {
    color: var(--pr-muted);
    margin-right: 10px;
}

.pr-search-box input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--pr-dark);
    font-size: 14px;
}

.pr-search-box input::placeholder {
    color: #94a3b8;
}

.pr-search-box button {
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: var(--pr-muted);
    border-radius: 8px;
}

.pr-search-box button:hover {
    background: var(--pr-light-2);
    color: var(--pr-danger);
}

/* ==================================================
   12. HEADER ACTIONS
================================================== */

.nexora-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.h2-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.h2-action-btn {
    width: 38px;
    height: 38px;
    border: 1px solid var(--h2-border);
    border-radius: 10px;
    background: #fff;
    color: #475569;
    display: grid;
    place-items: center;
    transition: var(--h2-transition);
}

.h2-action-btn:hover {
    color: #fff;
    background: var(--h2-primary);
    border-color: var(--h2-primary);
    transform: translateY(-2px);
}

.nexora-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
}

.nexora-icon-btn {
    width: 38px;
    height: 38px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.nexora-icon-btn:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
}

.ab-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ab-action-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: transparent;
    color: #475569;
    font-size: 15px;
    transition: var(--ab-transition);
}

.ab-action-btn:hover {
    background: var(--ab-primary);
    color: #fff;
}

.ab-login {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: 7px;
    padding: 10px 13px;
    border-radius: 10px;
    color: var(--ab-dark);
    font-size: 14px;
    font-weight: 600;
    transition: var(--ab-transition);
}

.ab-login:hover {
    color: var(--ab-primary);
    background: var(--ab-primary-light);
}

.ab-menu {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: var(--ab-bg-soft);
    color: var(--ab-dark);
    font-size: 17px;
}

.brand-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.brand-icon-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: transparent;
    color: #475569;
    font-size: 15px;
    transition: var(--brand-transition);
}

.brand-icon-btn:hover {
    background: var(--brand-primary-light);
    color: var(--brand-primary);
}

.brand-rtl-btn.active {
    background: var(--brand-primary);
    color: #ffffff;
}

.cat-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.cat-icon-btn {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #4d5c72;
    background: transparent;
    border-radius: 11px;
    transition:
    background var(--cat-transition),
    color var(--cat-transition),
    transform var(--cat-transition);
}

.cat-icon-btn:hover {
    color: var(--cat-primary);
    background: var(--cat-primary-light);
    transform: translateY(-2px);
}

.contact-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-icon-btn {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: transparent;
    color: #526071;
    transition:
    background var(--contact-transition),
    color var(--contact-transition),
    transform var(--contact-transition);
}

.contact-icon-btn:hover {
    background: var(--contact-primary-light);
    color: var(--contact-primary);
    transform: translateY(-1px);
}

.dl-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dl-icon-btn {
    position: relative;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    background: transparent;
    color: #475569;
    border-radius: 10px;
    transition: var(--dl-transition);
}

.dl-icon-btn:hover {
    color: var(--dl-primary);
    background: var(--dl-primary-light);
}

.dl-rtl-btn.active {
    color: #fff;
    background: var(--dl-primary);
}

.dl-rtl-btn.active:hover {
    color: #fff;
    background: var(--dl-primary-dark);
}

.dl-dark-btn.active {
    color: #fff;
    background: var(--dl-dark);
}

.dl-login {
    margin-left: 5px;
    padding: 9px 14px;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    border-radius: 9px;
    transition: var(--dl-transition);
}

.dl-login:hover {
    color: var(--dl-primary);
    background: var(--dl-primary-light);
}

.nexora-login-btn {
    height: 40px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 10px;
    background: var(--dark);
    color: white;
    font-size: 13px;
    font-weight: 600;
    transition: .3s;
}

.nexora-login-btn:hover {
    background: var(--primary);
}

.pr-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ==================================================
   13. HERO SECTIONS
================================================== */

.nexora-hero {
    min-height: calc(100vh - 72px);
    max-height: 720px;
    background:
    radial-gradient(
    circle at 80% 20%,
    rgba(37, 99, 235, 0.12),
    transparent 35%
    ),
    linear-gradient(
    135deg,
    #f8fbff 0%,
    #eef6ff 100%
    );
    display: flex;
    align-items: center;
    overflow: hidden;
}

.nexora-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
    padding: 40px 0;
}

.nexora-hero-content {
    max-width: 620px;
}

.nexora-small-title {
    display: inline-block;
    margin-bottom: 15px;
    color: var(--primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.nexora-hero h1 {
    font-family: "Playfair Display", serif;
    font-size: clamp(
    42px,
    5vw,
    66px
    );
    line-height: 1.08;
    color: var(--dark);
    margin-bottom: 22px;
}

.nexora-hero h1 span {
    display: block;
    color: var(--primary);
}

.nexora-hero p {
    max-width: 560px;
    color: var(--muted);
    font-size: 16px;
    margin-bottom: 28px;
}

.nexora-hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

.nexora-primary-btn,
.nexora-outline-btn {
    min-height: 46px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: 0.3s ease;
}

.nexora-primary-btn {
    color: #ffffff;
    background: var(--primary);
    box-shadow:
    0 10px 25px
    rgba(37, 99, 235, 0.22);
}

.nexora-primary-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-3px);
}

.nexora-outline-btn {
    color: var(--dark);
    border: 1px solid #d1d5db;
    background: #ffffff;
}

.nexora-outline-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.nexora-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.nexora-hero-features > div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4b5563;
    font-size: 12px;
    font-weight: 600;
}

.nexora-hero-features i {
    color: var(--primary);
    font-size: 16px;
}

.nexora-hero-image {
    position: relative;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nexora-hero-circle {
    position: absolute;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background:
    linear-gradient(
    145deg,
    rgba(37, 99, 235, 0.15),
    rgba(6, 182, 212, 0.20)
    );
}

.nexora-appliance-image {
    position: relative;
    z-index: 2;
}

.nexora-floating-one {
    left: 5px;
    top: 130px;
}

.nexora-floating-one i {
    color: var(--cyan);
}

.nexora-floating-two {
    right: 0;
    bottom: 100px;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.nexora-floating-two strong {
    color: var(--primary);
    font-size: 24px;
    line-height: 1;
}

.nexora-floating-two span {
    color: var(--muted);
}

.h2-hero {
    position: relative;
    min-height: 700px;
    padding: 90px 0 80px;
    overflow: hidden;
    background:
    radial-gradient(
    circle at 85% 30%,
    rgba(37, 99, 235, 0.10),
    transparent 35%
    ),
    linear-gradient(
    135deg,
    #ffffff 0%,
    #f8fbff 100%
    );
}

.h2-hero-grid {
    display: grid;
    grid-template-columns:
    1fr 1fr;
    align-items: center;
    gap: 70px;
}

.h2-hero-content {
    position: relative;
    z-index: 2;
}

.h2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 50px;
    color: var(--h2-primary);
    background: var(--h2-soft-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.h2-eyebrow i {
    font-size: 12px;
}

.h2-hero h1 {
    max-width: 650px;
    margin-top: 22px;
    color: var(--h2-dark);
    font-family:
    "Playfair Display",
    serif;
    font-size:
    clamp(48px, 6vw, 78px);
    line-height: 1.04;
    letter-spacing: -2px;
}

.h2-hero h1 span {
    color: var(--h2-primary);
}

.h2-hero-content > p {
    max-width: 570px;
    margin-top: 25px;
    color: var(--h2-muted);
    font-size: 16px;
    line-height: 1.8;
}

.h2-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 32px;
}

.h2-primary-btn,
.h2-secondary-btn {
    min-height: 50px;
    padding: 0 20px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: var(--h2-transition);
}

.h2-primary-btn {
    color: #fff;
    background: var(--h2-primary);
    box-shadow:
    0 12px 25px
    rgba(37, 99, 235, 0.22);
}

.h2-primary-btn:hover {
    background: var(--h2-primary-dark);
    transform: translateY(-3px);
}

.h2-secondary-btn {
    color: var(--h2-dark);
    border: 1px solid var(--h2-border);
    background: #fff;
}

.h2-secondary-btn:hover {
    color: var(--h2-primary);
    border-color: var(--h2-primary);
    transform: translateY(-3px);
}

.h2-hero-stats {
    display: flex;
    gap: 35px;
    margin-top: 45px;
}

.h2-hero-stats > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.h2-hero-stats strong {
    color: var(--h2-dark);
    font-size: 21px;
}

.h2-hero-stats span {
    color: var(--h2-muted);
    font-size: 11px;
}

.h2-hero-visual {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.h2-glow {
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background:
    radial-gradient(
    circle,
    rgba(37, 99, 235, 0.17),
    rgba(6, 182, 212, 0.06),
    transparent 70%
    );
    filter: blur(3px);
}

.h2-orbit {
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px dashed
    rgba(37, 99, 235, 0.22);
    border-radius: 50%;
    animation:
    h2OrbitRotate 25s linear infinite;
}

.h2-orbit span {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--h2-primary);
    box-shadow:
    0 0 0 5px
    rgba(37,99,235,0.08);
}

.h2-orbit span:nth-child(1) {
    top: 12%;
    left: 50%;
}

.h2-orbit span:nth-child(2) {
    right: 8%;
    bottom: 28%;
}

.h2-orbit span:nth-child(3) {
    left: 12%;
    bottom: 23%;
}

.ab-hero {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
    radial-gradient(
    circle at 85% 30%,
    rgba(37, 99, 235, 0.10),
    transparent 32%
    ),
    linear-gradient(
    180deg,
    #ffffff 0%,
    #f8fbff 100%
    );
}

.ab-hero-grid {
    min-height: 650px;
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 70px;
    padding: 70px 0;
}

.ab-hero-content {
    max-width: 650px;
}

.ab-eyebrow,
.ab-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ab-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.ab-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 4px;
    background: var(--ab-primary);
}

.ab-hero h1 {
    margin-top: 18px;
    color: var(--ab-dark);
    font-family: 'Playfair Display', serif;
    font-size: clamp(44px, 5vw, 70px);
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.ab-hero h1 span {
    color: var(--ab-primary);
}

.ab-hero p {
    max-width: 570px;
    margin-top: 22px;
    color: var(--ab-muted);
    font-size: 17px;
    line-height: 1.8;
}

.ab-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.ab-primary-btn,
.ab-secondary-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 22px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    transition: var(--ab-transition);
}

.ab-primary-btn {
    background: var(--ab-primary);
    color: #dbeafe;
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.22);
}

.ab-primary-btn:hover {
    background: var(--ab-primary-dark);
    transform: translateY(-2px);
}

.ab-secondary-btn {
    border: 1px solid var(--ab-border);
    background: #fff;
    color: var(--ab-dark);
}

.ab-secondary-btn:hover {
    border-color: var(--ab-primary);
    color: var(--ab-primary);
    transform: translateY(-2px);
}

.ab-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    margin-top: 40px;
}

.ab-hero-stats > div {
    display: flex;
    flex-direction: column;
}

.ab-hero-stats strong {
    color: var(--ab-dark);
    font-size: 24px;
    line-height: 1.2;
}

.ab-hero-stats span {
    margin-top: 4px;
    color: var(--ab-muted);
    font-size: 12px;
}

.ab-hero-visual {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ab-visual-glow {
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.12);
    filter: blur(45px);
}

.ab-device-card {
    position: relative;
    z-index: 2;
    width: 310px;
    height: 390px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 28px;
    background:
    linear-gradient(
    145deg,
    #ffffff,
    #eaf1f9
    );
    box-shadow:
    0 30px 70px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.9);
}

.ab-device-top {
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px;
}

.ab-device-top::before {
    content: "NEXORA";
    color: #94a3b8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.ab-device-top::after {
    content: "● ● ●";
    color: #94a3b8;
    font-size: 7px;
    letter-spacing: 3px;
}

.ab-device-screen {
    height: 220px;
    margin-top: 10px;
    border-radius: 20px;
    background:
    radial-gradient(
    circle at 50% 35%,
    rgba(96, 165, 250, 0.5),
    transparent 35%
    ),
    linear-gradient(
    145deg,
    #dbeafe,
    #eff6ff
    );
    border: 7px solid #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
    inset 0 0 30px rgba(37, 99, 235, 0.08);
}

.ab-device-screen::before {
    content: "\f2db";
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: var(--ab-primary);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 38px;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.14);
}

.ab-device-controls {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 22px;
}

.ab-device-controls::before,
.ab-device-controls::after {
    content: "";
    width: 45px;
    height: 45px;
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--ab-shadow-sm);
}

.ab-floating-card {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 155px;
    padding: 13px 15px;
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 15px;
    background: #ffffff;
    backdrop-filter: blur(15px);
    box-shadow: var(--ab-shadow);
    animation: abFloat 4s ease-in-out infinite;
}

.ab-float-one {
    top: 70px;
    right: 10px;
}

.ab-float-two {
    bottom: 60px;
    left: 0;
    animation-delay: 1.2s;
}

.ab-floating-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--ab-primary-light);
    color: var(--ab-primary);
    font-size: 15px;
}

.ab-floating-card strong {
    display: block;
    color: var(--ab-dark);
    font-size: 12px;
}

.ab-floating-card span {
    display: block;
    margin-top: 2px;
    color: var(--ab-muted);
    font-size: 10px;
}

.cta-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(96, 165, 250, 0.18);
}

.orbit-a {
    width: 300px;
    height: 300px;
    animation:
    brandRotate
    18s
    linear
    infinite;
}

.orbit-b {
    width: 215px;
    height: 215px;
    border-style: dashed;
    animation:
    brandRotateReverse
    14s
    linear
    infinite;
}

.cat-hero {
    position: relative;
    overflow: hidden;
    min-height: 405px;
    display: flex;
    align-items: center;
    background:
    radial-gradient(
    circle at 85% 20%,
    rgba(23, 105, 255, 0.12),
    transparent 35%
    ),
    linear-gradient(
    135deg,
    #f7faff 0%,
    #edf4ff 100%
    );
}

.cat-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -210px;
    border: 1px solid rgba(23, 105, 255, 0.11);
    border-radius: 50%;
}

.cat-hero::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    left: -170px;
    bottom: -160px;
    border: 1px solid rgba(23, 105, 255, 0.09);
    border-radius: 50%;
}

.cat-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    padding: 75px 0;
}

.cat-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: var(--cat-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.cat-eyebrow::before {
    content: "";
    width: 27px;
    height: 2px;
    background: var(--cat-primary);
    border-radius: 10px;
}

.cat-hero h1 {
    margin: 0 0 18px;
    color: var(--cat-dark);
    font-family: "Playfair Display", serif;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -1.4px;
}

.cat-hero h1 span {
    color: var(--cat-primary);
}

.cat-hero p {
    max-width: 660px;
    margin: 0;
    color: #65748a;
    font-size: 16px;
    line-height: 1.8;
}

.cat-orbit {
    position: absolute;
    width: 255px;
    height: 255px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(106, 161, 255, 0.22);
    border-radius: 50%;
}

.cat-orbit::before,
.cat-orbit::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(106, 161, 255, 0.14);
    border-radius: 50%;
}

.cat-orbit::before {
    inset: 25px;
}

.cat-orbit::after {
    inset: 50px;
}

.dl-hero {
    padding:40px;
    position: relative;
    overflow: hidden;
    min-height: 550px;
    display: flex;
    align-items: center;
    background:
    radial-gradient(
    circle at 90% 20%,
    rgba(37, 99, 235, 0.12),
    transparent 28%
    ),
    radial-gradient(
    circle at 10% 80%,
    rgba(14, 165, 233, 0.08),
    transparent 30%
    ),
    linear-gradient(
    135deg,
    #f8fbff 0%,
    #eef5ff 100%
    );
}

.dl-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -220px;
    top: -180px;
    border: 1px solid rgba(37, 99, 235, 0.08);
    border-radius: 50%;
}

.dl-hero::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    left: -180px;
    bottom: -170px;
    border: 1px solid rgba(37, 99, 235, 0.08);
    border-radius: 50%;
}

.dl-hero-content {
    position: relative;
    z-index: 2;
    min-height: 460px;
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    align-items: center;
    gap: 60px;
}

.dl-hero-text {
    padding: 55px 0;
}

.dl-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--dl-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.dl-eyebrow > span {
    width: 24px;
    height: 2px;
    display: inline-block;
    background: var(--dl-primary);
    border-radius: 10px;
}

.dl-hero h1 {
    max-width: px;
    margin-top: 18px;
    color: var(--dl-dark);
    font-family: "Playfair Display", serif;
    font-size: clamp(44px, 5vw, 70px);
    line-height: 1.05;
    letter-spacing: -1.5px;
}

.dl-hero-text > p {
    max-width: 580px;
    margin-top: 22px;
    color: var(--dl-text-soft);
    font-size: 16px;
    line-height: 1.8;
}

.dl-hero-buttons {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 13px;
    flex-wrap: wrap;
}

.dl-hero-visual {
    position: relative;
    min-height: 410px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dl-sale-circle {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 112px;
    height: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--dl-primary);
    color: #0b1120;
    border-radius: 50%;
    box-shadow:
    0 18px 40px rgba(37, 99, 235, 0.25),
    0 0 0 10px rgba(37, 99, 235, 0.08);
    z-index: 4;
    animation: dlFloat 4s ease-in-out infinite;
}

.dl-sale-circle span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.dl-sale-circle strong {
    font-size: 30px;
    line-height: 1.1;
}

.dl-sale-circle small {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.dl-hero-appliance {
    position: relative;
    width: 320px;
    height: 370px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dl-hero-appliance::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(37, 99, 235, 0.08);
    border-radius: 50%;
    filter: blur(3px);
}

.dl-cta-orbit {
    position: absolute;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(37, 99, 235, 0.15);
    border-radius: 50%;
    animation: dlOrbit 12s linear infinite;
}

.dl-cta-orbit::before,
.dl-cta-orbit::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--dl-primary);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(37, 99, 235, 0.5);
}

.dl-cta-orbit::before {
    top: 15px;
    left: 50%;
}

.dl-cta-orbit::after {
    right: 20px;
    bottom: 45px;
    width: 8px;
    height: 8px;
}

.dl-page-loaded .dl-hero-text {
    animation: dlHeroTextIn 0.8s ease both;
}

.dl-page-loaded .dl-hero-visual {
    animation: dlHeroVisualIn 0.9s ease 0.15s both;
}

.hero-section {
    min-height: 650px;
    padding: 80px 30px;
    background:
    radial-gradient(
    circle at 85% 20%,
    rgba(37,99,235,.12),
    transparent 35%
    ),
    linear-gradient(
    135deg,
    #f8fbff,
    #eef6ff
    );
}

.hero-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 30px;
    background: #eaf2ff;
    color: var(--primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.hero-content h1 {
    margin-top: 25px;
    font-family: "Playfair Display", serif;
    font-size: 58px;
    line-height: 1.08;
    color: var(--dark);
}

.hero-content h1 span {
    display: block;
    color: var(--primary);
}

.hero-content p {
    max-width: 570px;
    margin-top: 22px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
}

.primary-btn {
    height: 48px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background:
    linear-gradient(
    135deg,
    #2563eb,
    #06b6d4
    );
    color: white;
    font-size: 13px;
    font-weight: 700;
    box-shadow:
    0 10px 25px rgba(37,99,235,.2);
}

.secondary-btn {
    height: 48px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: white;
    color: var(--dark);
    font-size: 13px;
    font-weight: 600;
}

.primary-btn:hover,
.secondary-btn:hover {
    transform: translateY(-2px);
}

.hero-stats {
    display: flex;
    gap: 40px;
    margin-top: 45px;
}

.hero-stats div {
    display: flex;
    flex-direction: column;
}

.hero-stats strong {
    color: var(--dark);
    font-size: 20px;
}

.hero-stats span {
    margin-top: 4px;
    color: var(--muted);
    font-size: 10px;
}

.hero-visual {
    min-height: 470px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-circle {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
   
}

.hero-card {
    position: relative;
    z-index: 2;
    width: 360px;
    padding: 30px;
    border-radius: 25px;
    background:
    rgba(255,255,255,.95);
    box-shadow:
    0 25px 60px rgba(15,23,42,.13);
    display: flex;
    align-items: center;
    gap: 15px;
}

.hero-card-icon {
    width: 55px;
    height: 55px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #eff6ff;
    color: var(--primary);
    font-size: 22px;
}

.hero-card strong {
    display: block;
    margin-top: 5px;
    color: var(--dark);
    font-size: 18px;
}

.hero-card span,
.hero-card small {
    display: block;
    color: var(--muted);
    font-size: 10px;
}

.temperature {
    margin-left: auto;
    text-align: right;
}

.temperature strong {
    color: var(--primary);
    font-size: 28px;
}

.floating-card {
    position: absolute;
    z-index: 3;
    right: 5px;
    bottom: 50px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 14px;
    background: white;
    box-shadow:
    0 15px 35px rgba(15,23,42,.12);
}

.floating-card i {
    color: var(--primary);
}

.floating-card strong {
    display: block;
    font-size: 12px;
    color: var(--dark);
}

.floating-card span {
    font-size: 9px;
    color: var(--muted);
}

.pr-page-hero {
    position: relative;
    overflow: hidden;
    padding: 85px 0 75px;
    background:
    radial-gradient(
    circle at 85% 30%,
    rgba(37, 99, 235, 0.10),
    transparent 32%
    ),
    linear-gradient(
    135deg,
    #f8fbff 0%,
    #eef5ff 100%
    );
}

.pr-page-hero::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -150px;
    top: -150px;
    border-radius: 50%;
    background: rgba(96, 165, 250, 0.12);
}

.pr-page-hero::after {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    left: -100px;
    bottom: -120px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.06);
}

.pr-page-heading {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.pr-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    color: var(--pr-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.pr-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--pr-primary);
}

.pr-page-heading h1 {
    color: var(--pr-dark);
    font-family: "Playfair Display", serif;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.05;
    font-weight: 700;
}

.pr-page-heading h1 span {
    color: var(--pr-primary);
}

.pr-page-heading p {
    max-width: 610px;
    margin-top: 18px;
    color: var(--pr-muted);
    font-size: 16px;
    line-height: 1.8;
}

/* ==================================================
   14. BREADCRUMBS
================================================== */

.brand-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 55px;
    color: #94a3b8;
    font-size: 12px;
}

.brand-breadcrumb a {
    color: #64748b;
    transition: var(--brand-transition);
}

.brand-breadcrumb a:hover {
    color: var(--brand-primary);
}

.brand-breadcrumb i {
    font-size: 8px;
}

.cat-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
    color: #728097;
    font-size: 13px;
    font-weight: 500;
}

.cat-breadcrumb a {
    color: var(--cat-primary);
}

.cat-breadcrumb i {
    font-size: 9px;
    color: #a4afbd;
}

.contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 55px;
    font-size: 12px;
    color: #7c8798;
}

.contact-breadcrumb a {
    color: var(--contact-primary);
    font-weight: 600;
}

.dl-breadcrumb {
    position: relative;
    z-index: 2;
    padding-top: 28px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #64748b;
    font-size: 13px;
}

.dl-breadcrumb a {
    color: var(--dl-primary);
    font-weight: 600;
}

.dl-breadcrumb i {
    font-size: 9px;
    color: #94a3b8;
}

.pr-breadcrumb {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--pr-muted);
    font-size: 13px;
    font-weight: 600;
}

.pr-breadcrumb a {
    color: var(--pr-primary);
}

.pr-breadcrumb i {
    font-size: 9px;
}

/* ==================================================
   15. COMMON SECTIONS
================================================== */

.nexora-section {
    padding: 85px 0;
    background: #ffffff;
}

.nexora-view-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.nexora-heart {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 33px;
    height: 33px;
    border: none;
    border-radius: 50%;
    background: #ffffff;
    color: #64748b;
    box-shadow:
    0 5px 15px
    rgba(0, 0, 0, 0.08);
    transition: 0.3s ease;
}

.mini-screen {
    position: absolute;
    top: 15px;
    right: 10px;
    padding: 3px 5px;
    background: #111827;
    color: #67e8f9;
    font-size: 7px;
}

.mini-handle {
    position: absolute;
    right: 8px;
    top: 48px;
    width: 3px;
    height: 48px;
    background: #64748b;
    border-radius: 4px;
}

.side-door {
    width: 50%;
    border-right:
    2px solid #94a3b8;
    background:
    linear-gradient(
    90deg,
    #cbd5e1,
    #f8fafc,
    #d1d5db
    );
}

.side-door:last-child {
    border-right: none;
}

.nexora-why {
    padding: 90px 0;
    background: #f8fafc;
}

.nexora-why-grid {
    display: grid;
    grid-template-columns:
    1fr 1fr;
    gap: 80px;
    align-items: center;
}

.nexora-why h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.nexora-why-grid > div:first-child > p {
    color: var(--muted);
    max-width: 550px;
    margin-bottom: 25px;
}

.nexora-benefits {
    display: grid;
    grid-template-columns:
    1fr 1fr;
    gap: 18px;
}

.nexora-benefit {
    padding: 22px;
    border-radius: 15px;
    background: #ffffff;
    border:
    1px solid var(--border);
    display: flex;
    gap: 15px;
}

.nexora-benefit > i {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 10px;
    background: var(--soft-blue);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.nexora-benefit h3 {
    font-size: 14px;
    margin-bottom: 5px;
}

.nexora-benefit p {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}

.nx-finder {
    padding: 120px 0;
    background: #f3f6fa;
}

.nx-finder-grid {
    display: grid;
    grid-template-columns:
    0.9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.nx-finder-content h2 {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size:
    clamp(42px, 5vw, 70px);
    line-height: 1.02;
    font-weight: 500;
    color: #101827;
}

.nx-finder-content h2 strong {
    display: block;
    color: #667d95;
}

.nx-finder-content p {
    max-width: 570px;
    margin-top: 25px;
    color: #6d7b8d;
    line-height: 1.8;
    font-size: 15px;
}

.nx-finder-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 40px;
    min-height: 390px;
    box-shadow:
    0 25px 70px
    rgba(20, 35, 55, .10);
}

.nx-finder-header {
    display: flex;
    justify-content: space-between;
    color: #8491a2;
    font-size: 10px;
    letter-spacing: 1.8px;
    font-weight: 700;
}

.nx-finder-card h3 {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size: 34px;
    line-height: 1.2;
    color: #17243a;
    margin: 45px 0 30px;
}

.nx-finder-options {
    display: grid;
    grid-template-columns:
    1fr 1fr;
    gap: 14px;
}

.finder-option {
    border:
    1px solid #e2e7ed;
    background: #f8fafc;
    min-height: 76px;
    padding: 12px 15px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #25354d;
    font-weight: 700;
    cursor: pointer;
    transition: .3s ease;
}

.finder-option > span:nth-child(2) {
    flex: 1;
    text-align: left;
}

.finder-option:hover {
    transform: translateY(-4px);
    background: #eef3f8;
    border-color: #a8b6c6;
}

.finder-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #e8eef5;
    display: grid;
    place-items: center;
    color: #334b68;
}

.finder-option > i {
    font-size: 11px;
    color: #7c8a9b;
}

.finder-result {
    display: none;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    padding: 17px;
    border-radius: 14px;
    background: #edf5ef;
    color: #31553e;
    font-size: 13px;
    line-height: 1.5;
}

.finder-result.show {
    display: flex;
}

.finder-result > i {
    font-size: 19px;
}

.nx-energy-section {
    padding: 120px 0;
    background: #fafcf9;
}

.nx-energy-grid {
    display: grid;
    grid-template-columns:
    1fr 1fr;
    gap: 90px;
    align-items: center;
}

.nx-energy-visual {
    height: 540px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    background:
    linear-gradient(
    145deg,
    #dfece4,
    #f3f7f3
    );
}

.energy-circle {
    position: absolute;
    border:
    1px solid
    rgba(55, 88, 69, .17);
    border-radius: 50%;
}

.circle-one {
    width: 410px;
    height: 410px;
}

.circle-two {
    width: 300px;
    height: 300px;
}

.energy-center {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow:
    0 25px 60px
    rgba(40, 70, 50, .12);
    z-index: 2;
}

.energy-center i {
    font-size: 25px;
    color: #426c51;
    margin-bottom: 8px;
}

.energy-center strong {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size: 70px;
    line-height: .9;
}

.energy-center span {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-top: 13px;
}

.energy-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    background:
    rgba(255,255,255,.94);
    padding: 14px 17px;
    border-radius: 14px;
    box-shadow:
    0 15px 35px
    rgba(30,50,40,.10);
}

.energy-card-one {
    top: 65px;
    left: 30px;
}

.energy-card-two {
    bottom: 65px;
    right: 30px;
}

.energy-small-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #e6f0e9;
    color: #41674e;
}

.energy-card strong {
    display: block;
    font-size: 13px;
}

.energy-card span {
    display: block;
    margin-top: 4px;
    color: #758274;
    font-size: 10px;
}

.nx-energy-content h2 {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size:
    clamp(42px, 5vw, 68px);
    line-height: 1.02;
    font-weight: 500;
    color: #101827;
}

.nx-energy-content h2 strong {
    display: block;
    color: #667d95;
}

.nx-energy-content > p {
    max-width: 570px;
    margin-top: 25px;
    color: #6d7b8d;
    line-height: 1.8;
    font-size: 15px;
}

.energy-features {
    margin-top: 35px;
    display: grid;
    gap: 22px;
}

.energy-feature {
    display: grid;
    grid-template-columns:
    38px 1fr;
    gap: 14px;
}

.energy-check {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #e4eee7;
    color: #315b42;
    display: grid;
    place-items: center;
}

.energy-feature strong {
    display: block;
    color: #1c2c42;
    font-size: 14px;
}

.energy-feature p {
    color: #758194;
    font-size: 12px;
    line-height: 1.6;
    margin-top: 5px;
}

.nx-compare-section {
    padding: 120px 0;
    background: #ffffff;
}

.compare-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 50px;
    margin-bottom: 50px;
}

.compare-heading h2 {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size:
    clamp(42px, 5vw, 68px);
    line-height: 1;
    font-weight: 500;
    color: #101827;
}

.compare-heading h2 strong {
    display: block;
    color: #667d95;
}

.compare-heading > p {
    max-width: 480px;
    color: #6d7b8d;
    line-height: 1.8;
}

.compare-table {
    border:
    1px solid #e1e6ec;
    border-radius: 22px;
    overflow: hidden;
}

.compare-row {
    display: grid;
    grid-template-columns:
    1.4fr
    1fr
    1fr
    1fr;
    align-items: center;
    min-height: 68px;
    border-top:
    1px solid #e7ebf0;
    color: #667589;
    font-size: 13px;
}

.compare-row > div {
    padding:
    18px 22px;
}

.compare-header {
    background: #16243b;
    color: #ffffff;
    border: none;
    min-height: 62px;
    font-size: 9px;
    letter-spacing: 1.5px;
    font-weight: 700;
}

.compare-check i {
    color: #477358;
}

.compare-actions a {
    color: #1e3b5c;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
}

.compare-actions a:hover {
    color: #2563eb;
}

.nx-journey-section {
    padding: 120px 0;
    background: #f4f6f9;
}

.journey-heading {
    max-width: 700px;
    margin-bottom: 55px;
}

.journey-heading h2 {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size:
    clamp(42px, 5vw, 68px);
    line-height: 1;
    font-weight: 500;
    color: #101827;
}

.journey-heading h2 strong {
    display: block;
    color: #667d95;
}

.journey-grid {
    display: grid;
    grid-template-columns:
    repeat(4, 1fr);
    gap: 16px;
}

.journey-card {
    min-height: 290px;
    padding: 30px;
    border-radius: 22px;
    background: #ffffff;
    transition: .3s ease;
}

.journey-card:hover {
    transform: translateY(-8px);
    box-shadow:
    0 20px 45px
    rgba(20,35,55,.08);
}

.journey-number {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size: 23px;
    color: #8997a8;
}

.journey-icon {
    margin:
    42px 0 22px;
    font-size: 28px;
    color: #294360;
}

.journey-card h3 {
    font-size: 20px;
    color: #1b2b42;
    margin-bottom: 10px;
}

.journey-card p {
    color: #718095;
    line-height: 1.7;
    font-size: 13px;
}

.nx-savings-section {
    padding: 100px 0;
    background: #ffffff;
}

.savings-box {
    padding: 65px;
    border-radius: 30px;
    background:
    linear-gradient(
    135deg,
    #dce7f1,
    #f2f5f8
    );
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.savings-content h2 {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size:
    clamp(42px, 5vw, 68px);
    line-height: 1;
    font-weight: 500;
    color: #101827;
    max-width: 700px;
}

.savings-content h2 strong {
    display: block;
    color: #667d95;
}

.savings-content p {
    max-width: 570px;
    margin-top: 25px;
    color: #6d7b8d;
    line-height: 1.8;
}

.savings-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    min-height: 52px;
    padding: 0 25px;
    border-radius: 50px;
    background: #16243b;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: .3s ease;
}

.savings-button:hover {
    transform: translateY(-4px);
    background: #2563eb;
}

.discount-circle {
    width: 190px;
    height: 190px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #16243b;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.discount-circle span,
.discount-circle small {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
}

.discount-circle strong {
    font-family:
    "Playfair Display",
    Georgia,
    serif;
    font-size: 60px;
    line-height: 1;
    margin: 7px 0;
}

.h2-floating-card {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 14px 16px;
    min-width: 185px;
    border-radius: 14px;
    background: rgba(255,255,255,0.92);
    border: 1px solid
    rgba(229,231,235,0.8);
    box-shadow:
    0 18px 40px
    rgba(15,23,42,0.12);
    backdrop-filter: blur(10px);
}

.h2-floating-icon {
    width: 37px;
    height: 37px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: var(--h2-primary);
    background: var(--h2-soft-blue);
}

.h2-floating-card strong {
    display: block;
    color: var(--h2-dark);
    font-size: 12px;
}

.h2-floating-card span {
    display: block;
    margin-top: 2px;
    color: var(--h2-muted);
    font-size: 10px;
}

.h2-card-one {
    left: 0;
    top: 120px;
    animation:
    h2FloatCard 4s ease-in-out infinite;
}

.h2-card-two {
    right: -5px;
    bottom: 105px;
    animation:
    h2FloatCard 4.5s ease-in-out infinite;
}

.h2-smart-section {
    padding: 100px 0;
    background: #fff;
}

.h2-tech-grid {
    display: grid;
    grid-template-columns:
    repeat(4, 1fr);
    gap: 20px;
}

.h2-tech-card {
    padding: 28px 23px;
    border: 1px solid
    var(--h2-border);
    border-radius: var(--h2-radius);
    background: #fff;
    transition: var(--h2-transition);
}

.h2-tech-card:hover {
    transform: translateY(-8px);
    border-color:
    rgba(37,99,235,0.25);
    box-shadow:
    var(--h2-shadow-hover);
}

.h2-tech-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: var(--h2-primary);
    background: var(--h2-soft-blue);
    font-size: 18px;
}

.h2-tech-card h3 {
    margin-top: 22px;
    color: var(--h2-dark);
    font-size: 17px;
}

.h2-tech-card p {
    margin-top: 10px;
    color: var(--h2-muted);
    font-size: 12px;
    line-height: 1.7;
}

.h2-tech-card a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 18px;
    color: var(--h2-primary);
    font-size: 11px;
    font-weight: 700;
}

.h2-tech-card a:hover {
    gap: 11px;
}

.h2-heart {
    position: absolute;
    z-index: 4;
    top: 13px;
    right: 13px;
    width: 35px;
    height: 35px;
    border: 1px solid
    rgba(229,231,235,0.9);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #64748b;
    background: rgba(255,255,255,0.9);
    transition: var(--h2-transition);
}

.h2-heart.liked {
    color: var(--h2-red);
    background:
    rgba(254,226,226,0.8);
}

.h2-collections {
    padding: 100px 0;
    background: #fff;
}

.h2-collection-grid {
    display: grid;
    grid-template-columns:
    repeat(4, 1fr);
    gap: 20px;
}

.h2-collection-card {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    padding: 27px;
    border-radius: 20px;
    color: #fff;
    background:
    linear-gradient(
    135deg,
    #172033,
    #263752
    );
    transition: var(--h2-transition);
}

.h2-collection-card:nth-child(2) {
    background:
    linear-gradient(
    135deg,
    #075985,
    #0e7490
    );
}

.h2-collection-card:nth-child(3) {
    background:
    linear-gradient(
    135deg,
    #164e63,
    #155e75
    );
}

.h2-collection-card:nth-child(4) {
    background:
    linear-gradient(
    135deg,
    #1e3a8a,
    #1d4ed8
    );
}

.h2-collection-card:hover {
    transform: translateY(-8px);
    box-shadow:
    var(--h2-shadow-hover);
}

.h2-collection-content {
    position: relative;
    z-index: 2;
}

.h2-collection-content > span {
    opacity: 0.65;
    font-size: 11px;
    font-weight: 700;
}

.h2-collection-content h3 {
    margin-top: 28px;
    font-family:
    "Playfair Display",
    serif;
    font-size: 22px;
}

.h2-collection-content p {
    max-width: 150px;
    margin-top: 8px;
    color: rgba(255,255,255,0.72);
    font-size: 11px;
}

.h2-collection-content strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    font-size: 11px;
}

.h2-collection-card:hover
.h2-collection-content strong {
    gap: 13px;
}

.h2-big-icon {
    position: absolute;
    right: -15px;
    bottom: -15px;
    color: rgba(255,255,255,0.10);
    font-size: 125px;
    transform: rotate(-8deg);
    transition:
    transform 0.4s ease;
}

.h2-collection-card:hover
.h2-big-icon {
    transform:
    rotate(0deg)
    scale(1.08);
}

.h2-why {
    padding: 110px 0;
    background: #fff;
}

.h2-why-grid {
    display: grid;
    grid-template-columns:
    0.9fr 1.1fr;
    align-items: center;
    gap: 90px;
}

.h2-why-visual {
    position: relative;
    min-height: 450px;
    display: grid;
    place-items: center;
}

.h2-why-circle {
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    background:
    radial-gradient(
    circle,
    #eff6ff,
    #e0f2fe 55%,
    transparent 70%
    );
}

.h2-smart-device {
    position: relative;
    z-index: 2;
    width: 240px;
    min-height: 290px;
    padding: 35px 25px;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    background:
    linear-gradient(
    145deg,
    #172033,
    #263752
    );
    box-shadow:
    0 25px 60px
    rgba(15,23,42,0.2);
}

.h2-smart-device > i {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: #67e8f9;
    background:
    rgba(255,255,255,0.08);
    font-size: 22px;
}

.h2-smart-device span {
    font-size: 12px;
    color: rgba(255,255,255,0.65);
}

.h2-smart-device strong {
    margin-top: 10px;
    font-size: 48px;
    line-height: 1;
}

.h2-smart-device small {
    margin-top: 10px;
    color: rgba(255,255,255,0.55);
    font-size: 10px;
}

.h2-why-content > h2 {
    max-width: 550px;
    margin-top: 10px;
    color: var(--h2-dark);
    font-family:
    "Playfair Display",
    serif;
    font-size:
    clamp(34px, 4vw, 50px);
    line-height: 1.12;
}

.h2-why-content > h2 strong {
    display: block;
    color: var(--h2-primary);
}

.h2-why-content > p {
    max-width: 570px;
    margin-top: 18px;
    color: var(--h2-muted);
    font-size: 14px;
    line-height: 1.8;
}

.h2-benefit-list {
    display: grid;
    grid-template-columns:
    repeat(2, 1fr);
    gap: 22px;
    margin-top: 32px;
}

.h2-benefit-list > div {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.h2-benefit-list > div > i {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: var(--h2-primary);
    background: var(--h2-soft-blue);
}

.h2-benefit-list strong {
    display: block;
    color: var(--h2-dark);
    font-size: 12px;
}

.h2-benefit-list span {
    display: block;
    margin-top: 3px;
    color: var(--h2-muted);
    font-size: 10px;
}

.h2-reviews {
    padding: 100px 0;
    background: var(--h2-light);
}

.h2-review-grid {
    display: grid;
    grid-template-columns:
    repeat(3, 1fr);
    gap: 20px;
}

.h2-review-card {
    padding: 28px;
    border: 1px solid
    var(--h2-border);
    border-radius: 18px;
    background: #fff;
    transition: var(--h2-transition);
}

.h2-review-card:hover {
    transform: translateY(-7px);
    box-shadow:
    var(--h2-shadow-hover);
}

.h2-stars {
    color: var(--h2-yellow);
    font-size: 14px;
    letter-spacing: 2px;
}

.h2-review-card > p {
    min-height: 105px;
    margin-top: 18px;
    color: #475569;
    font-size: 13px;
    line-height: 1.8;
}

.h2-review-user {
    display: flex;
    align-items: center;
    gap: 11px;
    padding-top: 18px;
    border-top: 1px solid
    #f1f5f9;
}

.h2-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background:
    linear-gradient(
    135deg,
    var(--h2-primary),
    var(--h2-cyan)
    );
    font-size: 11px;
    font-weight: 800;
}

.h2-review-user strong {
    display: block;
    color: var(--h2-dark);
    font-size: 12px;
}

.h2-review-user span {
    display: block;
    margin-top: 2px;
    color: var(--h2-muted);
    font-size: 10px;
}

.ab-card-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 15px;
    background: var(--ab-primary-light);
    color: var(--ab-primary);
    font-size: 21px;
}

.ab-technology {
    padding: 110px 0;
    background: #fff;
}

.ab-tech-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.ab-tech-item {
    padding: 25px 20px;
    text-align: center;
    border: 1px solid var(--ab-border);
    border-radius: 18px;
    transition: var(--ab-transition);
}

.ab-tech-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 17px;
    border-radius: 15px;
    background: var(--ab-bg);
    color: var(--ab-primary);
    font-size: 20px;
}

.ab-tech-item h3 {
    color: var(--ab-dark);
    font-size: 16px;
}

.ab-tech-item p {
    margin-top: 7px;
    color: var(--ab-muted);
    font-size: 12px;
}

.ab-numbers {
    padding: 75px 0;
    background:
    linear-gradient(
    135deg,
    #0f172a,
    #172554
    );
    color: #fff;
}

.ab-number-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.ab-number-grid > div {
    padding: 15px 25px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.12);
}

.ab-number-grid > div:last-child {
    border-right: 0;
}

.ab-number-grid i {
    display: block;
    margin-bottom: 10px;
    color: #60a5fa;
    font-size: 18px;
}

.ab-number-grid strong {
    display: block;
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
}

.ab-number-grid span {
    display: block;
    margin-top: 6px;
    color: #cbd5e1;
    font-size: 12px;
}

.ab-quote-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: var(--ab-primary);
    color: #fff;
    font-size: 20px;
}

.featured-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(37, 99, 235, 0.18);
}

.ring-one {
    width: 320px;
    height: 320px;
    animation: brandRotate 20s linear infinite;
}

.ring-two {
    width: 245px;
    height: 245px;
    border-style: dashed;
    animation:
    brandRotateReverse
    16s linear infinite;
}

.featured-appliance {
    position: relative;
    z-index: 4;
    width: 205px;
    height: 275px;
    overflow: hidden;
    border-radius: 22px;
    background:
    linear-gradient(
    145deg,
    #ffffff,
    #dbe7f3
    );
    border: 1px solid #d1dce8;
    box-shadow:
    0 30px 60px rgba(15, 23, 42, 0.16);
}

.featured-appliance-head {
    height: 55px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #d1dce8;
}

.featured-appliance-head > span {
    color: #334155;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.featured-appliance-head div {
    display: flex;
    gap: 8px;
    color: var(--brand-primary);
    font-size: 10px;
}

.featured-appliance-body {
    height: calc(100% - 55px);
    padding: 30px 22px;
}

.featured-display {
    height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background:
    linear-gradient(
    145deg,
    #0f172a,
    #1e293b
    );
    box-shadow:
    inset 0 0 25px rgba(37, 99, 235, 0.15);
}

.featured-display span {
    color: #60a5fa;
    font-size: 29px;
    font-weight: 600;
}

.featured-display small {
    margin-top: 2px;
    color: #94a3b8;
    font-size: 7px;
    letter-spacing: 1.4px;
}

.featured-lines {
    height: 2px;
    margin: 28px 5px 0;
    background: #cbd5e1;
    box-shadow:
    0 8px 0 #cbd5e1,
    0 16px 0 #cbd5e1;
}

.cat-feature {
    padding: 28px 0;
    background: #f7faff;
    border-top: 1px solid #e7edf5;
    border-bottom: 1px solid #e7edf5;
}

.cat-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.cat-feature-item {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 10px 20px;
    border-right: 1px solid #e1e8f1;
}

.cat-feature-item:last-child {
    border-right: 0;
}

.cat-feature-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cat-primary);
    background: #ffffff;
    border: 1px solid #dce7f7;
    border-radius: 13px;
    box-shadow: var(--cat-shadow-sm);
}

.cat-feature-item h4 {
    margin: 0 0 2px;
    color: var(--cat-dark);
    font-size: 13px;
    font-weight: 800;
}

.cat-feature-item p {
    margin: 0;
    color: #7a8798;
    font-size: 11px;
}

.dl-mini-screen {
    position: absolute;
    top: 16px;
    right: 14px;
    padding: 4px 6px;
    color: #60a5fa;
    background: #0f172a;
    border-radius: 4px;
    font-size: 7px;
    font-weight: 800;
}

.dl-mini-handle {
    position: absolute;
    right: 13px;
    top: 65px;
    width: 4px;
    height: 48px;
    background: #94a3b8;
    border-radius: 8px;
}

.dl-airfryer {
    position: relative;
    z-index: 2;
    width: 150px;
    height: 165px;
}

.dl-airfryer-top {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 0;
    height: 45px;
    background:
    linear-gradient(
    145deg,
    #334155,
    #0f172a
    );
    border-radius: 45px 45px 12px 12px;
}

.dl-airfryer-body {
    position: absolute;
    left: 15px;
    right: 15px;
    top: 30px;
    bottom: 0;
    background:
    linear-gradient(
    145deg,
    #475569,
    #1e293b
    );
    border-radius: 15px 15px 28px 28px;
    box-shadow: 15px 20px 30px rgba(15, 23, 42, 0.2);
}

.dl-airfryer-body::before {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    top: 32px;
    height: 8px;
    background: #64748b;
    border-radius: 10px;
}

.dl-airfryer-body::after {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    bottom: 25px;
    height: 5px;
    background: #94a3b8;
    border-radius: 5px;
}

.dl-airfryer-handle {
    position: absolute;
    left: 50%;
    bottom: 3px;
    width: 58px;
    height: 20px;
    transform: translateX(-50%);
    background: #0f172a;
    border-radius: 0 0 12px 12px;
}

.dl-save {
    align-self: center;
    color: var(--dl-success);
    background: #f0fdf4;
    padding: 5px 7px;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}

.dl-time-box {
    width: 67px;
    min-height: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
}

.dl-time-box strong {
    color: #fff;
    font-size: 23px;
    font-weight: 800;
    line-height: 1;
}

.dl-time-box span {
    margin-top: 6px;
    color: #94a3b8;
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
}

.dl-time-separator {
    color: #60a5fa;
    font-size: 22px;
    font-weight: 800;
}

.dl-benefits {
    padding: 0 0 90px;
    background: var(--dl-bg);
}

.dl-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid var(--dl-border);
    border-radius: var(--dl-radius);
    background: #fff;
    box-shadow: var(--dl-shadow-sm);
    overflow: hidden;
}

.dl-benefit-item {
    min-height: 120px;
    padding: 25px 22px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-right: 1px solid var(--dl-border);
}

.dl-benefit-item:last-child {
    border-right: none;
}

.dl-benefit-icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--dl-primary);
    background: var(--dl-primary-light);
    border-radius: 12px;
    font-size: 17px;
}

.dl-benefit-item h4 {
    color: var(--dl-dark);
    font-size: 13px;
    font-weight: 800;
}

.dl-benefit-item p {
    margin-top: 3px;
    color: var(--dl-text-soft);
    font-size: 11px;
}

a {
    text-decoration: none;
    color: inherit;
}

.features-section {
    padding: 90px 30px;
    background: white;
}

.section-container {
    max-width: 1200px;
    margin: auto;
}

.features-grid {
    display: grid;
    grid-template-columns:
    repeat(4,1fr);
    gap: 20px;
}

.feature-card {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 18px;
    transition: .3s;
}

.feature-card:hover {
    transform: translateY(-6px);
    box-shadow:
    0 20px 40px rgba(15,23,42,.08);
}

.feature-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eff6ff;
    color: var(--primary);
}

.feature-card h3 {
    margin-top: 18px;
    color: var(--dark);
    font-size: 16px;
}

.feature-card p {
    margin-top: 8px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.7;
}

.pr-mini-screen {
    position: absolute;
    top: 17px;
    right: 12px;
    width: 29px;
    height: 9px;
    border-radius: 3px;
    background: #0f172a;
}

.pr-mini-handle {
    position: absolute;
    top: 72px;
    right: 11px;
    width: 4px;
    height: 42px;
    border-radius: 4px;
    background: #94a3b8;
}

.pr-top-load {
    position: relative;
    z-index: 2;
    width: 155px;
    height: 175px;
    border-radius: 11px;
    background: linear-gradient(
    145deg,
    #f8fafc,
    #dbe4ed
    );
    border: 2px solid #cbd5e1;
    box-shadow:
    8px 12px 20px rgba(15, 23, 42, 0.12);
}

.pr-top-load::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 12px;
    right: 12px;
    height: 30px;
    border-radius: 6px;
    background: #cbd5e1;
}

.pr-top-door {
    position: absolute;
    top: 57px;
    left: 50%;
    width: 91px;
    height: 76px;
    transform: translateX(-50%);
    border-radius: 8px;
    background:
    radial-gradient(
    circle,
    #475569 0 35%,
    #64748b 36% 48%,
    #94a3b8 49% 57%,
    #dbe4ed 58%
    );
    border: 4px solid #cbd5e1;
}

.pr-airfryer {
    position: relative;
    z-index: 2;
    width: 135px;
    height: 150px;
}

.pr-airfryer-top {
    position: absolute;
    top: 0;
    left: 18px;
    width: 99px;
    height: 34px;
    border-radius: 12px 12px 7px 7px;
    background: #1e293b;
}

.pr-airfryer-body {
    position: absolute;
    left: 8px;
    top: 25px;
    width: 119px;
    height: 112px;
    border-radius: 12px;
    background: linear-gradient(
    145deg,
    #334155,
    #0f172a
    );
    box-shadow:
    8px 12px 20px rgba(15, 23, 42, 0.20);
}

.pr-airfryer-body::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 17px;
    width: 78px;
    height: 10px;
    border-radius: 4px;
    background: #60a5fa;
    opacity: 0.8;
}

.pr-airfryer-body::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 17px;
    height: 42px;
    border-radius: 7px;
    background: #1e293b;
    border: 2px solid #475569;
}

.pr-airfryer-handle {
    position: absolute;
    left: 44px;
    bottom: 18px;
    width: 47px;
    height: 8px;
    border-radius: 4px;
    background: #64748b;
    z-index: 3;
}

.pr-benefits {
    padding: 65px 0;
    background: var(--pr-light);
    border-top: 1px solid var(--pr-border);
    border-bottom: 1px solid var(--pr-border);
}

.pr-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.pr-benefit {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--pr-border);
    border-radius: 14px;
    background: #fff;
    transition: var(--pr-transition);
}

.pr-benefit:hover {
    transform: translateY(-4px);
    border-color: #cbdcf5;
    box-shadow: var(--pr-shadow-sm);
}

.pr-benefit-icon {
    width: 45px;
    height: 45px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--pr-primary-light);
    color: var(--pr-primary);
    font-size: 17px;
}

.pr-benefit h4 {
    color: var(--pr-dark);
    font-size: 13px;
}

.pr-benefit p {
    margin-top: 2px;
    color: var(--pr-muted);
    font-size: 10px;
}

------------------------------------------------------------------------------------------------------------------------------------------



* {
    box-sizing: border-box;
}

.online-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #21c77a;
    box-shadow: 0 0 0 5px rgba(33, 199, 122, 0.12);
}

.avatar-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(
    145deg,
    #2e68e8,
    #123d9e
    );
    font-family: "Playfair Display", serif;
    font-size: 43px;
    box-shadow:
    0 15px 30px rgba(38, 96, 215, 0.25);
}

.process-item {
    position: relative;
    padding: 30px 25px;
    background: #ffffff;
    border: 1px solid #e5ebf4;
    border-radius: 18px;
    text-align: center;
}

.process-item > span {
    display: inline-block;
    margin-bottom: 17px;
    color: #2865e9;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
}

.process-item > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin: 0 auto 17px;
    border-radius: 50%;
    color: #2865e9;
    background: #edf4ff;
    font-size: 19px;
}

.process-item h3 {
    margin: 0 0 10px;
    color: #14213d;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
}

.process-item p {
    margin: 0;
    color: #71819b;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    line-height: 1.65;
}

/* ==================================================
   16. SECTION HEADINGS
================================================== */

.nexora-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
}

.nexora-section-heading > div > span,
.nexora-centered-title > span,
.nexora-newsletter span {
    color: var(--primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.nx-eyebrow {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #718096;
    margin-bottom: 18px;
}

.h2-section-title {
    max-width: 700px;
    margin: 0 auto 45px;
    text-align: center;
}

.h2-section-title h2 {
    margin-top: 10px;
    color: var(--h2-dark);
    font-family:
    "Playfair Display",
    serif;
    font-size:
    clamp(32px, 4vw, 48px);
    line-height: 1.15;
}

.h2-section-title h2 strong {
    color: var(--h2-primary);
}

.h2-section-title p {
    max-width: 580px;
    margin: 15px auto 0;
    color: var(--h2-muted);
    font-size: 14px;
}

.ab-section-heading {
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
}

.ab-section-heading > span {
    display: block;
    color: var(--ab-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.ab-section-heading h2 {
    margin-top: 12px;
    color: var(--ab-dark);
    font-family: 'Playfair Display', serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
}

.ab-section-heading h2 strong {
    color: var(--ab-primary);
}

.ab-section-heading p {
    margin-top: 15px;
    color: var(--ab-muted);
    font-size: 15px;
    line-height: 1.8;
}

.cat-cta-content .cat-eyebrow {
    color: #77a9ff;
}

.cat-cta-content .cat-eyebrow::before {
    background: #77a9ff;
}

.section-heading {
    text-align: center;
    max-width: 600px;
    margin: auto auto 50px;
}

.section-heading span {
    color: var(--primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.section-heading h2 {
    margin-top: 10px;
    font-family: "Playfair Display", serif;
    color: var(--dark);
    font-size: 38px;
}

.section-heading p {
    margin-top: 10px;
    color: var(--muted);
    font-size: 16px;
}

/* ==================================================
   17. CATEGORY SECTIONS
================================================== */

.nexora-category-grid {
    display: grid;
    grid-template-columns:
    repeat(6, 1fr);
    gap: 16px;
}

.nexora-category-icon {
    position: relative;
    width: 55px;
    height: 55px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--soft-blue);
    color: var(--primary);
    font-size: 23px;
}

.nexora-category-arrow {
    position: absolute;
    right: 17px;
    bottom: 18px;
    color: var(--primary);
    font-size: 12px;
}

.cat-section {
    padding: 95px 0 105px;
    background: #ffffff;
}

.cat-section-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}

.cat-section-heading .cat-eyebrow {
    justify-content: center;
}

.cat-section-heading h2 {
    margin: 0 0 14px;
    color: var(--cat-dark);
    font-family: "Playfair Display", serif;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.15;
}

.cat-section-heading p {
    margin: 0 auto;
    color: var(--cat-muted);
    font-size: 15px;
    line-height: 1.8;
}

.cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.dl-product-category {
    color: var(--dl-primary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.pr-category {
    margin-bottom: 7px;
    color: var(--pr-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ==================================================
   18. CATEGORY CARDS
================================================== */

.nexora-category-card {
    position: relative;
    min-height: 210px;
    padding: 24px 18px;
    border:
    1px solid var(--border);
    border-radius: var(--radius);
    background: #ffffff;
    transition: 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}

.nexora-category-card::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -30px;
    top: -30px;
    border-radius: 50%;
    background: var(--soft-blue);
}

.nexora-category-card:hover {
    transform: translateY(-7px);
    border-color:
    rgba(37, 99, 235, 0.3);
    box-shadow: var(--shadow);
}

.nexora-category-card h3 {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 7px;
}

.nexora-category-card p {
    color: var(--muted);
    font-size: 11px;
}

.cat-card {
    position: relative;
    overflow: hidden;
    min-height: 465px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid var(--cat-border);
    border-radius: var(--cat-radius-lg);
    box-shadow: var(--cat-shadow-sm);
    transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.cat-card:hover {
    transform: translateY(-10px);
    border-color: #cddcff;
    box-shadow: var(--cat-shadow-lg);
}

.cat-card-number {
    position: absolute;
    top: 18px;
    right: 19px;
    z-index: 4;
    color: #b4bfce;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.cat-card-visual {
    position: relative;
    height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
    radial-gradient(
    circle at center,
    rgba(23, 105, 255, 0.09),
    transparent 65%
    );
}

.cat-card-visual::after {
    content: "";
    position: absolute;
    width: 175px;
    height: 175px;
    border: 1px solid rgba(23, 105, 255, 0.09);
    border-radius: 50%;
}

.cat-card:hover .cat-card-visual::after {
    animation: catOrbit 7s linear infinite;
}

.cat-card:hover .cat-fridge {
    transform: translateY(-6px) rotate(-1deg);
}

.cat-card:hover .cat-washer {
    transform: translateY(-6px);
}

.cat-card:hover .cat-ac {
    transform: translateY(-6px);
}

.cat-card:hover .cat-microwave {
    transform: translateY(-6px) rotate(1deg);
}

.cat-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 25px 23px 23px;
}

.cat-card-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    color: var(--cat-primary);
    background: var(--cat-primary-light);
    border-radius: 12px;
    font-size: 16px;
    transition:
    background var(--cat-transition),
    color var(--cat-transition),
    transform var(--cat-transition);
}

.cat-card:hover .cat-card-icon {
    color: #ffffff;
    background: var(--cat-primary);
    transform: rotate(-4deg);
}

.cat-card-content h3 {
    margin: 0 0 9px;
    color: var(--cat-dark);
    font-family: "Playfair Display", serif;
    font-size: 22px;
    line-height: 1.2;
}

.cat-card-content p {
    margin: 0 0 18px;
    color: var(--cat-muted);
    font-size: 13px;
    line-height: 1.7;
}

.cat-explore {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cat-primary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    transition: gap var(--cat-transition);
}

.cat-explore i {
    font-size: 10px;
}

.cat-card:hover .cat-explore {
    gap: 13px;
}

/* ==================================================
   19. PRODUCT SECTIONS
================================================== */

.nexora-product-floating {
    position: absolute;
    z-index: 5;
    padding: 13px 17px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: var(--shadow);
    color: var(--dark);
    font-size: 11px;
    font-weight: 700;
}

.nexora-products-section {
    padding: 85px 0;
    background: #f8fafc;
}

.nexora-product-grid {
    display: grid;
    grid-template-columns:
    repeat(4, 1fr);
    gap: 20px;
}

.nexora-product-image {
    position: relative;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
    linear-gradient(
    135deg,
    #eff6ff,
    #f8fafc
    );
    overflow: hidden;
}

.washing-bg {
    background:
    linear-gradient(
    135deg,
    #ecfeff,
    #f0fdfa
    );
}

.dark-bg {
    background:
    linear-gradient(
    135deg,
    #e2e8f0,
    #cbd5e1
    );
}

.nexora-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 8px;
    border-radius: 5px;
    background: var(--primary);
    color: #ffffff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.7px;
}

.nexora-badge.sale {
    background: var(--red);
}

.nexora-badge.premium {
    background: #111827;
}

.nexora-product-info {
    padding: 19px;
}

.nexora-product-info > span {
    color: var(--primary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
}

.nexora-product-info h3 {
    margin: 7px 0 8px;
    font-size: 15px;
    line-height: 1.35;
}

.h2-products {
    padding: 100px 0;
    background: var(--h2-light);
}

.h2-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 38px;
}

.h2-section-heading h2 {
    margin-top: 8px;
    color: var(--h2-dark);
    font-family:
    "Playfair Display",
    serif;
    font-size: 38px;
    line-height: 1.15;
}

.h2-section-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--h2-primary);
    font-size: 12px;
    font-weight: 700;
}

.h2-section-heading > a:hover {
    gap: 12px;
}

.h2-product-grid {
    display: grid;
    grid-template-columns:
    repeat(4, 1fr);
    gap: 20px;
}

.h2-product-image {
    position: relative;
    height: 270px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
    linear-gradient(
    135deg,
    #eef6ff,
    #f8fbff
    );
}

.h2-washing-bg {
    background:
    linear-gradient(
    135deg,
    #ecfdf5,
    #f0fdf4
    );
}

.h2-micro-bg {
    background:
    linear-gradient(
    135deg,
    #fff7ed,
    #fffbeb
    );
}

.h2-product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    padding: 6px 9px;
    border-radius: 7px;
    color: #fff;
    background: var(--h2-primary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.8px;
}

.h2-product-badge.green {
    background: var(--h2-green);
}

.h2-product-badge.red {
    background: var(--h2-red);
}

.h2-mini-screen {
    position: absolute;
    top: 16px;
    left: 15px;
    padding: 4px 6px;
    border-radius: 4px;
    color: #67e8f9;
    background: #0f172a;
    font-size: 7px;
    font-weight: 700;
}

.h2-mini-handle {
    position: absolute;
    right: 10px;
    top: 48px;
    width: 3px;
    height: 70px;
    border-radius: 10px;
    background: #94a3b8;
}

.h2-product-info {
    padding: 20px;
}

.h2-product-info > span {
    color: var(--h2-primary);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.h2-product-info h3 {
    min-height: 48px;
    margin-top: 8px;
    color: var(--h2-dark);
    font-size: 15px;
    line-height: 1.45;
}

.dl-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.dl-product-info {
    padding: 20px;
}

.dl-product-info h3 {
    min-height: 47px;
    margin-top: 7px;
    color: var(--dl-dark);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}

.pr-products-section {
    padding: 75px 0 90px;
    background: #fff;
}

.pr-products-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 25px;
}

.pr-result-label {
    color: var(--pr-muted);
    font-size: 14px;
}

.pr-result-label strong {
    color: var(--pr-dark);
}

.pr-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.pr-product-image {
    position: relative;
    height: 255px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
    radial-gradient(
    circle at center,
    #ffffff 0%,
    #f5f8fc 65%,
    #eef2f7 100%
    );
}

.pr-product-image::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 25px;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.09);
    filter: blur(9px);
}

.pr-product-info {
    padding: 19px 18px 20px;
}

.pr-product-info h3 {
    min-height: 48px;
    color: var(--pr-dark);
    font-size: 16px;
    line-height: 1.45;
    font-weight: 700;
    transition: var(--pr-transition);
}

.pr-product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 17px;
    padding-top: 15px;
    border-top: 1px solid var(--pr-light-2);
}

/* ==================================================
   20. PRODUCT CARDS
================================================== */

.nexora-fridge {
    position: relative;
    width: 235px;
    height: 390px;
    border-radius: 18px;
    background:
    linear-gradient(
    90deg,
    #dce4ec,
    #ffffff 20%,
    #edf2f7 75%,
    #cbd5e1
    );
    box-shadow:
    25px 30px 50px
    rgba(15, 23, 42, 0.20),
    inset -8px 0 15px
    rgba(0, 0, 0, 0.05);
}

.nexora-fridge-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 48%;
    border-radius:
    18px 18px 5px 5px;
    border-bottom:
    1px solid #b9c3cf;
}

.nexora-fridge-line {
    position: absolute;
    top: 48%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #b7c0ca;
}

.nexora-fridge-handle {
    position: absolute;
    top: 75px;
    right: 18px;
    width: 5px;
    height: 75px;
    border-radius: 5px;
    background: #64748b;
}

.nexora-fridge-screen {
    position: absolute;
    top: 24px;
    right: 20px;
    padding: 5px 7px;
    border-radius: 4px;
    background: #111827;
    color: #67e8f9;
    font-size: 10px;
    font-weight: 700;
}

.nexora-product-card {
    background: #ffffff;
    border:
    1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    transition: 0.3s ease;
}

.nexora-product-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow);
}

.nexora-product-card.hidden {
    display: none;
}

.ac-bg {
    background:
    linear-gradient(
    135deg,
    #f0f9ff,
    #eef2ff
    );
}

.nexora-fridge-mini {
    position: relative;
    width: 115px;
    height: 190px;
    border-radius: 10px;
    background:
    linear-gradient(
    90deg,
    #cbd5e1,
    #ffffff 25%,
    #e2e8f0
    );
    box-shadow:
    12px 18px 25px
    rgba(0, 0, 0, 0.12);
}

.nexora-washing-machine {
    width: 150px;
    height: 170px;
    border-radius: 16px;
    background:
    linear-gradient(
    135deg,
    #e5e7eb,
    #ffffff
    );
    box-shadow:
    15px 20px 30px
    rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

.washing-door {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: #1e293b;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.washing-door div {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background:
    radial-gradient(
    circle at 35% 30%,
    #bae6fd,
    #334155
    );
}

.nexora-ac-unit {
    position: relative;
    width: 190px;
    height: 78px;
    border-radius: 12px;
    background:
    linear-gradient(
    #ffffff,
    #dbeafe
    );
    box-shadow:
    10px 15px 25px
    rgba(0, 0, 0, 0.12);
}

.ac-display {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 3px 6px;
    border-radius: 3px;
    background: #111827;
    color: #67e8f9;
    font-size: 8px;
}

.ac-vents {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 13px;
    height: 8px;
    border-top:
    2px solid #94a3b8;
    border-bottom:
    2px solid #94a3b8;
}

.nexora-side-fridge {
    display: flex;
    width: 175px;
    height: 205px;
    border-radius: 12px;
    overflow: hidden;
    background: #e2e8f0;
    box-shadow:
    15px 20px 30px
    rgba(0, 0, 0, 0.15);
}

.nexora-rating {
    color: #f59e0b;
    font-size: 12px;
}

.nexora-rating small {
    color: var(--muted);
    margin-left: 4px;
}

.nexora-price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 13px 0;
}

.nexora-price strong {
    color: var(--dark);
    font-size: 18px;
}

.nexora-price del {
    color: #9ca3af;
    font-size: 11px;
}

.compare-price > div:not(:first-child) {
    font-size: 17px;
    font-weight: 700;
    color: #1d2c43;
}

.h2-smart-fridge {
    position: relative;
    z-index: 3;
    width: 270px;
    height: 465px;
    border-radius: 25px;
    padding: 10px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #dbe3ed
    );
    border: 1px solid #cbd5e1;
    box-shadow:
    20px 30px 60px
    rgba(15, 23, 42, 0.18);
    transform:
    perspective(900px)
    rotateY(-7deg);
    animation:
    h2FloatFridge 5s ease-in-out infinite;
}

.h2-smart-fridge::before {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 21px;
    pointer-events: none;
    border: 1px solid
    rgba(255,255,255,0.8);
}

.h2-fridge-top {
    position: relative;
    height: 220px;
    border-radius: 18px 18px 7px 7px;
    background:
    linear-gradient(
    145deg,
    #f9fbfd,
    #e5ebf2
    );
    border-bottom: 2px solid #cbd5e1;
}

.h2-fridge-display {
    position: absolute;
    top: 24px;
    left: 25px;
    padding: 7px 10px;
    border-radius: 7px;
    color: #67e8f9;
    background: #0f172a;
    font-size: 11px;
    font-weight: 700;
    box-shadow:
    inset 0 0 10px
    rgba(6, 182, 212, 0.25);
}

.h2-fridge-handle {
    position: absolute;
    top: 62px;
    right: 17px;
    width: 5px;
    height: 105px;
    border-radius: 10px;
    background:
    linear-gradient(
    to right,
    #94a3b8,
    #f8fafc,
    #94a3b8
    );
}

.h2-fridge-middle {
    height: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    background: #cbd5e1;
}

.h2-fridge-middle div {
    background: #edf2f7;
}

.h2-fridge-bottom {
    position: relative;
    height: 205px;
    border-radius: 7px 7px 18px 18px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #dce4ed
    );
}

.h2-fridge-bottom .h2-fridge-handle {
    top: 55px;
    height: 100px;
}

.h2-product-card {
    overflow: hidden;
    border: 1px solid
    var(--h2-border);
    border-radius: 18px;
    background: #fff;
    transition: var(--h2-transition);
}

.h2-product-card:hover {
    transform: translateY(-8px);
    box-shadow:
    var(--h2-shadow-hover);
}

.h2-ac-bg {
    background:
    linear-gradient(
    135deg,
    #eff6ff,
    #e0f2fe
    );
}

.h2-product-fridge {
    position: relative;
    width: 135px;
    height: 205px;
    border-radius: 13px;
    background:
    linear-gradient(
    145deg,
    #ffffff,
    #dbe4ee
    );
    border: 1px solid #cbd5e1;
    box-shadow:
    15px 20px 35px
    rgba(15,23,42,0.16);
}

.h2-product-fridge::before {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 10px;
    border: 1px solid
    rgba(255,255,255,0.8);
}

.h2-washer {
    position: relative;
    width: 175px;
    height: 190px;
    border-radius: 17px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #cbd5e1
    );
    border: 1px solid #b8c4d1;
    box-shadow:
    15px 20px 35px
    rgba(15,23,42,0.15);
}

.h2-washer-panel {
    position: absolute;
    top: 15px;
    left: 14px;
    right: 14px;
    height: 36px;
    border-radius: 8px;
    background: #dbe3ec;
    border: 1px solid #cbd5e1;
}

.h2-washer-door {
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    width: 108px;
    height: 108px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
    linear-gradient(
    145deg,
    #64748b,
    #1e293b
    );
    border: 8px solid #e2e8f0;
}

.h2-washer-door div {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background:
    radial-gradient(
    circle at 35% 30%,
    #64748b,
    #0f172a 65%
    );
}

.h2-ac {
    position: relative;
    width: 210px;
    height: 115px;
    border-radius: 18px;
    background:
    linear-gradient(
    180deg,
    #ffffff,
    #dbeafe
    );
    border: 1px solid #bfdbfe;
    box-shadow:
    15px 20px 35px
    rgba(15,23,42,0.12);
}

.h2-ac-display {
    position: absolute;
    top: 17px;
    right: 20px;
    padding: 5px 8px;
    border-radius: 5px;
    color: #2563eb;
    background: #eff6ff;
    font-size: 9px;
    font-weight: 800;
}

.h2-ac-lines {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    height: 18px;
    border-radius: 5px;
    background:
    repeating-linear-gradient(
    to bottom,
    #94a3b8 0,
    #94a3b8 2px,
    transparent 2px,
    transparent 6px
    );
}

.h2-microwave {
    position: relative;
    width: 200px;
    height: 145px;
    border-radius: 13px;
    background:
    linear-gradient(
    145deg,
    #334155,
    #0f172a
    );
    box-shadow:
    15px 20px 35px
    rgba(15,23,42,0.22);
}

.h2-microwave-screen {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 5px 7px;
    border-radius: 4px;
    color: #67e8f9;
    background: #020617;
    font-size: 8px;
}

.h2-microwave-door {
    position: absolute;
    top: 14px;
    left: 14px;
    bottom: 14px;
    width: 125px;
    border-radius: 7px;
    background: #172033;
    border: 3px solid #475569;
}

.h2-microwave-door div {
    position: absolute;
    inset: 10px;
    border-radius: 4px;
    background:
    linear-gradient(
    135deg,
    #1e293b,
    #0f172a
    );
}

.h2-microwave-knob {
    position: absolute;
    right: 20px;
    bottom: 42px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #cbd5e1;
}

.h2-rating {
    margin-top: 10px;
    color: var(--h2-yellow);
    font-size: 12px;
}

.h2-rating small {
    color: var(--h2-muted);
    font-size: 10px;
}

.h2-price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 13px;
}

.h2-price strong {
    color: var(--h2-dark);
    font-size: 18px;
}

.h2-price del {
    color: #94a3b8;
    font-size: 11px;
}

.cat-fridge {
    position: relative;
    z-index: 2;
    width: 125px;
    height: 184px;
    background: linear-gradient(
    145deg,
    #ffffff,
    #dce5f0
    );
    border: 2px solid #bdc9d8;
    border-radius: 13px 13px 9px 9px;
    box-shadow:
    14px 16px 30px rgba(30, 55, 90, 0.16),
    inset 4px 0 8px rgba(255,255,255,0.8);
    transition: transform 0.35s ease;
}

.cat-fridge-screen {
    position: absolute;
    top: 25px;
    right: 13px;
    width: 29px;
    height: 11px;
    background: #1e2938;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(23, 105, 255, 0.18);
}

.cat-fridge-line {
    position: absolute;
    left: 9px;
    right: 9px;
    top: 101px;
    height: 1px;
    background: #c4cfdb;
}

.cat-fridge-handle {
    position: absolute;
    top: 46px;
    right: 9px;
    width: 4px;
    height: 45px;
    background: #9eacbd;
    border-radius: 10px;
}

.cat-washer {
    position: relative;
    z-index: 2;
    width: 170px;
    height: 177px;
    background: linear-gradient(
    145deg,
    #ffffff,
    #dce6f2
    );
    border: 2px solid #bac8d7;
    border-radius: 14px;
    box-shadow:
    13px 16px 30px rgba(30, 55, 90, 0.15),
    inset 4px 0 8px rgba(255,255,255,0.85);
    transition: transform 0.35s ease;
}

.cat-washer-panel {
    position: absolute;
    top: 13px;
    left: 14px;
    right: 14px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    padding-right: 10px;
    background: #edf3f8;
    border-radius: 7px;
}

.cat-washer-panel span {
    width: 45px;
    height: 13px;
    display: block;
    background: #263548;
    border-radius: 3px;
    box-shadow: inset 0 0 0 2px #45566b;
}

.cat-washer-panel i {
    width: 18px;
    height: 18px;
    display: block;
    background: #aebccc;
    border-radius: 50%;
}

.cat-washer-door {
    position: absolute;
    width: 89px;
    height: 89px;
    left: 50%;
    top: 58px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #aabbd0;
    border: 7px solid #eaf0f6;
    border-radius: 50%;
    box-shadow:
    inset 0 0 0 2px #879bb1,
    0 4px 10px rgba(30, 50, 80, 0.12);
}

.cat-washer-door div {
    width: 63px;
    height: 63px;
    background:
    radial-gradient(
    circle at 45% 35%,
    #d7e8f8 0%,
    #9ebbd5 35%,
    #617d9b 100%
    );
    border-radius: 50%;
}

.cat-ac {
    position: relative;
    z-index: 2;
    width: 195px;
    height: 82px;
    background: linear-gradient(
    180deg,
    #ffffff,
    #dbe5ef
    );
    border: 2px solid #bdc9d8;
    border-radius: 13px;
    box-shadow:
    12px 15px 30px rgba(30, 55, 90, 0.14),
    inset 0 5px 7px rgba(255,255,255,0.9);
    transition: transform 0.35s ease;
}

.cat-ac-display {
    position: absolute;
    top: 15px;
    right: 17px;
    width: 38px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #62a4ff;
    background: #172538;
    border-radius: 4px;
    font-size: 8px;
    font-weight: 700;
}

.cat-ac-lines {
    position: absolute;
    left: 20px;
    right: 68px;
    bottom: 17px;
    display: flex;
    gap: 4px;
}

.cat-ac-lines span {
    flex: 1;
    height: 3px;
    background: #b7c4d2;
    border-radius: 10px;
}

.cat-microwave {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 135px;
    background: linear-gradient(
    145deg,
    #34465b,
    #172638
    );
    border: 4px solid #536579;
    border-radius: 12px;
    box-shadow:
    14px 17px 30px rgba(20, 40, 65, 0.24),
    inset 0 2px 5px rgba(255,255,255,0.13);
    transition: transform 0.35s ease;
}

.cat-microwave-door {
    position: absolute;
    left: 12px;
    top: 14px;
    width: 124px;
    height: 99px;
    background:
    linear-gradient(
    rgba(54, 81, 106, 0.85),
    rgba(12, 24, 38, 0.92)
    );
    border: 2px solid #6d7f91;
    border-radius: 6px;
}

.cat-microwave-display {
    position: absolute;
    right: 10px;
    top: 20px;
    width: 38px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #77b1ff;
    background: #07121f;
    border-radius: 4px;
    font-size: 7px;
    font-weight: 700;
}

.cat-microwave-knob {
    position: absolute;
    right: 18px;
    bottom: 25px;
    width: 22px;
    height: 22px;
    background: #9baabb;
    border: 3px solid #536579;
    border-radius: 50%;
}

.dl-hero-fridge {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 330px;
    background:
    linear-gradient(
    90deg,
    #dbeafe 0%,
    #f8fbff 10%,
    #ffffff 48%,
    #e2e8f0 100%
    );
    border: 5px solid #cbd5e1;
    border-radius: 17px;
    box-shadow:
    25px 30px 50px rgba(15, 23, 42, 0.15),
    inset -8px 0 12px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.dl-hero-fridge::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 44%;
    height: 2px;
    background: #cbd5e1;
}

.dl-hero-fridge-display {
    position: absolute;
    top: 20px;
    right: 18px;
    padding: 5px 7px;
    color: #e0f2fe;
    background: #0f172a;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
}

.dl-hero-fridge-handle {
    position: absolute;
    right: 17px;
    top: 105px;
    width: 5px;
    height: 65px;
    background: #94a3b8;
    border-radius: 10px;
}

.dl-hero-fridge-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 44%;
    height: 2px;
    background: rgba(148, 163, 184, 0.35);
}

.dl-product-card {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--dl-border);
    border-radius: var(--dl-radius);
    box-shadow: var(--dl-shadow-sm);
    transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.dl-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: var(--dl-shadow-lg);
}

.dl-product-card.hidden {
    display: none;
}

.dl-product-visual {
    position: relative;
    height: 255px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
    radial-gradient(
    circle at 50% 45%,
    rgba(37, 99, 235, 0.08),
    transparent 55%
    ),
    #f8fbff;
    overflow: hidden;
}

.dl-product-visual::after {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 15px;
    height: 20px;
    background: rgba(15, 23, 42, 0.07);
    border-radius: 50%;
    filter: blur(10px);
}

.dl-wishlist {
    position: absolute;
    top: 13px;
    right: 13px;
    z-index: 8;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: #64748b;
    background: #fff;
    border: 1px solid var(--dl-border);
    border-radius: 50%;
    transition: var(--dl-transition);
}

.dl-wishlist:hover {
    color: var(--dl-danger);
    border-color: #fecaca;
    background: #fff5f5;
    transform: scale(1.08);
}

.dl-wishlist.active {
    color: var(--dl-danger);
    background: #fff1f2;
    border-color: #fecdd3;
}

.dl-wishlist.active i::before {
    content: "\f004";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.dl-fridge {
    position: relative;
    z-index: 2;
    width: 112px;
    height: 205px;
    background:
    linear-gradient(
    90deg,
    #dbeafe 0%,
    #f8fafc 12%,
    #ffffff 50%,
    #e2e8f0 100%
    );
    border: 4px solid #cbd5e1;
    border-radius: 11px;
    box-shadow:
    15px 20px 30px rgba(15, 23, 42, 0.14),
    inset -5px 0 8px rgba(15, 23, 42, 0.05);
}

.dl-fridge::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 45%;
    height: 2px;
    background: #cbd5e1;
}

.dl-fridge-display {
    position: absolute;
    top: 13px;
    right: 12px;
    padding: 3px 5px;
    color: #e0f2fe;
    background: #0f172a;
    border-radius: 3px;
    font-size: 7px;
    font-weight: 800;
}

.dl-fridge-handle {
    position: absolute;
    right: 11px;
    top: 65px;
    width: 3px;
    height: 42px;
    background: #94a3b8;
    border-radius: 5px;
}

.dl-fridge-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 45%;
    height: 1px;
    background: #cbd5e1;
}

.dl-washer {
    position: relative;
    z-index: 2;
    width: 175px;
    height: 188px;
    padding-top: 24px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #e2e8f0
    );
    border: 4px solid #cbd5e1;
    border-radius: 15px;
    box-shadow: 15px 20px 35px rgba(15, 23, 42, 0.12);
}

.dl-washer-panel {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 10px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dl-washer-panel span {
    width: 40px;
    height: 7px;
    background: #0f172a;
    border-radius: 4px;
}

.dl-washer-panel i {
    width: 17px;
    height: 17px;
    display: block;
    background: #94a3b8;
    border: 3px solid #64748b;
    border-radius: 50%;
}

.dl-washer-door {
    width: 110px;
    height: 110px;
    margin: 8px auto 0;
    display: grid;
    place-items: center;
    background: #cbd5e1;
    border: 6px solid #94a3b8;
    border-radius: 50%;
}

.dl-washer-door div {
    width: 78px;
    height: 78px;
    background:
    radial-gradient(
    circle at 40% 30%,
    #dbeafe,
    #64748b
    );
    border: 5px solid #475569;
    border-radius: 50%;
}

.dl-ac {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 83px;
    background:
    linear-gradient(
    180deg,
    #ffffff,
    #dbeafe
    );
    border: 4px solid #cbd5e1;
    border-radius: 13px;
    box-shadow: 15px 20px 35px rgba(15, 23, 42, 0.13);
}

.dl-ac::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 13px;
    height: 6px;
    background: #cbd5e1;
    border-radius: 4px;
}

.dl-ac-display {
    position: absolute;
    right: 17px;
    top: 17px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
}

.dl-ac-lines {
    position: absolute;
    left: 18px;
    bottom: 17px;
    display: flex;
    gap: 4px;
}

.dl-ac-lines span {
    width: 19px;
    height: 3px;
    background: #94a3b8;
    border-radius: 5px;
}

.dl-ac-small {
    transform: scale(0.9);
}

.dl-microwave {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 135px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #cbd5e1
    );
    border: 4px solid #94a3b8;
    border-radius: 12px;
    box-shadow: 15px 20px 35px rgba(15, 23, 42, 0.14);
}

.dl-microwave-door {
    position: absolute;
    left: 13px;
    top: 15px;
    width: 118px;
    height: 100px;
    background:
    linear-gradient(
    135deg,
    #0f172a,
    #334155
    );
    border: 5px solid #64748b;
    border-radius: 6px;
}

.dl-microwave-door::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.dl-microwave-display {
    position: absolute;
    right: 12px;
    top: 21px;
    width: 38px;
    height: 20px;
    display: grid;
    place-items: center;
    color: #7dd3fc;
    background: #0f172a;
    border-radius: 4px;
    font-size: 7px;
    font-weight: 700;
}

.dl-microwave-knob {
    position: absolute;
    right: 21px;
    top: 54px;
    width: 19px;
    height: 19px;
    background: #94a3b8;
    border: 3px solid #64748b;
    border-radius: 50%;
}

.dl-mini-fridge {
    position: relative;
    z-index: 2;
    width: 145px;
    height: 190px;
    background:
    linear-gradient(
    90deg,
    #dbeafe,
    #fff 45%,
    #dbeafe
    );
    border: 4px solid #cbd5e1;
    border-radius: 13px;
    box-shadow: 15px 20px 35px rgba(15, 23, 42, 0.13);
}

.dl-mini-fridge::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 48%;
    height: 2px;
    background: #cbd5e1;
}

.dl-top-load {
    position: relative;
    z-index: 2;
    width: 175px;
    height: 175px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #cbd5e1
    );
    border: 4px solid #94a3b8;
    border-radius: 15px;
    box-shadow: 15px 20px 35px rgba(15, 23, 42, 0.13);
}

.dl-top-panel {
    position: absolute;
    left: 13px;
    right: 13px;
    top: 12px;
    height: 26px;
    background: #e2e8f0;
    border-radius: 6px;
}

.dl-top-panel::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 9px;
    width: 42px;
    height: 7px;
    background: #334155;
    border-radius: 5px;
}

.dl-top-panel::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 5px;
    width: 17px;
    height: 17px;
    background: #94a3b8;
    border: 3px solid #64748b;
    border-radius: 50%;
}

.dl-top-door {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 18px;
    height: 100px;
    background: #cbd5e1;
    border: 6px solid #94a3b8;
    border-radius: 50%;
}

.dl-top-door div {
    position: absolute;
    inset: 11px;
    background:
    radial-gradient(
    circle at 40% 30%,
    #dbeafe,
    #64748b
    );
    border-radius: 50%;
}

.dl-rating {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.dl-rating span {
    color: #f59e0b;
    font-size: 12px;
    letter-spacing: 1px;
}

.dl-rating small {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

.dl-price-row {
    min-height: 52px;
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
}

.dl-price-row strong {
    display: block;
    color: var(--dl-dark);
    font-size: 20px;
    font-weight: 800;
}

.dl-price-row del {
    display: block;
    margin-top: 2px;
    color: #94a3b8;
    font-size: 11px;
}

.dl-page-loaded .dl-product-card {
    animation: dlCardIn 0.6s ease both;
}

.dl-page-loaded .dl-product-card:nth-child(2) {
    animation-delay: 0.05s;
}

.dl-page-loaded .dl-product-card:nth-child(3) {
    animation-delay: 0.1s;
}

.dl-page-loaded .dl-product-card:nth-child(4) {
    animation-delay: 0.15s;
}

.pr-product-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--pr-border);
    border-radius: var(--pr-radius);
    background: #fff;
    box-shadow: var(--pr-shadow-sm);
    transition: var(--pr-transition);
}

.pr-product-card:hover {
    transform: translateY(-7px);
    border-color: #d5e4fb;
    box-shadow: var(--pr-shadow-lg);
}

.pr-wishlist {
    position: absolute;
    z-index: 5;
    top: 13px;
    right: 13px;
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border: 1px solid var(--pr-border);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: #64748b;
    transition: var(--pr-transition);
}

.pr-wishlist:hover {
    background: #fff;
    color: var(--pr-danger);
    border-color: #fecaca;
    transform: scale(1.08);
}

.pr-wishlist.active {
    color: var(--pr-danger);
}

.pr-fridge {
    position: relative;
    z-index: 2;
    width: 125px;
    height: 205px;
    border-radius: 10px 10px 7px 7px;
    background: linear-gradient(
    145deg,
    #f8fafc,
    #dbe4ed
    );
    border: 2px solid #cbd5e1;
    box-shadow:
    8px 12px 20px rgba(15, 23, 42, 0.12),
    inset -8px 0 10px rgba(148, 163, 184, 0.15);
}

.pr-fridge::before {
    content: "";
    position: absolute;
    top: 58px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #cbd5e1;
}

.pr-fridge-display {
    position: absolute;
    top: 20px;
    right: 12px;
    width: 35px;
    height: 10px;
    border-radius: 3px;
    background: #0f172a;
}

.pr-fridge-handle {
    position: absolute;
    right: 10px;
    top: 82px;
    width: 4px;
    height: 55px;
    border-radius: 5px;
    background: #94a3b8;
}

.pr-fridge-line {
    position: absolute;
    top: 58px;
    bottom: 0;
    left: 61px;
    width: 2px;
    background: #cbd5e1;
}

.pr-washer {
    position: relative;
    z-index: 2;
    width: 170px;
    height: 185px;
    border-radius: 12px;
    background: linear-gradient(
    145deg,
    #f8fafc,
    #dce5ee
    );
    border: 2px solid #cbd5e1;
    box-shadow:
    8px 13px 22px rgba(15, 23, 42, 0.13);
}

.pr-washer-panel {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    height: 37px;
    border-radius: 7px;
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
}

.pr-washer-panel::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 10px;
    width: 25px;
    height: 14px;
    border-radius: 3px;
    background: #1e293b;
}

.pr-washer-panel::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 7px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    border: 3px solid #94a3b8;
}

.pr-washer-door {
    position: absolute;
    left: 50%;
    top: 66px;
    width: 91px;
    height: 91px;
    transform: translateX(-50%);
    border-radius: 50%;
    background:
    radial-gradient(
    circle,
    #334155 0 38%,
    #64748b 39% 48%,
    #cbd5e1 49% 58%,
    #94a3b8 59%
    );
    border: 6px solid #cbd5e1;
    box-shadow:
    inset 0 0 20px rgba(15, 23, 42, 0.4);
}

.pr-ac {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 72px;
    border-radius: 11px;
    background: linear-gradient(
    145deg,
    #ffffff,
    #dbe5ef
    );
    border: 2px solid #cbd5e1;
    box-shadow:
    8px 12px 20px rgba(15, 23, 42, 0.13);
}

.pr-ac::before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 13px;
    height: 9px;
    border-radius: 4px;
    background: #cbd5e1;
}

.pr-ac-display {
    position: absolute;
    top: 15px;
    right: 20px;
    min-width: 35px;
    height: 19px;
    display: grid;
    place-items: center;
    padding: 0 5px;
    border-radius: 4px;
    background: #0f172a;
    color: #60a5fa;
    font-size: 9px;
    font-weight: 700;
}

.pr-ac-lines {
    position: absolute;
    left: 18px;
    top: 19px;
    width: 90px;
    height: 28px;
    background:
    repeating-linear-gradient(
    to bottom,
    #94a3b8 0 2px,
    transparent 2px 7px
    );
    opacity: 0.8;
}

.pr-microwave {
    position: relative;
    z-index: 2;
    width: 185px;
    height: 125px;
    border-radius: 10px;
    background: linear-gradient(
    145deg,
    #f8fafc,
    #dbe4ed
    );
    border: 2px solid #cbd5e1;
    box-shadow:
    8px 12px 20px rgba(15, 23, 42, 0.13);
}

.pr-microwave-screen {
    position: absolute;
    top: 17px;
    right: 14px;
    width: 45px;
    height: 23px;
    display: grid;
    place-items: center;
    border-radius: 4px;
    background: #0f172a;
    color: #60a5fa;
    font-size: 8px;
    font-weight: 700;
}

.pr-microwave-door {
    position: absolute;
    left: 14px;
    top: 16px;
    width: 107px;
    height: 91px;
    border-radius: 5px;
    background:
    linear-gradient(
    rgba(15, 23, 42, 0.1),
    rgba(15, 23, 42, 0.25)
    ),
    #334155;
    border: 5px solid #94a3b8;
}

.pr-microwave-knob {
    position: absolute;
    right: 26px;
    top: 53px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #94a3b8;
    border: 3px solid #cbd5e1;
}

.pr-mini-fridge {
    position: relative;
    z-index: 2;
    width: 125px;
    height: 160px;
    border-radius: 10px;
    background: linear-gradient(
    145deg,
    #ffffff,
    #dce5ee
    );
    border: 2px solid #cbd5e1;
    box-shadow:
    8px 12px 20px rgba(15, 23, 42, 0.12);
}

.pr-mini-fridge::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    height: 2px;
    background: #cbd5e1;
}

.pr-ac-small {
    position: relative;
    z-index: 2;
    width: 180px;
    height: 64px;
    border-radius: 10px;
    background: linear-gradient(
    145deg,
    #fff,
    #dbe5ef
    );
    border: 2px solid #cbd5e1;
    box-shadow:
    8px 12px 20px rgba(15, 23, 42, 0.12);
}

.pr-ac-small::before {
    content: "";
    position: absolute;
    left: 15px;
    right: 60px;
    bottom: 13px;
    height: 9px;
    border-radius: 4px;
    background: #cbd5e1;
}

.pr-ac-small::after {
    content: "24°";
    position: absolute;
    top: 14px;
    right: 16px;
    padding: 3px 6px;
    border-radius: 3px;
    background: #0f172a;
    color: #60a5fa;
    font-size: 8px;
    font-weight: 700;
}

.pr-product-card:hover .pr-product-info h3 {
    color: var(--pr-primary);
}

.pr-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
}

.pr-rating i {
    color: #f59e0b;
    font-size: 11px;
}

.pr-rating span {
    color: var(--pr-muted);
    font-size: 11px;
    font-weight: 600;
}

.pr-price {
    color: var(--pr-dark);
    font-size: 19px;
    font-weight: 800;
}

/* ==================================================
   21. PRODUCT FILTERS
================================================== */

.nexora-filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.nexora-filter-buttons button {
    padding: 9px 14px;
    border:
    1px solid var(--border);
    border-radius: 8px;
    background: #ffffff;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    transition: 0.3s ease;
}

.nexora-filter-buttons button.active,
.nexora-filter-buttons button:hover {
    background: var(--primary);
    color: #ffffff;
    border-color: var(--primary);
}

.pr-sort {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pr-sort label {
    color: var(--pr-muted);
    font-size: 13px;
    font-weight: 600;
}

.pr-sort select {
    min-width: 175px;
    height: 42px;
    padding: 0 38px 0 13px;
    border: 1px solid var(--pr-border);
    border-radius: 10px;
    background: #fff;
    color: var(--pr-dark);
    outline: none;
    cursor: pointer;
    transition: var(--pr-transition);
}

.pr-sort select:focus {
    border-color: var(--pr-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

.pr-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 35px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--pr-border);
}

.pr-filter-btn {
    padding: 10px 18px;
    border: 1px solid var(--pr-border);
    border-radius: 50px;
    background: #fff;
    color: var(--pr-muted);
    font-size: 13px;
    font-weight: 700;
    transition: var(--pr-transition);
}

.pr-filter-btn:hover {
    border-color: var(--pr-primary);
    color: var(--pr-primary);
    background: var(--pr-primary-light);
}

.pr-filter-btn.active {
    border-color: var(--pr-primary);
    background: var(--pr-primary);
    color: #475569;
    box-shadow: 0 7px 18px rgba(37, 99, 235, 0.20);
}

.pr-product-card.hidden {
    display: none;
}

.pr-product-card.showing {
    animation: prCardShow 0.35s ease;
}

/* ==================================================
   22. DEALS SECTIONS
================================================== */

.nexora-deal {
    padding: 65px 0;
    background: #ffffff;
}

.nexora-deal-box {
    min-height: 280px;
    padding: 45px 55px;
    border-radius: 22px;
    background:
    radial-gradient(
    circle at 80% 20%,
    rgba(6, 182, 212, 0.3),
    transparent 30%
    ),
    linear-gradient(
    135deg,
    #111827,
    #1e3a8a
    );
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
}

.nexora-deal-content {
    max-width: 600px;
}

.nexora-deal-content > span {
    color: #67e8f9;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.nexora-deal-content h2 {
    margin: 10px 0;
    font-family:
    "Playfair Display",
    serif;
    font-size: 42px;
}

.nexora-deal-content h2 strong {
    color: #67e8f9;
}

.nexora-deal-content p {
    color: #cbd5e1;
    margin-bottom: 23px;
}

.nexora-deal-offer {
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background:
    rgba(255, 255, 255, 0.1);
    border:
    1px solid
    rgba(255, 255, 255, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.nexora-deal-offer span,
.nexora-deal-offer small {
    font-size: 10px;
    letter-spacing: 2px;
}

.nexora-deal-offer strong {
    font-size: 55px;
    line-height: 1;
    color: #ffffff;
}

.h2-section-title > span,
.h2-section-heading span,
.h2-why-content > span,
.h2-deal-content > span,
.h2-newsletter span {
    display: block;
    color: var(--h2-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.h2-deal {
    padding: 80px 0;
    background: var(--h2-light);
}

.h2-deal-box {
    position: relative;
    overflow: hidden;
    min-height: 310px;
    padding: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    border-radius: 25px;
    color: #fff;
    background:
    linear-gradient(
    120deg,
    #111827,
    #1e3a5f
    );
}

.h2-deal-box::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: 120px;
    top: -250px;
    border-radius: 50%;
    border: 1px solid
    rgba(255,255,255,0.08);
}

.h2-deal-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
}

.h2-deal-content > span {
    color: #67e8f9;
}

.h2-deal-content h2 {
    margin-top: 12px;
    font-family:
    "Playfair Display",
    serif;
    font-size:
    clamp(32px, 4vw, 48px);
    line-height: 1.15;
}

.h2-deal-content h2 strong {
    display: block;
    color: #60a5fa;
}

.h2-deal-content p {
    max-width: 550px;
    margin-top: 15px;
    color: rgba(255,255,255,0.7);
    font-size: 13px;
}

.h2-deal-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    padding: 13px 19px;
    border-radius: 10px;
    color: #fff;
    background: var(--h2-primary);
    font-size: 12px;
    font-weight: 700;
    transition: var(--h2-transition);
}

.h2-deal-btn:hover {
    background: #3b82f6;
    transform: translateY(-3px);
}

.h2-deal-circle {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 190px;
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    background:
    radial-gradient(
    circle,
    rgba(37,99,235,0.7),
    rgba(6,182,212,0.25)
    );
    border: 1px solid
    rgba(255,255,255,0.18);
    box-shadow:
    0 20px 50px
    rgba(0,0,0,0.2);
}

.h2-deal-circle small {
    font-size: 9px;
    letter-spacing: 2px;
}

.h2-deal-circle strong {
    margin-top: -3px;
    font-size: 52px;
    line-height: 1;
}

.h2-deal-circle span {
    margin-top: 5px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.dl-hero h1 span,
.dl-section-heading h2 span,
.dl-flash-content h2 span,
.dl-cta-content h2 span {
    color: var(--dl-primary);
}

.dl-deals-section {
    padding: 90px 60px;
    background: var(--dl-bg);
}

.dl-section-heading {
    margin-bottom: 38px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.dl-section-heading h2 {
    max-width: 600px;
    margin-top: 12px;
    font-family: "Playfair Display", serif;
    color: var(--dl-dark);
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.dl-section-heading > p {
    max-width: 350px;
    color: var(--dl-text-soft);
    font-size: 14px;
    line-height: 1.7;
}

.dl-flash-section {
    padding: 0 0 90px;
    background: var(--dl-bg);
}

.dl-flash-box {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    align-items: center;
    padding: 55px 65px;
    background:
    radial-gradient(
    circle at 80% 50%,
    rgba(59, 130, 246, 0.3),
    transparent 38%
    ),
    linear-gradient(
    135deg,
    #0f172a,
    #172554
    );
    border-radius: var(--dl-radius-lg);
    box-shadow: var(--dl-shadow-lg);
}

.dl-flash-box::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -100px;
    top: -150px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.dl-flash-box::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -110px;
    bottom: -140px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}

.dl-flash-content {
    position: relative;
    z-index: 2;
}

.dl-flash-content .dl-eyebrow {
    color: #60a5fa;
}

.dl-flash-content .dl-eyebrow > span {
    background: #60a5fa;
}

.dl-flash-content h2 {
    max-width: 600px;
    margin-top: 13px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.dl-flash-content h2 span {
    color: #60a5fa;
}

.dl-flash-content p {
    max-width: 520px;
    margin-top: 16px;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.7;
}

.dl-countdown {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dl-flash-content .dl-primary-btn {
    margin-top: 24px;
}

.dl-flash-visual {
    position: relative;
    height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dl-flash-glow {
    position: absolute;
    width: 230px;
    height: 230px;
    background: rgba(59, 130, 246, 0.25);
    border-radius: 50%;
    filter: blur(30px);
}

.dl-flash-device {
    position: relative;
    z-index: 2;
    width: 190px;
    height: 150px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #94a3b8
    );
    border: 5px solid #64748b;
    border-radius: 18px;
    box-shadow:
    20px 25px 45px rgba(0, 0, 0, 0.35),
    inset -10px -5px 15px rgba(15, 23, 42, 0.12);
    transform: perspective(500px) rotateY(-12deg);
    animation: dlDeviceFloat 5s ease-in-out infinite;
}

.dl-flash-screen {
    position: absolute;
    left: 25px;
    right: 25px;
    top: 24px;
    height: 62px;
    display: grid;
    place-items: center;
    color: #60a5fa;
    background: #0f172a;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.dl-flash-device-light {
    position: absolute;
    left: 50%;
    bottom: 17px;
    width: 35px;
    height: 5px;
    transform: translateX(-50%);
    background: #2563eb;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(37, 99, 235, 0.7);
}

.dl-flash-percent {
    position: absolute;
    z-index: 5;
    right: 5px;
    bottom: 22px;
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--dl-primary);
    border: 6px solid #172554;
    border-radius: 50%;
    font-size: 19px;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.3);
}

/* ==================================================
   23. BRAND SECTIONS
================================================== */

.nexora-centered-title {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 40px;
}

.nexora-centered-title p {
    margin-top: 12px;
    color: var(--muted);
    font-size: 14px;
}

.nexora-brand-grid {
    display: grid;
    grid-template-columns:
    repeat(6, 1fr);
    gap: 15px;
}

.nexora-brand-grid div {
    height: 90px;
    border:
    1px solid var(--border);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 18px;
    font-weight: 800;
    transition: 0.3s ease;
}

.nexora-brand-grid div:hover {
    color: var(--primary);
    border-color: var(--primary);
    transform: translateY(-4px);
}

.nexora-footer-brand > p {
    max-width: 280px;
    margin: 17px 0;
    color: #94a3b8;
    font-size: 15px;
}

.nexora-footer-grid > div:not(.nexora-footer-brand) {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.h2-footer-brand p {
    max-width: 300px;
    margin-top: 18px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.8;
}

.h2-footer-grid > div:not(.h2-footer-brand) h4 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 13px;
}

.h2-footer-grid > div:not(.h2-footer-brand) > a {
    display: block;
    width: fit-content;
    margin-bottom: 11px;
    color: #64748b;
    font-size: 11px;
    transition: var(--h2-transition);
}

.h2-footer-grid > div:not(.h2-footer-brand) > a:hover {
    color: #60a5fa;
    transform: translateX(3px);
}

.ab-footer-brand > p {
    max-width: 310px;
    margin-top: 18px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.8;
}

.ab-footer-grid > div:not(.ab-footer-brand) h4 {
    margin-bottom: 17px;
    color: #fff;
    font-size: 14px;
}

.ab-footer-grid > div:not(.ab-footer-brand) a {
    display: block;
    width: fit-content;
    margin-bottom: 10px;
    color: #94a3b8;
    font-size: 12px;
    transition: var(--ab-transition);
}

.ab-footer-grid > div:not(.ab-footer-brand) a:hover {
    color: #60a5fa;
    transform: translateX(3px);
}

.brand-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.brand-hero {
    position: relative;
    overflow: hidden;
    padding: 34px 0 85px;
    background:
    radial-gradient(
    circle at 10% 20%,
    rgba(37, 99, 235, 0.08),
    transparent 28%
    ),
    radial-gradient(
    circle at 90% 80%,
    rgba(96, 165, 250, 0.10),
    transparent 28%
    ),
    #ffffff;
}

.brand-hero-content {
    display: grid;
    grid-template-columns:
    minmax(0, 1fr)
    minmax(400px, 0.9fr);
    align-items: center;
    gap: 60px;
}

.brand-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--brand-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.brand-eyebrow i {
    font-size: 13px;
}

.brand-hero-text h1 {
    max-width: 650px;
    margin-bottom: 20px;
    color: var(--brand-heading);
    font-family: "Playfair Display", serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.brand-hero-text h1 span {
    color: var(--brand-primary);
}

.brand-hero-text p {
    max-width: 580px;
    margin-bottom: 30px;
    color: var(--brand-text-light);
    font-size: 15px;
    line-height: 1.9;
}

.brand-hero-buttons {
    display: flex;
    align-items: center;
    gap: 13px;
}

.brand-primary-btn,
.brand-secondary-btn {
    min-height: 48px;
    padding: 0 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    transition: var(--brand-transition);
}

.brand-primary-btn {
    background: var(--brand-primary);
    color:#2563eb;
    box-shadow:
    0 10px 22px rgba(37, 99, 235, 0.2);
}

.brand-primary-btn:hover {
    background: var(--brand-primary-dark);
    transform: translateY(-3px);
    box-shadow:
    0 15px 28px rgba(37, 99, 235, 0.27);
}

.brand-secondary-btn {
    background: #ffffff;
    color: var(--brand-heading);
    border: 1px solid var(--brand-border);
}

.brand-secondary-btn:hover {
    border-color: var(--brand-primary);
    color: var(--brand-primary);
    transform: translateY(-2px);
}

.brand-hero-visual {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-hero-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.brand-circle-one {
    width: 390px;
    height: 390px;
    background:
    linear-gradient(
    135deg,
    rgba(37, 99, 235, 0.10),
    rgba(96, 165, 250, 0.03)
    );
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.brand-circle-two {
    width: 285px;
    height: 285px;
    border: 1px dashed rgba(37, 99, 235, 0.22);
    animation: brandRotate 22s linear infinite;
}

.brand-main-device {
    position: relative;
    z-index: 5;
    width: 205px;
    height: 310px;
    padding: 15px;
    border-radius: 25px;
    background:
    linear-gradient(
    145deg,
    #ffffff,
    #e8eef6
    );
    border: 1px solid #d8e1ec;
    box-shadow:
    0 30px 60px rgba(15, 23, 42, 0.18);
    transform: perspective(800px) rotateY(-8deg);
    animation: brandFloat 5s ease-in-out infinite;
}

.brand-device-top {
    height: 18px;
    margin-bottom: 12px;
    border-radius: 9px;
    background: #dce5ef;
}

.brand-device-screen {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background:
    linear-gradient(
    135deg,
    #0f172a,
    #1e293b
    );
    box-shadow:
    inset 0 0 20px rgba(37, 99, 235, 0.2);
}

.brand-device-screen span {
    color: #60a5fa;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
}

.brand-device-line {
    height: 1px;
    margin: 25px 5px 20px;
    background: #cbd5e1;
}

.brand-device-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--brand-primary);
    font-size: 13px;
}

.brand-floating-card {
    position: absolute;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--brand-border);
    border-radius: 14px;
    box-shadow:
    0 15px 35px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(10px);
}

.brand-floating-card i {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--brand-primary-light);
    color: var(--brand-primary);
    font-size: 13px;
}

.brand-floating-card div {
    display: flex;
    flex-direction: column;
}

.brand-floating-card strong {
    color: var(--brand-heading);
    font-size: 11px;
}

.brand-floating-card span {
    margin-top: 2px;
    color: var(--brand-text-light);
    font-size: 9px;
}

.brand-card-top {
    top: 50px;
    right: 10px;
    animation: cardFloat 4s ease-in-out infinite;
}

.brand-card-bottom {
    bottom: 50px;
    left: 5px;
    animation: cardFloat 4s ease-in-out infinite 1s;
}

.brand-section {
    padding: 100px 0;
    background: var(--brand-bg-soft);
}

.brand-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 40px;
}

.brand-section-heading > div {
    flex: 1;
}

.brand-section-heading > p {
    max-width: 430px;
    color: var(--brand-text-light);
    font-size: 13px;
    line-height: 1.8;
}

.brand-section-heading.centered {
    display: block;
    max-width: 700px;
    margin:
    0 auto
    50px;
    text-align: center;
}

.brand-section-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--brand-primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.brand-section-heading h2 {
    color: var(--brand-heading);
    font-family: "Playfair Display", serif;
    font-size: clamp(32px, 4vw, 45px);
    line-height: 1.15;
}

.brand-section-heading h2 span {
    color: var(--brand-primary);
}

.brand-section-heading.centered p {
    max-width: 550px;
    margin: 15px auto 0;
    color: var(--brand-text-light);
    font-size: 13px;
}

.brand-grid {
    display: grid;
    grid-template-columns:
    repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.brand-card {
    position: relative;
    min-height: 315px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--brand-border);
    border-radius: var(--brand-radius);
    box-shadow:
    0 8px 25px rgba(15, 23, 42, 0.04);
    transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.brand-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    top: -70px;
    right: -70px;
    border-radius: 50%;
    background: var(--brand-primary-light);
    transition: var(--brand-transition);
}

.brand-card:hover {
    transform: translateY(-8px);
    border-color:
    rgba(37, 99, 235, 0.25);
    box-shadow: var(--brand-shadow-hover);
}

.brand-card:hover::before {
    transform: scale(1.5);
}

.brand-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.brand-card-content > span {
    margin-bottom: 7px;
    color: var(--brand-primary);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.brand-card-content h3 {
    margin-bottom: 7px;
    color: var(--brand-heading);
    font-size: 19px;
}

.brand-card-content p {
    margin-bottom: 15px;
    color: var(--brand-text-light);
    font-size: 11px;
    line-height: 1.65;
}

.brand-view-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-primary);
    font-size: 11px;
    font-weight: 700;
    transition: var(--brand-transition);
}

.brand-view-link i {
    font-size: 9px;
    transition: transform 0.3s ease;
}

.brand-view-link:hover {
    color: var(--brand-primary-dark);
}

.brand-view-link:hover i {
    transform: translateX(4px);
}

.brand-featured {
    padding: 100px 0;
    background: #ffffff;
}

.brand-featured-box {
    position: relative;
    min-height: 470px;
    display: grid;
    grid-template-columns:
    1fr
    0.85fr;
    align-items: center;
    gap: 50px;
    padding: 60px;
    overflow: hidden;
    border-radius: 28px;
    background:
    linear-gradient(
    135deg,
    #eff6ff,
    #f8fafc
    );
    border: 1px solid #dbeafe;
}

.brand-featured-content {
    position: relative;
    z-index: 3;
}

.brand-featured-content h2 {
    max-width: 520px;
    margin-bottom: 18px;
    color: var(--brand-heading);
    font-family: "Playfair Display", serif;
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.12;
}

.brand-featured-content h2 span {
    color: var(--brand-primary);
}

.brand-featured-content > p {
    max-width: 500px;
    margin-bottom: 28px;
    color: var(--brand-text-light);
    font-size: 13px;
    line-height: 1.8;
}

.brand-featured-stats {
    display: flex;
    gap: 35px;
    margin-bottom: 30px;
}

.brand-featured-stats div {
    display: flex;
    flex-direction: column;
}

.brand-featured-stats strong {
    color: var(--brand-heading);
    font-size: 22px;
}

.brand-featured-stats span {
    margin-top: 2px;
    color: var(--brand-text-light);
    font-size: 9px;
}

.brand-featured-visual {
    position: relative;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-benefits {
    padding: 100px 0;
    background: var(--brand-bg-soft);
}

.brand-benefit-grid {
    display: grid;
    grid-template-columns:
    repeat(4, 1fr);
    gap: 20px;
}

.brand-benefit {
    padding: 28px 22px;
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--brand-border);
    border-radius: 18px;
    transition: var(--brand-transition);
}

.brand-benefit:hover {
    transform: translateY(-6px);
    border-color:
    rgba(37, 99, 235, 0.25);
    box-shadow:
    var(--brand-shadow-hover);
}

.brand-benefit-icon {
    width: 55px;
    height: 55px;
    margin: 0 auto 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--brand-primary-light);
    color: var(--brand-primary);
    font-size: 19px;
    transition: var(--brand-transition);
}

.brand-benefit:hover .brand-benefit-icon {
    background: var(--brand-primary);
    color: #ffffff;
    transform: rotate(-5deg) scale(1.05);
}

.brand-benefit h3 {
    margin-bottom: 8px;
    color: var(--brand-heading);
    font-size: 15px;
}

.brand-benefit p {
    color: var(--brand-text-light);
    font-size: 11px;
    line-height: 1.7;
}

.brand-cta {
    padding: 90px 0;
    background: #ffffff;
}

.brand-cta-box {
    position: relative;
    min-height: 380px;
    display: grid;
    grid-template-columns:
    1fr
    0.8fr;
    align-items: center;
    overflow: hidden;
    padding: 55px;
    border-radius: 28px;
    background:
    linear-gradient(
    135deg,
    #0f172a,
    #172554
    );
}

.brand-cta-content {
    position: relative;
    z-index: 5;
}

.brand-cta-content > span {
    display: block;
    margin-bottom: 12px;
    color: #60a5fa;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.brand-cta-content h2 {
    max-width: 520px;
    margin-bottom: 15px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: clamp(33px, 4vw, 47px);
    line-height: 1.12;
}

.brand-cta-content h2 strong {
    color: #60a5fa;
}

.brand-cta-content p {
    max-width: 490px;
    margin-bottom: 25px;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.8;
}

.brand-cta-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-cta .brand-secondary-btn {
    background: transparent;
    border-color: #475569;
    color: #ffffff;
}

.brand-cta .brand-secondary-btn:hover {
    border-color: #60a5fa;
    color: #60a5fa;
}

.brand-cta-visual {
    position: relative;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-footer {
    padding: 70px 0 25px;
    background: #0f172a;
    color: #cbd5e1;
}

.brand-footer-grid {
    display: grid;
    grid-template-columns:
    2fr
    1fr
    1fr
    1fr;
    gap: 50px;
    padding-bottom: 50px;
    border-bottom:
    1px solid #1e293b;
}

.brand-footer-brand > p {
    max-width: 330px;
    margin: 20px 0;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.8;
}

.brand-social {
    display: flex;
    gap: 8px;
}

.brand-social a {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #1e293b;
    color: #94a3b8;
    font-size: 12px;
    transition: var(--brand-transition);
}

.brand-social a:hover {
    background: var(--brand-primary);
    color: #ffffff;
    transform: translateY(-3px);
}

.brand-footer-column {
    display: flex;
    flex-direction: column;
}

.brand-footer-column h4 {
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 13px;
}

.brand-footer-column a {
    margin-bottom: 10px;
    color: #94a3b8;
    font-size: 11px;
    transition: var(--brand-transition);
}

.brand-footer-column a:hover {
    color: #60a5fa;
    transform: translateX(3px);
}

.brand-footer-bottom {
    padding-top: 23px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.brand-footer-bottom p {
    color: #64748b;
    font-size: 10px;
}

.brand-footer-bottom div {
    display: flex;
    gap: 20px;
}

.brand-footer-bottom a {
    color: #64748b;
    font-size: 10px;
    transition: var(--brand-transition);
}

.brand-footer-bottom a:hover {
    color: #60a5fa;
}

.cat-footer-brand {
    max-width: 320px;
}

.cat-footer-brand > p {
    margin: 18px 0 22px;
    color: #8292a8;
    font-size: 13px;
    line-height: 1.8;
}

.contact-footer-brand p {
    max-width: 310px;
    margin: 20px 0;
    color: #91a0b3;
    font-size: 12px;
    line-height: 1.8;
}

.dl-footer-brand p {
    max-width: 290px;
    margin-top: 18px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.8;
}

.footer-brand p {
    max-width: 320px;
    margin-top: 20px;
    color: #94a3b8;
    font-size: 12px;
    line-height: 1.8;
}

.pr-footer-brand {
    max-width: 310px;
}

.pr-footer-brand > p {
    margin-top: 18px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.8;
}

.login-brand {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 55px;
}

.login-brand-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: var(--login-blue);
    font-family: "Playfair Display", serif;
    font-size: 26px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.login-brand-text {
    display: flex;
    flex-direction: column;
}

.login-brand-text strong {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    letter-spacing: 1px;
}

.login-brand-text small {
    font-size: 8px;
    letter-spacing: 2px;
    opacity: 0.75;
}

.login-brand-panel {
    position: relative;
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    background:
    linear-gradient(
    145deg,
    #0f172a,
    #172554
    );
    color: white;
}

.login-brand-panel::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background:
    rgba(37, 99, 235, 0.25);
    top: -130px;
    right: -130px;
}

.login-brand-panel::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background:
    rgba(6, 182, 212, 0.13);
    bottom: -130px;
    left: -120px;
}

.brand-content {
    position: relative;
    z-index: 2;
}

.brand-small {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding:
    8px 12px;
    border:
    1px solid
    rgba(255,255,255,0.18);
    border-radius: 30px;
    background:
    rgba(255,255,255,0.07);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
}

.brand-small i {
    color:
    #38bdf8;
}

.login-brand-panel h1 {
    font-family:
    "Playfair Display", serif;
    font-size: 48px;
    line-height: 1.15;
    margin-bottom: 20px;
}

.login-brand-panel h1 span {
    color:
    #38bdf8;
}

.login-brand-panel > .brand-content > p {
    max-width: 420px;
    color:
    #cbd5e1;
    line-height: 1.8;
    font-size: 14px;
    margin-bottom: 35px;
}

.brand-features {
    display: grid;
    gap: 18px;
}

.brand-feature {
    display: flex;
    align-items: center;
    gap: 13px;
}

.brand-feature-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
    rgba(255,255,255,0.08);
    color:
    #38bdf8;
}

.brand-feature strong {
    display: block;
    font-size: 13px;
    margin-bottom: 3px;
}

.brand-feature span {
    display: block;
    font-size: 11px;
    color:
    #94a3b8;
}

.nexora-footer-brand {
    max-width:
    390px;
}

.nexora-footer-brand p {
    color:
    #94a3b8;
    font-size:
    13px;
    line-height:
    1.8;
    margin-bottom:
    22px;
}

.nexora-footer-grid > div:not(.nexora-footer-brand) a {
    color:
    #94a3b8;
    font-size:
    13px;
    margin-bottom:
    12px;
    transition:
    0.3s ease;
}

.nexora-footer-grid > div:not(.nexora-footer-brand) a:hover {
    color:
    #38bdf8;
    transform:
    translateX(4px);
}

/* ==================================================
   24. SERVICES SECTIONS
================================================== */

.service-container {
    width: 100%;
    max-width: 1240px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px;
    padding-right: 32px;
}

.service-hero {
    position: relative;
    width: 100%;
    min-height: 620px;
    padding: 80px 0 70px;
    background:
    radial-gradient(
    circle at 82% 45%,
    rgba(48, 103, 241, 0.12),
    transparent 32%
    ),
    linear-gradient(
    135deg,
    #f8fbff 0%,
    #eef5ff 55%,
    #e9f0ff 100%
    );
    overflow: hidden;
}

.service-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(450px, 0.95fr);
    align-items: center;
    gap: 55px;
    min-height: 470px;
}

.service-hero-content {
    position: relative;
    z-index: 5;
    max-width: 650px;
    padding-left: 15px;
}

.service-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: #2563eb;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.service-hero-content h1 {
    margin: 0;
    max-width: 650px;
    color: #101b35;
    font-family: "Playfair Display", serif;
    font-size: clamp(55px, 5vw, 76px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -2.5px;
}

.service-hero-content h1 span {
    display: block;
    color: #2d68ed;
}

.service-hero-content > p {
    max-width: 600px;
    margin: 28px 0 25px;
    color: #536b8f;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.75;
}

.service-hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
}

.service-primary-btn,
.service-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 47px;
    padding: 0 20px;
    border-radius: 9px;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.service-primary-btn {
    gap: 10px;
    color: #ffffff;
    background: #2865e9;
    border: 1px solid #2865e9;
    box-shadow: 0 12px 25px rgba(40, 101, 233, 0.20);
}

.service-primary-btn:hover {
    background: #174fc9;
    border-color: #174fc9;
    transform: translateY(-2px);
}

.service-outline-btn {
    color: #14213d;
    background: #ffffff;
    border: 1px solid #cbd6e8;
}

.service-outline-btn:hover {
    color: #2563eb;
    border-color: #2563eb;
    transform: translateY(-2px);
}

.service-trust-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 27px;
}

.service-trust-list > div {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #30486c;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.service-trust-list i {
    color: #2865e9;
    font-size: 13px;
}

.service-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
    width: 100%;
}

.service-glow {
    position: absolute;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: rgba(105, 173, 244, 0.20);
    filter: blur(1px);
}

.service-technician-card {
    position: relative;
    z-index: 3;
    width: 315px;
    min-height: 425px;
    padding: 28px 27px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 23px;
    box-shadow:
    0 25px 60px rgba(35, 64, 110, 0.14),
    0 5px 20px rgba(35, 64, 110, 0.07);
}

.technician-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.technician-top span {
    color: #59708f;
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.technician-avatar {
    display: flex;
    justify-content: center;
    margin-top: 27px;
}

.technician-tools {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 17px;
}

.technician-tools span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    color: #2865e9;
    background: #eef4ff;
    font-size: 14px;
}

.technician-info {
    margin-top: 22px;
    text-align: center;
}

.technician-info strong {
    display: block;
    color: #101b35;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.technician-info p {
    margin: 8px 0 0;
    color: #8190a8;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
}

.technician-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 22px;
    padding: 17px 0;
    border-top: 1px solid #e7edf5;
    border-bottom: 1px solid #e7edf5;
}

.technician-rating > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.technician-rating i {
    color: #f5aa17;
    font-size: 14px;
}

.technician-rating strong {
    color: #14213d;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
}

.technician-rating > span {
    color: #8190a8;
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
}

.technician-support {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 16px;
}

.technician-support > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border-radius: 10px;
    color: #2865e9;
    background: #eef4ff;
}

.technician-support div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.technician-support strong {
    color: #17233d;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
}

.technician-support span {
    color: #8190a8;
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
}

.service-floating-card {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 120px;
    height: 82px;
    padding: 15px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(37, 64, 106, 0.13);
}

.service-floating-card strong {
    color: #2865e9;
    font-family: "DM Sans", sans-serif;
    font-size: 21px;
    font-weight: 700;
}

.service-floating-card span {
    margin-top: 5px;
    color: #71819b;
    font-family: "DM Sans", sans-serif;
    font-size: 8px;
}

.service-floating-one {
    top: 75px;
    right: 0;
}

.service-floating-two {
    bottom: 62px;
    left: 5px;
}

.service-list-section {
    padding: 105px 0;
    background: #ffffff;
}

.service-section-heading {
    max-width: 700px;
    margin: 0 auto 55px;
    text-align: center;
}

.service-section-heading .service-eyebrow {
    margin-bottom: 12px;
}

.service-section-heading h2 {
    margin: 0;
    color: #101b35;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 4vw, 53px);
    line-height: 1.1;
    letter-spacing: -1px;
}

.service-section-heading h2 span {
    color: #2865e9;
}

.service-section-heading p {
    max-width: 620px;
    margin: 17px auto 0;
    color: #6a7b96;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.7;
}

.service-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.service-card {
    position: relative;
    padding: 30px 25px;
    min-height: 330px;
    border: 1px solid #e5ebf4;
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
    transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.service-card:hover {
    transform: translateY(-7px);
    border-color: #cddcff;
    box-shadow: 0 20px 45px rgba(30, 64, 110, 0.10);
}

.service-card-number {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #dfe8f8;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.service-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 23px;
    border-radius: 14px;
    color: #2865e9;
    background: #edf4ff;
    font-size: 20px;
}

.service-card h3 {
    margin: 0 0 12px;
    color: #14213d;
    font-family: "DM Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
}

.service-card p {
    margin: 0;
    color: #71819b;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    line-height: 1.7;
}

.service-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 23px;
    color: #2865e9;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.service-card a i {
    transition: transform 0.25s ease;
}

.service-card a:hover i {
    transform: translateX(4px);
}

.service-process-section {
    padding: 100px 0;
    background: #f6f9fe;
}

.service-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.service-stats {
    padding: 65px 0;
    background: #2865e9;
}

.service-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.service-stats-grid > div {
    text-align: center;
    padding: 10px 20px;
    border-right: 1px solid rgba(255,255,255,0.20);
}

.service-stats-grid > div:last-child {
    border-right: none;
}

.service-stats-grid strong {
    display: block;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 30px;
    font-weight: 700;
}

.service-stats-grid span {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,0.78);
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
}

.service-cta {
    padding: 100px 0;
    background: #ffffff;
}

.service-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px 60px;
    border-radius: 25px;
    background:
    radial-gradient(
    circle at 90% 20%,
    rgba(78, 132, 240, 0.15),
    transparent 35%
    ),
    #f2f6fd;
    border: 1px solid #e0e8f4;
}

.service-cta-box .service-eyebrow {
    margin-bottom: 12px;
}

.service-cta-box h2 {
    max-width: 650px;
    margin: 0;
    color: #101b35;
    font-family: "Playfair Display", serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.1;
}

.service-cta-box h2 span {
    color: #2865e9;
}

.service-cta-box p {
    max-width: 570px;
    margin: 15px 0 0;
    color: #6c7d97;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.7;
}

.service-cta-box > .service-primary-btn {
    flex-shrink: 0;
}

/* ==================================================
   25. ABOUT SECTIONS
================================================== */

.ab-story {
    padding: 110px 0;
    background: #fff;
}

.ab-story-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 85px;
    align-items: center;
}

.ab-story-visual {
    position: relative;
    min-height: 500px;
}

.ab-story-main {
    position: absolute;
    left: 0;
    top: 0;
    width: 78%;
    height: 420px;
    border-radius: 28px;
    background:
    linear-gradient(
    145deg,
    #dbeafe,
    #0f172a 55%,
    #e0f2fe
    );
    box-shadow: var(--ab-shadow-lg);
    overflow: hidden;
}

.ab-story-main::before {
    content: "\f2db";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.72);
    color: var(--ab-primary);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 62px;
    box-shadow: 0 20px 45px rgba(37, 99, 235, 0.12);
}

.ab-story-small {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 45%;
    height: 220px;
    border-radius: 22px;
    background:
    linear-gradient(
    145deg,
    #0f172a,
    #1e293b
    );
    border: 8px solid #fff;
    box-shadow: var(--ab-shadow-lg);
}

.ab-story-small::after {
    content: "SMART";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #60a5fa;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 3px;
}

.ab-story-content {
    max-width: 600px;
}

.ab-story-content h2 {
    margin-top: 15px;
    color: var(--ab-dark);
    font-family: 'Playfair Display', serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
}

.ab-story-content h2 strong {
    color: var(--ab-primary);
}

.ab-story-content p {
    margin-top: 18px;
    color: var(--ab-muted);
    font-size: 15px;
    line-height: 1.8;
}

.ab-story-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 30px;
}

.ab-story-points > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border-radius: 12px;
    background: var(--ab-bg);
}

.ab-story-points i {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--ab-primary-light);
    color: var(--ab-primary);
    font-size: 12px;
}

.ab-story-points span {
    color: var(--ab-dark);
    font-size: 12px;
    font-weight: 700;
}

.ab-mission {
    padding: 50px 0;
    background: var(--ab-bg);
}

.ab-mission-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.ab-mission-card {
    padding: 32px 28px;
    border: 1px solid var(--ab-border);
    border-radius: var(--ab-radius);
    background: #fff;
    transition: var(--ab-transition);
}

.ab-mission-card:hover {
    transform: translateY(-7px);
    border-color: rgba(37, 99, 235, 0.25);
    box-shadow: var(--ab-shadow);
}

.ab-mission-card:nth-child(2) .ab-card-icon {
    background: #ecfdf5;
    color: var(--ab-green);
}

.ab-mission-card:nth-child(3) .ab-card-icon {
    background: #f5f3ff;
    color: var(--ab-purple);
}

.ab-mission-card h3 {
    color: var(--ab-dark);
    font-size: 19px;
}

.ab-mission-card p {
    margin-top: 10px;
    color: var(--ab-muted);
    font-size: 13px;
    line-height: 1.75;
}

.ab-team {
    padding: 110px 0;
    background: var(--ab-bg);
}

.ab-team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.ab-team-card {
    padding: 30px 25px;
    text-align: center;
    border: 1px solid var(--ab-border);
    border-radius: 22px;
    background: #fff;
    transition: var(--ab-transition);
}

.ab-team-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--ab-shadow);
}

.ab-team-avatar {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    border-radius: 50%;
    background:
    linear-gradient(
    135deg,
    #dbeafe,
    #bfdbfe
    );
    color: var(--ab-primary);
    font-size: 32px;
}

.ab-team-card:nth-child(2) .ab-team-avatar {
    background: #ede9fe;
    color: var(--ab-purple);
}

.ab-team-card:nth-child(3) .ab-team-avatar {
    background: #d1fae5;
    color: var(--ab-green);
}

.ab-team-card h3 {
    color: var(--ab-dark);
    font-size: 18px;
}

.ab-team-card > span {
    display: block;
    margin-top: 3px;
    color: var(--ab-primary);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ab-team-card p {
    margin-top: 12px;
    color: var(--ab-muted);
    font-size: 12px;
    line-height: 1.7;
}

.ab-team-social {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.ab-team-social a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: var(--ab-bg);
    color: var(--ab-muted);
    font-size: 12px;
    transition: var(--ab-transition);
}

.ab-team-social a:hover {
    background: var(--ab-primary);
    color: #fff;
}

.ab-testimonial {
    padding: 95px 0;
    background: #fff;
}

.ab-testimonial-box {
    position: relative;
    max-width: 900px;
    margin: auto;
    padding: 50px 55px;
    text-align: center;
    border-radius: 28px;
    background:
    linear-gradient(
    145deg,
    #eff6ff,
    #f8fafc
    );
    border: 1px solid #dbeafe;
}

.ab-testimonial-box > p {
    color: var(--ab-dark);
    font-family: 'Playfair Display', serif;
    font-size: clamp(20px, 2.5vw, 28px);
    line-height: 1.5;
}

.ab-testimonial-user {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 25px;
}

.ab-testimonial-avatar {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--ab-dark);
    color: #fff;
    font-size: 14px;
}

.ab-testimonial-user strong {
    display: block;
    color: var(--ab-dark);
    font-size: 13px;
    text-align: left;
}

.ab-testimonial-user span {
    display: block;
    color: var(--ab-muted);
    font-size: 10px;
    text-align: left;
}

/* ==================================================
   26. CONTACT SECTIONS
================================================== */

.nexora-section-heading h2,
.nexora-centered-title h2,
.nexora-why h2,
.nexora-contact h2 {
    margin-top: 7px;
    font-family:
    "Playfair Display",
    serif;
    font-size: 38px;
    line-height: 1.2;
}

.nexora-section-heading h2 strong,
.nexora-centered-title h2 strong,
.nexora-why h2 strong,
.nexora-contact h2 strong {
    color: var(--primary);
}

.nexora-contact {
    padding: 80px 0;
    background: #ffffff;
}

.nexora-contact-grid {
    display: grid;
    grid-template-columns:
    1fr 1fr;
    align-items: center;
    gap: 70px;
}

.nexora-contact h2 {
    font-size: 43px;
    margin-bottom: 15px;
}

.nexora-contact-grid > div:first-child p {
    max-width: 500px;
    color: var(--muted);
}

.nexora-contact-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.nexora-contact-items > div {
    min-height: 70px;
    padding: 15px 20px;
    border:
    1px solid var(--border);
    border-radius: 13px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.nexora-contact-items i {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--soft-blue);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.nexora-contact-items span {
    font-size: 13px;
    font-weight: 600;
}

.cat-footer-contact p {
    margin: 0 0 12px;
    color: #8796aa;
    font-size: 12px;
}

.cat-footer-contact i {
    width: 18px;
    margin-right: 6px;
    color: #5d9bff;
}

.contact-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.contact-login {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--contact-primary);
    transition:
    background var(--contact-transition),
    transform var(--contact-transition);
}

.contact-login:hover {
    background: var(--contact-primary-light);
    transform: translateY(-1px);
}

.contact-hero {
    position: relative;
    overflow: hidden;
    padding: 24px 0 90px;
    background:
    radial-gradient(
    circle at 80% 20%,
    rgba(23, 105, 255, 0.09),
    transparent 30%
    ),
    linear-gradient(
    180deg,
    #f9fbff 0%,
    #eef5ff 100%
    );
}

.contact-hero::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -160px;
    top: 100px;
    border-radius: 50%;
    background: rgba(91, 140, 255, 0.08);
    filter: blur(5px);
}

.contact-hero-content {
    min-height: 460px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 50px;
}

.contact-eyebrow,
.contact-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--contact-primary);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.contact-eyebrow i {
    font-size: 14px;
}

.contact-hero h1 {
    max-width: 620px;
    margin: 18px 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(43px, 5vw, 68px);
    line-height: 1.08;
    letter-spacing: -1.8px;
    color: var(--contact-dark);
}

.contact-hero h1 span {
    display: block;
    color: var(--contact-primary);
}

.contact-hero p {
    max-width: 570px;
    margin-bottom: 30px;
    color: #667085;
    font-size: 15px;
    line-height: 1.8;
}

.contact-hero-buttons,
.contact-cta-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.contact-primary-btn,
.contact-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 700;
    transition:
    transform var(--contact-transition),
    box-shadow var(--contact-transition),
    background var(--contact-transition);
}

.contact-primary-btn {
    background: var(--contact-primary);
    color: #0f172a;
    box-shadow:
    0 10px 24px rgba(23, 105, 255, 0.22);
}

.contact-primary-btn:hover {
    background: var(--contact-primary-dark);
    transform: translateY(-2px);
    box-shadow:
    0 14px 28px rgba(23, 105, 255, 0.28);
}

.contact-secondary-btn {
    background: #fff;
    color: var(--contact-primary);
    border: 1px solid #dbe5f2;
}

.contact-secondary-btn:hover {
    background: var(--contact-primary-light);
    transform: translateY(-2px);
}

.contact-hero-visual {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
}

.contact-orbit {
    position: absolute;
    border: 1px dashed rgba(23, 105, 255, 0.2);
    border-radius: 50%;
}

.contact-orbit-one {
    width: 350px;
    height: 350px;
}

.contact-orbit-two {
    width: 260px;
    height: 260px;
}

.contact-support-device {
    position: relative;
    z-index: 2;
    width: 205px;
    height: 245px;
    padding: 14px;
    border-radius: 25px;
    background:
    linear-gradient(
    145deg,
    #ffffff,
    #dce8f8
    );
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow:
    0 35px 70px rgba(24, 60, 110, 0.16);
    transform: perspective(600px) rotateY(-8deg);
    animation: contactFloat 4s ease-in-out infinite;
}

.contact-device-screen {
    width: 100%;
    height: 185px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 18px;
    background:
    linear-gradient(
    145deg,
    #edf5ff,
    #cfe0f7
    );
    border: 1px solid #d7e3f1;
    color: var(--contact-primary);
}

.contact-device-screen i {
    font-size: 48px;
    margin-bottom: 5px;
}

.contact-device-screen span {
    font-size: 27px;
    font-weight: 800;
}

.contact-device-screen small {
    color: #63748a;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-device-base {
    width: 80px;
    height: 8px;
    margin: 14px auto 0;
    border-radius: 10px;
    background: #c3d0df;
}

.contact-floating-card {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(220, 229, 241, 0.9);
    box-shadow:
    0 16px 35px rgba(20, 48, 90, 0.1);
    backdrop-filter: blur(10px);
}

.contact-floating-card i {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--contact-primary-light);
    color: var(--contact-primary);
}

.contact-floating-card div {
    display: flex;
    flex-direction: column;
}

.contact-floating-card strong {
    font-size: 12px;
    color: var(--contact-dark);
}

.contact-floating-card span {
    font-size: 10px;
    color: #7d8898;
}

.contact-card-one {
    top: 60px;
    left: 10px;
    animation: contactFloatSmall 4s ease-in-out infinite;
}

.contact-card-two {
    right: 0;
    bottom: 70px;
    animation: contactFloatSmall 4s 1s ease-in-out infinite;
}

.contact-section-heading {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 45px;
}

.contact-section-heading h2,
.contact-form-heading h2,
.contact-map-header h2 {
    margin-top: 9px;
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 4vw, 43px);
    line-height: 1.15;
    color: var(--contact-dark);
}

.contact-section-heading p {
    margin-top: 10px;
    color: var(--contact-text-light);
    font-size: 14px;
}

.contact-info-section {
    padding: 90px 0;
    background: #fff;
}

.contact-info-grid {
    display: grid;
    grid-template-columns:
    repeat(4, 1fr);
    gap: 18px;
}

.contact-info-card {
    padding: 28px 23px;
    border: 1px solid var(--contact-border);
    border-radius: var(--contact-radius);
    background: #fff;
    text-align: center;
    transition:
    transform var(--contact-transition),
    box-shadow var(--contact-transition),
    border-color var(--contact-transition);
}

.contact-info-card:hover {
    transform: translateY(-7px);
    border-color: #d5e3f8;
    box-shadow: var(--contact-shadow);
}

.contact-info-icon {
    width: 53px;
    height: 53px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: var(--contact-primary-light);
    color: var(--contact-primary);
    font-size: 19px;
}

.contact-info-card h3 {
    margin-bottom: 7px;
    color: var(--contact-dark);
    font-size: 17px;
}

.contact-info-card p {
    min-height: 48px;
    margin-bottom: 12px;
    color: #7a8595;
    font-size: 12px;
    line-height: 1.6;
}

.contact-info-card a {
    display: block;
    margin-bottom: 5px;
    color: var(--contact-primary);
    font-size: 13px;
    font-weight: 700;
    transition: color var(--contact-transition);
}

.contact-info-card a:hover {
    color: var(--contact-primary-dark);
}

.contact-info-card > span {
    color: #929cab;
    font-size: 10px;
}

.contact-form-section {
    padding: 95px 0;
    background:
    linear-gradient(
    180deg,
    #f6f9fd,
    #eef4fb
    );
}

.contact-form-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 25px;
    align-items: stretch;
}

.contact-form-card {
    padding: 38px;
    background: #fff;
    border: 1px solid var(--contact-border);
    border-radius: 22px;
    box-shadow: var(--contact-shadow);
}

.contact-form-heading {
    margin-bottom: 28px;
}

.contact-form-heading p {
    margin-top: 8px;
    color: var(--contact-text-light);
    font-size: 13px;
}

.contact-form-row {
    display: grid;
    grid-template-columns:
    repeat(2, 1fr);
    gap: 17px;
    margin-bottom: 18px;
}

.contact-field {
    margin-bottom: 18px;
}

.contact-field label {
    display: block;
    margin-bottom: 7px;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
}

.contact-input-wrap,
.contact-textarea-wrap {
    position: relative;
}

.contact-input-wrap > i,
.contact-textarea-wrap > i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #98a2b3;
    font-size: 13px;
    pointer-events: none;
    transition: color var(--contact-transition);
}

.contact-input-wrap:focus-within > i,
.contact-textarea-wrap:focus-within > i {
    color: var(--contact-primary);
}

.contact-input-wrap input,
.contact-input-wrap select,
.contact-textarea-wrap textarea {
    width: 100%;
    border: 1px solid #dfe5ed;
    outline: none;
    border-radius: 10px;
    background: #fbfcfe;
    color: var(--contact-text);
    transition:
    border-color var(--contact-transition),
    box-shadow var(--contact-transition),
    background var(--contact-transition);
}

.contact-input-wrap input,
.contact-input-wrap select {
    height: 48px;
    padding:
    0 14px 0 40px;
    font-size: 13px;
}

.contact-input-wrap select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.contact-input-wrap::after {
    content: "\f107";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #98a2b3;
    pointer-events: none;
}

.contact-input-wrap:focus-within::after {
    color: var(--contact-primary);
}

.contact-textarea-wrap > i {
    top: 20px;
    transform: none;
}

.contact-textarea-wrap textarea {
    min-height: 145px;
    padding:
    14px 15px 14px 40px;
    resize: vertical;
    font-size: 13px;
    line-height: 1.6;
}

.contact-input-wrap input:focus,
.contact-input-wrap select:focus,
.contact-textarea-wrap textarea:focus {
    border-color: var(--contact-primary);
    background: #fff;
    box-shadow:
    0 0 0 4px rgba(23, 105, 255, 0.08);
}

.contact-input-wrap input::placeholder,
.contact-textarea-wrap textarea::placeholder {
    color: #a0a8b5;
}

.contact-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 4px 0 22px;
    color: #667085;
    font-size: 11px;
    cursor: pointer;
}

.contact-checkbox input {
    width: 15px;
    height: 15px;
    margin-top: 1px;
    accent-color: var(--contact-primary);
    flex-shrink: 0;
}

.contact-submit-btn {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    border-radius: 11px;
    background: var(--contact-primary);
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
    box-shadow:
    0 10px 24px rgba(23, 105, 255, 0.18);
    transition:
    background var(--contact-transition),
    transform var(--contact-transition),
    box-shadow var(--contact-transition);
}

.contact-submit-btn span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.contact-submit-btn:hover {
    background: var(--contact-primary-dark);
    transform: translateY(-2px);
    box-shadow:
    0 15px 28px rgba(23, 105, 255, 0.25);
}

.contact-map-card {
    padding: 35px;
    background: #fff;
    border: 1px solid var(--contact-border);
    border-radius: 22px;
    box-shadow: var(--contact-shadow);
    display: flex;
    flex-direction: column;
}

.contact-map-header {
    margin-bottom: 22px;
}

.contact-map-header p {
    margin-top: 8px;
    color: var(--contact-text-light);
    font-size: 13px;
}

.contact-map {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border-radius: 16px;
    background:
    linear-gradient(
    135deg,
    #e9f0e8,
    #dce9f0
    );
    border: 1px solid #dce4ea;
    margin-bottom: 23px;
}

.contact-map-grid {
    position: absolute;
    inset: 0;
    background-image:
    linear-gradient(
    rgba(255,255,255,.55) 1px,
    transparent 1px
    ),
    linear-gradient(
    90deg,
    rgba(255,255,255,.55) 1px,
    transparent 1px
    );
    background-size: 45px 45px;
    transform: rotate(8deg) scale(1.2);
}

.contact-map-road {
    position: absolute;
    background: rgba(255,255,255,0.9);
    box-shadow:
    0 0 0 4px rgba(210,220,220,0.55);
}

.contact-road-one {
    width: 130%;
    height: 28px;
    top: 52%;
    left: -15%;
    transform: rotate(-17deg);
}

.contact-road-two {
    width: 25px;
    height: 130%;
    left: 58%;
    top: -15%;
    transform: rotate(19deg);
}

.contact-map-pin {
    position: absolute;
    left: 53%;
    top: 46%;
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(23, 105, 255, 0.12);
    color: var(--contact-primary);
    font-size: 25px;
    transform:
    translate(-50%, -50%);
    animation:
    contactPinPulse 2s infinite;
}

.contact-map-pin::before {
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    z-index: -1;
}

.contact-map-label {
    position: absolute;
    left: 53%;
    top: calc(46% + 45px);
    transform: translateX(-50%);
    padding: 9px 12px;
    border-radius: 9px;
    background: rgba(255,255,255,0.94);
    box-shadow: var(--contact-shadow-small);
    text-align: center;
    white-space: nowrap;
}

.contact-map-label strong {
    display: block;
    color: var(--contact-dark);
    font-size: 11px;
}

.contact-map-label span {
    color: #7a8595;
    font-size: 9px;
}

.contact-address {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 20px;
}

.contact-address-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--contact-primary-light);
    color: var(--contact-primary);
}

.contact-address strong {
    display: block;
    margin-bottom: 3px;
    color: var(--contact-dark);
    font-size: 12px;
}

.contact-address p {
    color: #7b8797;
    font-size: 11px;
    line-height: 1.6;
}

.contact-directions-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 43px;
    padding: 0 16px;
    border: 1px solid #dbe5f2;
    border-radius: 10px;
    color: var(--contact-primary);
    font-size: 12px;
    font-weight: 700;
    transition:
    background var(--contact-transition),
    transform var(--contact-transition);
}

.contact-directions-btn:hover {
    background: var(--contact-primary-light);
    transform: translateY(-2px);
}

.contact-faq-section {
    padding: 95px 0;
    background: #fff;
}

.contact-faq-list {
    width: min(850px, 100%);
    margin: auto;
    border-top: 1px solid var(--contact-border);
}

.contact-faq-item {
    border-bottom: 1px solid var(--contact-border);
}

.contact-faq-question {
    width: 100%;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 4px;
    background: transparent;
    color: var(--contact-dark);
    text-align: left;
    font-size: 14px;
    font-weight: 700;
}

.contact-faq-question i {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--contact-primary-light);
    color: var(--contact-primary);
    font-size: 11px;
    transition:
    transform var(--contact-transition),
    background var(--contact-transition);
}

.contact-faq-item.active
.contact-faq-question i {
    transform: rotate(45deg);
    background: var(--contact-primary);
    color: #fff;
}

.contact-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition:
    max-height 0.4s ease;
}

.contact-faq-answer p {
    padding:
    0 45px 22px 4px;
    color: #748092;
    font-size: 12px;
    line-height: 1.8;
}

.contact-faq-item.active
.contact-faq-answer {
    max-height: 180px;
}

.contact-cta {
    padding: 0 0 95px;
    background: #fff;
}

.contact-cta-box {
    position: relative;
    min-height: 320px;
    overflow: hidden;
    display: grid;
    grid-template-columns:
    1.1fr 0.9fr;
    align-items: center;
    padding: 55px 60px;
    border-radius: 25px;
    background:
    linear-gradient(
    135deg,
    #0d4dcc,
    #1769ff
    );
    box-shadow:
    0 25px 60px rgba(23, 105, 255, 0.2);
}

.contact-cta-box::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -170px;
    top: -160px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.12);
}

.contact-cta-box::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: 60px;
    bottom: -210px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.1);
}

.contact-cta-content {
    position: relative;
    z-index: 2;
}

.contact-cta-content
.contact-section-eyebrow {
    color: #cfe0ff;
}

.contact-cta-content h2 {
    max-width: 580px;
    margin: 10px 0 12px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 4vw, 43px);
    line-height: 1.15;
}

.contact-cta-content p {
    max-width: 540px;
    margin-bottom: 25px;
    color: rgba(255,255,255,0.78);
    font-size: 13px;
    line-height: 1.8;
}

.contact-cta .contact-primary-btn {
    background: #f8fafc;
    color: var(--contact-primary);
    box-shadow: none;
}

.contact-cta .contact-primary-btn:hover {
    background: #f0f5ff;
}

.contact-cta .contact-secondary-btn {
    background: transparent;
    border-color: rgba(255,255,255,0.35);
    color: #fff;
}

.contact-cta .contact-secondary-btn:hover {
    background: rgba(255,255,255,0.1);
}

.contact-cta-visual {
    position: relative;
    min-height: 220px;
    display: grid;
    place-items: center;
}

.contact-cta-circle {
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border:
    1px solid rgba(255,255,255,0.22);
}

.contact-cta-device {
    position: relative;
    z-index: 2;
    width: 145px;
    height: 175px;
    padding: 12px;
    border-radius: 22px;
    background:
    linear-gradient(
    145deg,
    #fff,
    #d9e5f8
    );
    box-shadow:
    0 20px 45px rgba(0,0,0,0.14);
    transform: rotate(-5deg);
    animation:
    contactFloat 4s ease-in-out infinite;
}

.contact-cta-device-screen {
    width: 100%;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 14px;
    background:
    linear-gradient(
    145deg,
    #2563eb,
    #2563eb
    );
    color: var(--contact-primary);
}

.contact-cta-device-screen i {
    font-size: 35px;
}

.contact-cta-device-screen span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.contact-cta-spark {
    position: absolute;
    color: #fff;
    font-size: 22px;
    animation:
    contactSpark 2.5s ease-in-out infinite;
}

.contact-footer {
    padding: 75px 0 0;
    background: #0b1726;
    color: #fff;
}

.contact-footer-grid {
    display: grid;
    grid-template-columns:
    1.6fr
    1fr
    1fr
    1.2fr;
    gap: 45px;
    padding-bottom: 55px;
}

.contact-social {
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-social a {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,0.07);
    color: #b7c4d4;
    font-size: 13px;
    transition:
    background var(--contact-transition),
    color var(--contact-transition),
    transform var(--contact-transition);
}

.contact-social a:hover {
    background: var(--contact-primary);
    color: #fff;
    transform: translateY(-3px);
}

.contact-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.contact-footer-column h3 {
    margin-bottom: 8px;
    color: #fff;
    font-size: 13px;
}

.contact-footer-column a {
    color: #91a0b3;
    font-size: 11px;
    transition:
    color var(--contact-transition),
    transform var(--contact-transition);
}

.contact-footer-column a:hover {
    color: #fff;
    transform: translateX(3px);
}

.contact-footer-column p {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #91a0b3;
    font-size: 11px;
    line-height: 1.7;
}

.contact-footer-column p i {
    width: 15px;
    margin-top: 3px;
    color: #6da0ff;
}

.contact-footer-bottom {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,0.08);
    color: #718196;
    font-size: 10px;
}

.contact-field.error input,
.contact-field.error select,
.contact-field.error textarea {
    border-color: var(--contact-danger);
}

.contact-field.error::after {
    content: "Please complete this field.";
    display: block;
    margin-top: 5px;
    color: var(--contact-danger);
    font-size: 10px;
}

.dl-footer-contact p {
    margin-bottom: 11px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #94a3b8;
    font-size: 12px;
}

.dl-footer-contact p i {
    width: 14px;
    margin-top: 4px;
    color: #60a5fa;
}

/* ==================================================
   27. LOGIN / REGISTER FORMS
================================================== */

.nexora-login-btn {
    height: 40px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-radius: 10px;
    background: #111827;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: 0.3s ease;
}

.nexora-login-btn:hover {
    background: var(--primary);
    transform: translateY(-2px);
}

.h2-login {
    height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--h2-border);
    border-radius: 10px;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    transition: var(--h2-transition);
}

.h2-login:hover {
    color: #fff;
    background: var(--h2-primary);
    border-color: var(--h2-primary);
}

.cat-login {
    margin-left: 8px;
    padding: 10px 17px;
    color: var(--cat-primary);
    border: 1px solid #d9e5ff;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    transition:
    background var(--cat-transition),
    color var(--cat-transition),
    border-color var(--cat-transition);
}

.cat-login:hover {
    color: #ffffff;
    background: var(--cat-primary);
    border-color: var(--cat-primary);
}

.mobile-login {
    flex: 1;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 10px;
    background: var(--dark);
    color: white;
    font-size: 13px;
    font-weight: 600;
}

.pr-login {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: 4px;
    padding: 0 13px;
    border-radius: 10px;
    color: #475569;
    font-size: 13px;
    font-weight: 700;
    transition: var(--pr-transition);
}

.pr-login:hover {
    color: var(--pr-primary);
    background: var(--pr-primary-light);
}

.login-page {
    min-height: calc(100vh - 65px);
    background:
    radial-gradient(circle at 85% 20%, rgba(40, 100, 232, 0.12), transparent 28%),
    radial-gradient(circle at 10% 90%, rgba(40, 100, 232, 0.08), transparent 25%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
}

.login-container {
    width: 100%;
    max-width: 1100px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--login-white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
    0 25px 70px rgba(16, 26, 51, 0.12);
}

.login-left {
    position: relative;
    padding: 65px 55px;
    background:
    linear-gradient(
    145deg,
    #173c9b 0%,
    #2864e8 55%,
    #4b82ed 100%
    );
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.login-left::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    top: -100px;
    right: -90px;
}

.login-left::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    bottom: -90px;
    left: -80px;
}

.login-left-content {
    position: relative;
    z-index: 2;
}

.login-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px;
    opacity: 0.8;
}

.login-left h1 {
    margin: 0 0 20px;
    font-family: "Playfair Display", serif;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1.08;
    font-weight: 700;
}

.login-left h1 span {
    display: block;
    color: #dbe8ff;
}

.login-left p {
    max-width: 450px;
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
}

.login-benefits {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 16px;
    margin-top: 38px;
}

.login-benefit {
    display: flex;
    align-items: center;
    gap: 13px;
}

.login-benefit-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 14px;
}

.login-benefit span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
}

.login-right {
    padding: 65px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
}

.login-form-wrapper {
    width: 100%;
    max-width: 410px;
}

.login-form-heading {
    margin-bottom: 32px;
}

.login-form-heading h2 {
    margin: 0 0 9px;
    color: var(--login-dark);
    font-size: 32px;
    font-weight: 700;
}

.login-form-heading p {
    margin: 0;
    color: var(--login-text);
    font-size: 14px;
    line-height: 1.6;
}

.login-form-group {
    margin-bottom: 20px;
}

.login-form-group label {
    display: block;
    margin-bottom: 8px;
    color: var(--login-dark);
    font-size: 13px;
    font-weight: 600;
}

.login-input-wrapper {
    position: relative;
}

.login-input-wrapper > i {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #8a96aa;
    font-size: 14px;
    pointer-events: none;
}

.login-input {
    width: 100%;
    height: 50px;
    padding: 0 46px;
    border: 1px solid var(--login-border);
    border-radius: 10px;
    outline: none;
    background: #fbfcff;
    color: var(--login-dark);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    transition: 0.25s ease;
    box-sizing: border-box;
}

.login-input::placeholder {
    color: #a4adbd;
}

.login-input:focus {
    border-color: var(--login-blue);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(40, 100, 232, 0.10);
}

.login-password-toggle {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    color: #7e899d;
    cursor: pointer;
    font-size: 14px;
    padding: 5px;
}

.login-password-toggle:hover {
    color: var(--login-blue);
}

.login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 4px 0 24px;
}

.login-remember {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--login-text);
    font-size: 12px;
    cursor: pointer;
}

.login-remember input {
    width: 15px;
    height: 15px;
    accent-color: var(--login-blue);
    cursor: pointer;
}

.login-forgot {
    color: var(--login-blue);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.login-forgot:hover {
    text-decoration: underline;
}

.login-submit-btn {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(
    135deg,
    #2864e8,
    #1954d5
    );
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow:
    0 10px 25px rgba(40, 100, 232, 0.22);
    transition: 0.25s ease;
}

.login-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow:
    0 14px 30px rgba(40, 100, 232, 0.30);
}

.login-submit-btn:active {
    transform: translateY(0);
}

.login-divider {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 27px 0;
}

.login-divider::before,
.login-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e7ebf2;
}

.login-divider span {
    color: #9aa4b5;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.login-social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.login-social-btn {
    height: 46px;
    border: 1px solid var(--login-border);
    border-radius: 9px;
    background: #ffffff;
    color: var(--login-dark);
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    transition: 0.25s ease;
}

.login-social-btn:hover {
    border-color: #bfc9d9;
    background: #f8faff;
    transform: translateY(-1px);
}

.login-social-btn i {
    font-size: 15px;
}

.login-register {
    margin-top: 27px;
    text-align: center;
    color: var(--login-text);
    font-size: 13px;
}

.login-register a {
    color: var(--login-blue);
    font-weight: 700;
    text-decoration: none;
}

.login-register a:hover {
    text-decoration: underline;
}

.login-error {
    display: none;
    margin-bottom: 18px;
    padding: 11px 14px;
    border-radius: 8px;
    background: #fff1f1;
    border: 1px solid #ffd2d2;
    color: #d32f2f;
    font-size: 12px;
}

.login-error.show {
    display: block;
}

.login-success {
    display: none;
    margin-bottom: 18px;
    padding: 11px 14px;
    border-radius: 8px;
    background: #effcf5;
    border: 1px solid #c9f0dc;
    color: #16834b;
    font-size: 12px;
}

.login-success.show {
    display: block;
}

button,
input {
    font-family: inherit;
}

a {
    text-decoration: none;
}

.login-wrapper {
    width: 100%;
    max-width: 1050px;
    min-height: 600px;
    display: grid;
    grid-template-columns:
    1fr 1fr;
    background:
    white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
    var(--shadow);
    border:
    1px solid rgba(229, 231, 235, 0.8);
}

.login-form-panel {
    padding:
    55px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
    white;
}

.login-form {
    width: 100%;
    max-width: 390px;
}

.form-heading {
    margin-bottom: 32px;
}

.form-heading span {
    color:
    var(--primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.form-heading h2 {
    margin-top: 8px;
    color:
    var(--dark);
    font-family:
    "Playfair Display", serif;
    font-size: 34px;
}

.form-heading p {
    margin-top: 8px;
    color:
    var(--muted);
    font-size: 13px;
}

.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    color:
    var(--dark);
    font-size: 13px;
    font-weight: 600;
}

.input-wrapper {
    position: relative;
}

.input-wrapper > i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform:
    translateY(-50%);
    color:
    #9ca3af;
    font-size: 14px;
}

.form-input {
    width: 100%;
    height: 48px;
    padding:
    0 45px;
    border:
    1px solid #dbe1e8;
    border-radius: 10px;
    outline: none;
    background:
    #ffffff;
    color:
    var(--dark);
    font-size: 13px;
    transition:
    0.3s ease;
}

.form-input:focus {
    border-color:
    var(--primary);
    box-shadow:
    0 0 0 3px
    rgba(37,99,235,0.08);
}

.password-toggle {
    position: absolute;
    right: 14px;
    top: 50%;
    transform:
    translateY(-50%);
    border: none;
    background: none;
    color:
    #9ca3af;
    cursor: pointer;
    font-size: 14px;
}

.password-toggle:hover {
    color:
    var(--primary);
}

.form-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 10px;
}

.remember {
    display: flex;
    align-items: center;
    gap: 7px;
    color:
    var(--muted);
    font-size: 12px;
    cursor: pointer;
}

.remember input {
    accent-color:
    var(--primary);
    cursor: pointer;
}

.forgot-password {
    color:
    var(--primary);
    font-size: 12px;
    font-weight: 600;
}

.submit-btn {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 10px;
    background:
    linear-gradient(
    135deg,
    #2563eb,
    #06b6d4
    );
    color: white;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    box-shadow:
    0 10px 20px
    rgba(37,99,235,0.18);
    transition:
    0.3s ease;
}

.submit-btn:hover {
    transform:
    translateY(-2px);
    box-shadow:
    0 14px 25px
    rgba(37,99,235,0.25);
}

.divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin:
    25px 0;
}

.divider::before,
.divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background:
    #e5e7eb;
}

.divider span {
    color:
    #9ca3af;
    font-size: 11px;
}

.social-login {
    display: grid;
    grid-template-columns:
    1fr 1fr;
    gap: 10px;
}

.social-btn {
    height: 44px;
    border:
    1px solid #e5e7eb;
    border-radius: 9px;
    background: white;
    color:
    var(--text);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition:
    0.3s ease;
}

.social-btn:hover {
    border-color:
    var(--primary);
    color:
    var(--primary);
    background:
    #f8fbff;
}

.register-text {
    text-align: center;
    margin-top: 25px;
    color:
    var(--muted);
    font-size: 12px;
}

.register-text a {
    color:
    var(--primary);
    font-weight: 700;
}

.nexora-footer {
    background:
    #0f172a;
    color:
    #cbd5e1;
    padding:
    70px 30px 0;
}
.nexora-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.nexora-footer-grid {
    display:
    grid;
    grid-template-columns:
    2fr 1fr 1fr 1fr;
    gap:
    55px;
    padding-bottom:
    55px;
}

.nexora-footer-grid h4 {
    color:
    white;
    font-size:
    14px;
    font-weight:
    700;
    margin-bottom:
    20px;
    text-transform:
    uppercase;
    letter-spacing:
    0.8px;
}

.nexora-social {
    display:
    flex;
    align-items:
    center;
    gap:
    10px;
}

.nexora-social a {
    width:
    38px;
    height:
    38px;
    border:
    1px solid
    rgba(255,255,255,0.10);
    border-radius:
    9px;
    display:
    flex;
    align-items:
    center;
    justify-content:
    center;
    color:
    #cbd5e1;
    background:
    rgba(255,255,255,0.04);
    transition:
    0.3s ease;
}

.nexora-social a:hover {
    background:
    var(--primary);
    border-color:
    var(--primary);
    color:
    white;
    transform:
    translateY(-3px);
}

.nexora-footer-bottom {
    border-top:
    1px solid
    rgba(255,255,255,0.08);
    min-height:
    70px;
    display:
    flex;
    align-items:
    center;
    justify-content:
    space-between;
    gap:
    20px;
}

.nexora-footer-bottom p {
    color:
    #64748b;
    font-size:
    12px;
}

.nexora-footer-bottom > div {
    display:
    flex;
    align-items:
    center;
    gap:
    22px;
}

.nexora-footer-bottom a {
    color:
    #64748b;
    font-size:
    12px;
    transition:
    0.3s ease;
}

.nexora-footer-bottom a:hover {
    color:
    #38bdf8;
}

/* ==================================================
   28. INPUTS
================================================== */

button,
input {
    font-family: inherit;
}

/* ==================================================
   29. BUTTONS
================================================== */

.nx-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    min-height: 52px;
    padding: 0 25px;
    border-radius: 50px;
    border: none;
    background: #16243b;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s ease;
}

.nx-primary-btn:hover {
    transform: translateY(-4px);
    background: #2563eb;
}

.nx-dark-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    min-height: 52px;
    padding: 0 25px;
    border-radius: 50px;
    background: #16243b;
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: .3s ease;
}

.nx-dark-button:hover {
    transform: translateY(-4px);
    background: #2563eb;
}

.h2-menu {
    display: none;
    width: 40px;
    height: 40px;
    border: 1px solid var(--h2-border);
    border-radius: 10px;
    background: #fff;
    color: var(--h2-dark);
}

.dl-primary-btn,
.dl-secondary-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    transition: var(--dl-transition);
}

.dl-primary-btn {
    color: #2563eb;
    background: var(--dl-primary);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.22);
}

.dl-primary-btn:hover {
    background: var(--dl-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.28);
}

.dl-primary-btn i {
    transition: transform 0.3s ease;
}

.dl-primary-btn:hover i {
    transform: translateX(4px);
}

.dl-secondary-btn {
    color: #334155;
    background: #fff;
    border: 1px solid var(--dl-border);
}

.dl-secondary-btn:hover {
    color: var(--dl-primary);
    border-color: var(--dl-primary);
    transform: translateY(-2px);
}

.pr-menu {
    display: none;
}

/* ==================================================
   30. CART
================================================== */

.nexora-cart-btn {
    position: relative;
}

.nexora-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--red);
    color: #ffffff;
    font-size: 9px;
    font-weight: 700;
}

.nexora-add-cart {
    width: 100%;
    min-height: 40px;
    border: none;
    border-radius: 8px;
    background: #111827;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    transition: 0.3s ease;
}

.nexora-add-cart:hover {
    background: var(--primary);
}

.h2-cart {
    position: relative;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 11px;
    color: #fff;
    background: var(--h2-dark);
    display: grid;
    place-items: center;
    transition: var(--h2-transition);
}

.h2-cart:hover {
    background: var(--h2-primary);
    transform: translateY(-2px);
}

.h2-cart span {
    position: absolute;
    top: -6px;
    right: -5px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border-radius: 50px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--h2-red);
    font-size: 10px;
    font-weight: 700;
    border: 2px solid #fff;
}

.h2-add-cart {
    width: 100%;
    min-height: 42px;
    margin-top: 16px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: var(--h2-dark);
    font-size: 12px;
    font-weight: 700;
    transition: var(--h2-transition);
}

.h2-add-cart:hover {
    background: var(--h2-primary);
    transform: translateY(-2px);
}

.nexora-cart-btn:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
}

.cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 50%;
    background: #ef4444;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ab-cart {
    position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ab-dark);
    color: #fff;
    border-radius: 11px;
    font-size: 15px;
    transition: var(--ab-transition);
}

.ab-cart:hover {
    background: var(--ab-primary);
    transform: translateY(-2px);
}

#abCartCount {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--ab-primary);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    border: 2px solid #fff;
}

.brand-cart-btn {
    position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--brand-primary);
    color: #ffffff;
    font-size: 15px;
    transition: var(--brand-transition);
}

.brand-cart-btn:hover {
    background: var(--brand-primary-dark);
    transform: translateY(-2px);
    box-shadow:
    0 8px 18px rgba(37, 99, 235, 0.25);
}

.brand-cart-btn span {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ef4444;
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 700;
}

.cat-cart-btn {
    position: relative;
}

.cat-cart-count {
    position: absolute;
    top: 2px;
    right: 1px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--cat-primary);
    border: 2px solid #ffffff;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 800;
}

.contact-cart-btn {
    position: relative;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: var(--contact-primary-light);
    color: var(--contact-primary);
    transition:
    transform var(--contact-transition),
    background var(--contact-transition);
}

.contact-cart-btn:hover {
    transform: translateY(-2px);
    background: #dceaff;
}

.contact-cart-btn span {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--contact-primary);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border: 2px solid #fff;
}

.dl-cart-btn {
    margin-left: 2px;
}

.dl-cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dl-primary);
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 800;
}

.dl-add-cart {
    width: 100%;
    min-height: 43px;
    margin-top: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #1e293b;
    background: var(--dl-primary);
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    transition: var(--dl-transition);
}

.dl-add-cart:hover {
    background: var(--dl-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(37, 99, 235, 0.2);
}

.dl-add-cart.added {
    background: var(--dl-success);
}

.nexora-icon-btn:hover,
.nexora-cart-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.mobile-cart {
    width: 48px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--primary);
    color: white;
    position: relative;
}

.mobile-cart span {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ef4444;
    font-size: 9px;
}

.pr-action-btn,
.pr-cart,
.pr-menu {
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: transparent;
    color: #475569;
    transition: var(--pr-transition);
}

.pr-action-btn:hover,
.pr-cart:hover,
.pr-menu:hover {
    background: var(--pr-primary-light);
    color: var(--pr-primary);
    border-color: #dbeafe;
}

.pr-cart {
    position: relative;
}

.pr-cart span {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    display: grid;
    place-items: center;
    background: var(--pr-primary);
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 800;
}

.pr-add-cart {
    min-height: 38px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    border-radius: 9px;
    background: var(--pr-primary);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    transition: var(--pr-transition);
}

.pr-add-cart:hover {
    background: var(--pr-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 7px 16px rgba(37, 99, 235, 0.22);
}

.pr-add-cart i {
    font-size: 11px;
}

.nexora-icon-btn,
.nexora-cart-btn {
    width: 40px;
    height: 40px;
    border:
    1px solid var(--border);
    border-radius: 10px;
    background: white;
    color: #374151;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.mobile-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background:
    var(--red);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}

/* ==================================================
   31. FOOTER
================================================== */

.nexora-footer {
    padding: 65px 0 20px;
    background: #0f172a;
    color: #cbd5e1;
}

.nexora-footer-grid {
    display: grid;
    grid-template-columns:
    2fr 1fr 1fr 1fr;
    gap: 50px;
    padding-bottom: 45px;
}

.nexora-social {
    display: flex;
    gap: 8px;
}

.nexora-social a {
    width: 35px;
    height: 35px;
    border:
    1px solid #334155;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 12px;
    transition: 0.3s ease;
}

.nexora-social a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #ffffff;
}

.nexora-footer-grid h4 {
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 15px;
}

.nexora-footer-grid > div > a {
    text-decoration: none;
    color: #94a3b8;
    font-size: 15px;
    transition: 0.3s ease;
}

.nexora-footer-grid > div > a:hover {
    color: #ffffff;
    padding-left: 3px;
}

.nexora-footer-bottom {
    padding-top: 20px;
    border-top:
    1px solid #1e293b;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.nexora-footer-bottom p,
.nexora-footer-bottom a {
    color: #64748b;
    font-size: 10px;
}

.nexora-footer-bottom div {
    display: flex;
    gap: 20px;
}

.nexora-footer-bottom a {
    text-decoration: none;
}

.h2-footer {
    padding: 75px 0 0;
    color: #cbd5e1;
    background: #0b1120;
}

.h2-footer-grid {
    display: grid;
    grid-template-columns:
    1.7fr repeat(3, 1fr);
    gap: 50px;
    padding-bottom: 60px;
}

.h2-social {
    display: flex;
    gap: 8px;
    margin-top: 20px;
}

.h2-social a {
    width: 34px;
    height: 34px;
    border: 1px solid
    rgba(255,255,255,0.1);
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: #94a3b8;
    transition: var(--h2-transition);
}

.h2-social a:hover {
    color: #fff;
    background: var(--h2-primary);
    border-color: var(--h2-primary);
    transform: translateY(-3px);
}

.h2-footer-bottom {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid
    rgba(255,255,255,0.07);
}

.h2-footer-bottom p {
    color: #475569;
    font-size: 10px;
}

.h2-footer-bottom > div {
    display: flex;
    gap: 20px;
}

.h2-footer-bottom a {
    color: #475569;
    font-size: 10px;
}

.h2-footer-bottom a:hover {
    color: #60a5fa;
}

.ab-footer {
    padding: 75px 0 25px;
    background: #0b1220;
    color: #94a3b8;
}

.ab-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 45px;
}

.ab-social {
    display: flex;
    gap: 8px;
    margin-top: 20px;
}

.ab-social a {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #172033;
    color: #94a3b8;
    font-size: 12px;
    transition: var(--ab-transition);
}

.ab-social a:hover {
    background: var(--ab-primary);
    color: #fff;
}

.ab-footer-bottom {
    margin-top: 55px;
    padding-top: 22px;
    border-top: 1px solid #1e293b;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #64748b;
    font-size: 11px;
}

.cat-footer {
    padding: 75px 0 0;
    color: #a9b7ca;
    background: #091526;
}

.cat-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 50px;
    padding-bottom: 55px;
}

.cat-social {
    display: flex;
    align-items: center;
    gap: 9px;
}

.cat-social a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #aebcd0;
    background: #14253a;
    border: 1px solid #20334b;
    border-radius: 9px;
    transition:
    background var(--cat-transition),
    color var(--cat-transition),
    transform var(--cat-transition);
}

.cat-social a:hover {
    color: #ffffff;
    background: var(--cat-primary);
    transform: translateY(-3px);
}

.cat-footer h4 {
    margin: 4px 0 19px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.cat-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cat-footer li {
    margin-bottom: 11px;
}

.cat-footer li a {
    color: #8796aa;
    font-size: 12px;
    transition: color var(--cat-transition);
}

.cat-footer li a:hover {
    color: #ffffff;
}

.cat-footer-bottom {
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #1b2d43;
    color: #718197;
    font-size: 11px;
}

.cat-footer-bottom p {
    margin: 0;
}

.dl-footer {
    padding: 75px 0 0;
    background: #0f172a;
    color: #cbd5e1;
}

.dl-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 45px;
    padding-bottom: 55px;
}

.dl-social {
    margin-top: 20px;
    display: flex;
    gap: 8px;
}

.dl-social a {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    color: #94a3b8;
    background: #1e293b;
    border-radius: 9px;
    transition: var(--dl-transition);
}

.dl-social a:hover {
    color: #fff;
    background: var(--dl-primary);
    transform: translateY(-3px);
}

.dl-footer-column h4 {
    margin-bottom: 17px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.dl-footer-column ul {
    display: grid;
    gap: 10px;
}

.dl-footer-column li a {
    color: #94a3b8;
    font-size: 12px;
    transition: color 0.3s ease;
}

.dl-footer-column li a:hover {
    color: #60a5fa;
}

.dl-footer-bottom {
    min-height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #64748b;
    font-size: 11px;
}

.footer-container {
    max-width: 1200px;
    margin: auto;
}

.footer-grid {
    display: grid;
    grid-template-columns:
    2fr 1fr 1fr 1fr;
    gap: 60px;
}

.social-links {
    display: flex;
    gap: 8px;
    margin-top: 22px;
}

.social-links a {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.08);
    color: #cbd5e1;
    transition: .3s;
}

.social-links a:hover {
    background: var(--primary);
    color: white;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-column h4 {
    margin-bottom: 8px;
    color: white;
    font-size: 14px;
}

.footer-column a {
    color: #94a3b8;
    font-size: 12px;
    transition: .3s;
}

.footer-column a:hover {
    color: white;
    padding-left: 4px;
}

.footer-bottom {
    margin-top: 50px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-bottom p,
.footer-bottom a {
    color: #64748b;
    font-size: 10px;
}

.footer-bottom div {
    display: flex;
    gap: 20px;
}

.pr-footer {
    padding: 70px 0 25px;
    background: #0b1220;
    color: #cbd5e1;
}

.pr-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 55px;
    padding-bottom: 45px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.pr-social {
    display: flex;
    gap: 9px;
    margin-top: 22px;
}

.pr-social a {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 9px;
    color: #94a3b8;
    transition: var(--pr-transition);
}

.pr-social a:hover {
    background: var(--pr-primary);
    color: #fff;
    border-color: var(--pr-primary);
    transform: translateY(-3px);
}

.pr-footer h4 {
    margin-bottom: 17px;
    color: #fff;
    font-size: 14px;
}

.pr-footer ul {
    list-style: none;
}

.pr-footer li {
    margin-bottom: 10px;
}

.pr-footer li a {
    color: #94a3b8;
    font-size: 12px;
    transition: var(--pr-transition);
}

.pr-footer li a:hover {
    color: #fff;
    padding-left: 4px;
}

.pr-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 22px;
    color: #64748b;
    font-size: 11px;
}

/* ==================================================
   32. CTA SECTIONS
================================================== */

.nexora-newsletter {
    padding: 55px 0;
    background: var(--primary);
    color: #ffffff;
}

.nexora-newsletter .nexora-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.nexora-newsletter span {
    color: #bfdbfe;
}

.nexora-newsletter h2 {
    margin-top: 7px;
    font-family:
    "Playfair Display",
    serif;
    font-size: 30px;
}

.nexora-newsletter form {
    width: min(450px, 100%);
    display: flex;
    padding: 5px;
    border-radius: 10px;
    background: #ffffff;
}

.nexora-newsletter input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    padding: 0 12px;
    font-size: 12px;
}

.nexora-newsletter button {
    border: none;
    padding: 12px 16px;
    border-radius: 7px;
    background: #111827;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
}

.h2-newsletter {
    padding: 75px 0;
    color: #fff;
    background:
    linear-gradient(
    120deg,
    #172033,
    #1e3a5f
    );
}

.h2-newsletter .h2-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.h2-newsletter span {
    color: #67e8f9;
}

.h2-newsletter h2 {
    margin-top: 8px;
    font-family:
    "Playfair Display",
    serif;
    font-size: 35px;
}

.h2-newsletter p {
    max-width: 600px;
    margin-top: 8px;
    color: rgba(255,255,255,0.65);
    font-size: 12px;
}

.h2-newsletter form {
    min-width: 400px;
    display: flex;
    gap: 8px;
    padding: 6px;
    border-radius: 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid
    rgba(255,255,255,0.12);
}

.h2-newsletter input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0 12px;
    color: #fff;
    background: transparent;
    font-size: 12px;
}

.h2-newsletter input::placeholder {
    color: rgba(255,255,255,0.45);
}

.h2-newsletter button {
    min-height: 42px;
    padding: 0 17px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: var(--h2-primary);
    font-size: 11px;
    font-weight: 700;
}

.h2-newsletter button:hover {
    background: #3b82f6;
}

.ab-cta {
    padding: 30px 0 100px;
    background: #fff;
}

.ab-cta-box {
    position: relative;
    overflow: hidden;
    padding: 65px 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-radius: 28px;
    background:
    linear-gradient(
    135deg,
    #2563eb,
    #1e40af
    );
    box-shadow: 0 25px 60px rgba(37, 99, 235, 0.20);
}

.ab-cta-box::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -80px;
    top: -120px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

.ab-cta-box > div {
    position: relative;
    z-index: 2;
}

.ab-cta-box > div > span {
    color: #bfdbfe;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.ab-cta-box h2 {
    margin-top: 8px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.15;
}

.ab-cta-box h2 strong {
    color: #bfdbfe;
}

.ab-cta-box p {
    max-width: 600px;
    margin-top: 10px;
    color: #dbeafe;
    font-size: 14px;
}

.ab-cta-btn {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 24px;
    border-radius: 11px;
    background:#fff1f1;
    color: var(--ab-primary);
    font-size: 13px;
    font-weight: 700;
    transition: var(--ab-transition);
}

.ab-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

.cta-device {
    position: relative;
    z-index: 5;
    width: 145px;
    height: 185px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 27px;
    border-radius: 20px;
    background:
    linear-gradient(
    145deg,
    #e2e8f0,
    #94a3b8
    );
    box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.3);
    animation:
    brandFloat
    5s
    ease-in-out
    infinite;
}

.cta-device-screen {
    width: 78px;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background:
    linear-gradient(
    145deg,
    #0f172a,
    #1e293b
    );
    color: #60a5fa;
    font-size: 23px;
    box-shadow:
    inset 0 0 20px rgba(37, 99, 235, 0.2);
}

.cta-device-light {
    width: 50px;
    height: 3px;
    margin-top: 27px;
    border-radius: 10px;
    background: #60a5fa;
    box-shadow:
    0 0 12px rgba(96, 165, 250, 0.8);
}

.cat-cta {
    padding: 105px 0;
    background: #ffffff;
}

.cat-cta-box {
    position: relative;
    overflow: hidden;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 60px 75px;
    background:
    radial-gradient(
    circle at 85% 50%,
    rgba(23, 105, 255, 0.18),
    transparent 35%
    ),
    linear-gradient(
    135deg,
    #0b1a30,
    #102d54
    );
    border-radius: 30px;
    box-shadow: 0 25px 65px rgba(9, 28, 56, 0.20);
}

.cat-cta-box::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    right: -100px;
    top: -130px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 50%;
}

.cat-cta-box::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: 80px;
    bottom: -150px;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 50%;
}

.cat-cta-content {
    position: relative;
    z-index: 3;
    max-width: 620px;
}

.cat-cta-content h2 {
    margin: 0 0 16px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1.12;
}

.cat-cta-content p {
    max-width: 570px;
    margin: 0 0 28px;
    color: #b9c8dd;
    font-size: 14px;
    line-height: 1.8;
}

.cat-cta-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.cat-primary-btn,
.cat-secondary-btn {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    transition:
    transform var(--cat-transition),
    background var(--cat-transition),
    color var(--cat-transition),
    border-color var(--cat-transition);
}

.cat-primary-btn {
    color: #ffffff;
    background: var(--cat-primary);
}

.cat-primary-btn:hover {
    background: #3981ff;
    transform: translateY(-3px);
}

.cat-secondary-btn {
    color: #ffffff;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.23);
}

.cat-secondary-btn:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.45);
    transform: translateY(-3px);
}

.cat-cta-visual {
    position: relative;
    z-index: 3;
    width: 330px;
    height: 280px;
    flex-shrink: 0;
}

.cat-cta-device {
    position: absolute;
    width: 145px;
    height: 155px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(
    145deg,
    #f9fcff,
    #cddbeb
    );
    border: 2px solid #a9bbcf;
    border-radius: 17px;
    box-shadow:
    18px 22px 45px rgba(0,0,0,0.25),
    inset 5px 0 8px rgba(255,255,255,0.8);
}

.cat-device-screen {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 23px;
    height: 55px;
    background:
    linear-gradient(
    135deg,
    #15283d,
    #233f5e
    );
    border-radius: 9px;
    box-shadow:
    inset 0 0 0 2px #41556d,
    0 5px 12px rgba(0,0,0,0.12);
}

.cat-device-screen::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 12px;
    width: 45px;
    height: 5px;
    background: #4f9aff;
    border-radius: 10px;
    box-shadow:
    0 12px 0 #667b91,
    0 24px 0 #536b84;
}

.cat-device-light {
    position: absolute;
    width: 10px;
    height: 10px;
    left: 50%;
    bottom: 23px;
    transform: translateX(-50%);
    background: #4b95ff;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(23, 105, 255, 0.65);
    animation: catPulse 2s ease-in-out infinite;
}

.spark-one {
    left: 16%;
    top: 20%;
}

.spark-two {
    right: 10%;
    bottom: 18%;
    animation-delay: 0.7s;
}

.dl-cta {
    padding: 0 0 90px;
    background: var(--dl-bg);
}

.dl-cta-box {
    position: relative;
    min-height: 350px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    align-items: center;
    padding: 50px 60px;
    background:
    radial-gradient(
    circle at 85% 50%,
    rgba(37, 99, 235, 0.12),
    transparent 30%
    ),
    #fff;
    border: 1px solid var(--dl-border);
    border-radius: var(--dl-radius-lg);
    box-shadow: var(--dl-shadow);
}

.dl-cta-content {
    position: relative;
    z-index: 2;
}

.dl-cta-content h2 {
    max-width: 580px;
    margin-top: 12px;
    color: var(--dl-dark);
    font-family: "Playfair Display", serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
}

.dl-cta-content p {
    max-width: 570px;
    margin-top: 16px;
    color: var(--dl-text-soft);
    font-size: 14px;
    line-height: 1.75;
}

.dl-cta-buttons {
    margin-top: 25px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.dl-cta-visual {
    position: relative;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dl-cta-device {
    position: relative;
    z-index: 2;
    width: 170px;
    height: 130px;
    background:
    linear-gradient(
    145deg,
    #f8fafc,
    #cbd5e1
    );
    border: 5px solid #94a3b8;
    border-radius: 17px;
    box-shadow: 20px 25px 45px rgba(15, 23, 42, 0.16);
    transform: perspective(500px) rotateY(-15deg);
    animation: dlDeviceFloat 4s ease-in-out infinite;
}

.dl-cta-device-screen {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 22px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #0f172a;
    border-radius: 7px;
}

.dl-cta-device-screen span {
    width: 9px;
    height: 9px;
    background: #60a5fa;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(96, 165, 250, 0.7);
}

.dl-cta-device-light {
    position: absolute;
    left: 50%;
    bottom: 15px;
    width: 30px;
    height: 4px;
    transform: translateX(-50%);
    background: var(--dl-primary);
    border-radius: 5px;
}

/* ==================================================
   33. BADGES
================================================== */

.dl-floating-tag {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 40px;
    padding: 11px 15px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    color: #334155;
    border: 1px solid var(--dl-border);
    border-radius: 12px;
    box-shadow: var(--dl-shadow);
    font-size: 12px;
    font-weight: 700;
    animation: dlFloat 4s ease-in-out 1s infinite;
}

.dl-floating-tag i {
    color: var(--dl-primary);
}

.dl-discount-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 8;
    padding: 6px 10px;
    color: #475569;
    background: var(--dl-danger);
    border-radius: 7px;
    font-size: 11px;
    font-weight: 800;
}

.pr-badge {
    position: absolute;
    z-index: 5;
    top: 14px;
    left: 14px;
    padding: 6px 10px;
    border-radius: 7px;
    background: var(--pr-primary);
    color: #0f172a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.pr-badge.pr-green {
    background: #16a34a;
}

.pr-badge.pr-orange {
    background: #f59e0b;
}

/* ==================================================
   34. MODALS
================================================== */

/* ==================================================
   35. NOTIFICATIONS / MESSAGES
================================================== */

.nexora-toast {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 2000;
    padding: 13px 18px;
    border-radius: 10px;
    background: #111827;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    box-shadow:
    0 15px 30px
    rgba(0, 0, 0, 0.2);
    transform:
    translateY(100px);
    opacity: 0;
    pointer-events: none;
    transition: 0.35s ease;
}

.nexora-toast.show {
    transform:
    translateY(0);
    opacity: 1;
}

.nexora-toast i {
    color: var(--green);
}

.h2-toast {
    position: fixed;
    z-index: 2000;
    right: 25px;
    bottom: 25px;
    min-width: 240px;
    padding: 14px 17px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    background: #172033;
    box-shadow:
    0 20px 40px
    rgba(15,23,42,0.2);
    opacity: 0;
    visibility: hidden;
    transform:
    translateY(20px);
    transition:
    opacity 0.3s ease,
    visibility 0.3s ease,
    transform 0.3s ease;
}

.h2-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.h2-toast i {
    color: #4ade80;
}

.h2-toast span {
    font-size: 12px;
}

.brand-empty {
    display: none;
    padding: 60px 20px;
    text-align: center;
}

.brand-empty.active {
    display: block;
}

.brand-empty-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--brand-primary-light);
    color: var(--brand-primary);
    font-size: 22px;
}

.brand-empty h3 {
    margin-bottom: 5px;
    color: var(--brand-heading);
    font-size: 20px;
}

.brand-empty p {
    margin-bottom: 18px;
    color: var(--brand-text-light);
    font-size: 13px;
}

.brand-empty button {
    padding: 10px 18px;
    border-radius: 10px;
    background: var(--brand-primary);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    transition: var(--brand-transition);
}

.brand-empty button:hover {
    background: var(--brand-primary-dark);
}

.brand-toast {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 2000;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 17px;
    border-radius: 12px;
    background: #0f172a;
    color: #ffffff;
    box-shadow:
    0 15px 35px rgba(15, 23, 42, 0.25);
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: var(--brand-transition);
}

.brand-toast.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.brand-toast i {
    color: #4ade80;
    font-size: 15px;
}

.cat-toast {
    position: fixed;
    left: 50%;
    bottom: 25px;
    z-index: 5000;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 240px;
    max-width: calc(100% - 30px);
    padding: 13px 17px;
    color: #ffffff;
    background: #13253c;
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 12px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.20);
    transform: translate(-50%, 120px);
    opacity: 0;
    pointer-events: none;
    transition:
    transform 0.35s ease,
    opacity 0.35s ease;
    font-size: 12px;
    font-weight: 600;
}

.cat-toast.show {
    transform: translate(-50%, 0);
    opacity: 1;
}

.cat-toast i {
    color: #55d890;
}

.contact-toast {
    position: fixed;
    left: 50%;
    bottom: 25px;
    z-index: 3000;
    min-width: 280px;
    max-width: calc(100% - 30px);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 17px;
    border-radius: 11px;
    background: #102033;
    color: #fff;
    box-shadow:
    0 15px 35px rgba(0,0,0,0.18);
    font-size: 12px;
    font-weight: 600;
    transform:
    translate(-50%, 30px);
    opacity: 0;
    visibility: hidden;
    transition:
    opacity var(--contact-transition),
    transform var(--contact-transition),
    visibility var(--contact-transition);
}

.contact-toast.show {
    opacity: 1;
    visibility: visible;
    transform:
    translate(-50%, 0);
}

.contact-toast i {
    color: #48d597;
    font-size: 17px;
}

.dl-empty {
    display: none;
    padding: 70px 20px;
    text-align: center;
}

.dl-empty.show {
    display: block;
}

.dl-empty-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    color: var(--dl-primary);
    background: var(--dl-primary-light);
    border-radius: 50%;
    font-size: 25px;
}

.dl-empty h3 {
    color: var(--dl-dark);
    font-size: 22px;
}

.dl-empty p {
    margin-top: 6px;
    color: var(--dl-text-soft);
    font-size: 14px;
}

.dl-reset-btn {
    margin-top: 20px;
    padding: 11px 18px;
    color: #fff;
    background: var(--dl-primary);
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    transition: var(--dl-transition);
}

.dl-reset-btn:hover {
    background: var(--dl-primary-dark);
    transform: translateY(-2px);
}

.dl-toast {
    position: fixed;
    z-index: 2000;
    right: 25px;
    bottom: 25px;
    min-width: 250px;
    padding: 14px 17px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--dl-transition);
}

.dl-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dl-toast > i {
    color: #4ade80;
}

.dl-toast span {
    font-size: 13px;
    font-weight: 600;
}

.pr-empty {
    display: none;
    padding: 70px 20px;
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: var(--pr-radius);
    background: var(--pr-light);
}

.pr-empty.show {
    display: block;
}

.pr-empty-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--pr-primary-light);
    color: var(--pr-primary);
    font-size: 27px;
}

.pr-empty h3 {
    color: var(--pr-dark);
    font-size: 20px;
}

.pr-empty p {
    margin: 7px auto 20px;
    max-width: 420px;
    color: var(--pr-muted);
    font-size: 13px;
}

#prReset {
    padding: 10px 18px;
    border: 0;
    border-radius: 9px;
    background: var(--pr-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: var(--pr-transition);
}

#prReset:hover {
    background: var(--pr-primary-dark);
}

.pr-toast {
    position: fixed;
    z-index: 2000;
    right: 25px;
    bottom: 25px;
    min-width: 280px;
    max-width: 360px;
    padding: 15px 18px;
    border-radius: 12px;
    background: #0f172a;
    color: #fff;
    box-shadow: var(--pr-shadow-lg);
    font-size: 13px;
    font-weight: 600;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--pr-transition);
}

.pr-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.login-toast {
    position: fixed;
    right: 25px;
    bottom: 25px;
    min-width: 260px;
    padding:
    14px 18px;
    border-radius: 10px;
    background:
    #111827;
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    box-shadow:
    0 15px 30px
    rgba(0,0,0,0.2);
    transform:
    translateY(120px);
    opacity: 0;
    transition:
    0.4s ease;
    z-index: 3000;
}

.login-toast.show {
    transform:
    translateY(0);
    opacity: 1;
}

.login-toast i {
    color:
    #22c55e;
}

/* ==================================================
   LOGIN STANDALONE PAGE — TOP BAR
   (replaces full site header on login.html)
================================================== */

/* Body override for login standalone — remove any inherited
   header-offset that some pages set */
body.login-standalone {
    background:
    radial-gradient(circle at 85% 20%, rgba(40, 100, 232, 0.10), transparent 28%),
    radial-gradient(circle at 10% 90%, rgba(40, 100, 232, 0.07), transparent 25%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
    min-height: 100vh;
    overflow-x: hidden;
}

/* Top bar: logo left, back-to-home right */
.login-top-bar {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 32px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(220, 228, 240, 0.7);
    box-sizing: border-box;
    position: sticky;
    top: 0;
    z-index: 100;
}

/* Keep the logo the right size in the top bar */
.login-top-logo {
    flex-shrink: 0;
}

/* Back to Home link */
.login-back-home {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border-radius: 10px;
    border: 1px solid #dbe1eb;
    background: #ffffff;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.25s ease;
    white-space: nowrap;
}

.login-back-home:hover {
    background: var(--primary, #2563eb);
    border-color: var(--primary, #2563eb);
    color: #ffffff;
    transform: translateX(-3px);
}

.login-back-home i {
    font-size: 12px;
    transition: transform 0.25s ease;
}

.login-back-home:hover i {
    transform: translateX(-3px);
}

/* Adjust the login-page so it fills remaining viewport height */
body.login-standalone .login-page {
    min-height: calc(100vh - 65px);
    padding: 50px 24px;
}

/* Dark mode adjustments for the top bar */
body.dark-mode.login-standalone {
    background: #0b1120;
}

body.dark-mode .login-top-bar {
    background: rgba(15, 23, 42, 0.96);
    border-bottom-color: #1e293b;
}

body.dark-mode .login-back-home {
    background: #111827;
    border-color: #334155;
    color: #cbd5e1;
}

body.dark-mode .login-back-home:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
}

/* Responsive: shrink top bar padding on small screens */
@media (max-width: 480px) {

    .login-top-bar {
        padding: 14px 16px;
    }

    .login-back-home {
        padding: 8px 12px;
        font-size: 12px;
    }

    .login-back-home span {
        display: none;
    }

    body.login-standalone .login-page {
        padding: 24px 12px 40px;
    }

}

/* ==================================================
   36. HOVER EFFECTS
================================================== */

.nexora-heart:hover {
    color: var(--red);
    transform: scale(1.08);
}

.h2-heart:hover {
    color: var(--h2-red);
    transform: scale(1.08);
}

.ab-tech-item:hover {
    transform: translateY(-5px);
    border-color: rgba(37, 99, 235, 0.25);
    box-shadow: var(--ab-shadow-sm);
}

/* ==================================================
   37. ANIMATIONS
================================================== */

@keyframes h2FloatFridge {

    0%,
    100% {
        transform:
            perspective(900px)
            rotateY(-7deg)
            translateY(0);
    }

    50% {
        transform:
            perspective(900px)
            rotateY(-7deg)
            translateY(-10px);
    }

}

@keyframes h2FloatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}

@keyframes h2OrbitRotate {

    to {
        transform: rotate(360deg);
    }

}

@keyframes abFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

@keyframes brandRotate {
    to {
        transform: rotate(360deg);
    }
}

@keyframes brandFloat {
    0%,
    100% {
        transform:
            perspective(800px)
            rotateY(-8deg)
            translateY(0);
    }

    50% {
        transform:
            perspective(800px)
            rotateY(-8deg)
            translateY(-10px);
    }
}

@keyframes cardFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

@keyframes brandRotateReverse {
    to {
        transform: rotate(-360deg);
    }
}

@keyframes catSearchIn {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes catMenuIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes catOrbit {
    to {
        transform: rotate(360deg);
    }
}

@keyframes catPulse {
    0%, 100% {
        opacity: 0.65;
        transform: translateX(-50%) scale(0.9);
    }

    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1.15);
    }
}

@keyframes contactFloat {
  0%,
  100% {
    transform:
      perspective(600px)
      rotateY(-8deg)
      translateY(0);
  }

  50% {
    transform:
      perspective(600px)
      rotateY(-8deg)
      translateY(-10px);
  }
}

@keyframes contactFloatSmall {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes contactPinPulse {
  0%,
  100% {
    box-shadow:
      0 0 0 0 rgba(23, 105, 255, 0.15);
  }

  50% {
    box-shadow:
      0 0 0 15px rgba(23, 105, 255, 0.02);
  }
}

@keyframes contactSpark {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.8) rotate(0);
  }

  50% {
    opacity: 1;
    transform: scale(1.2) rotate(15deg);
  }
}

@keyframes dlFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}

@keyframes dlDeviceFloat {

    0%,
    100% {
        transform: perspective(500px) rotateY(-12deg) translateY(0);
    }

    50% {
        transform: perspective(500px) rotateY(-12deg) translateY(-8px);
    }
}

@keyframes dlOrbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes dlHeroTextIn {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dlHeroVisualIn {
    from {
        opacity: 0;
        transform: translateX(30px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes dlCardIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes prPageFade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes prSearchOpen {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes prCardShow {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==================================================
   38. RESPONSIVE DESIGN
================================================== */

@media (max-width: 1150px) {

    .nexora-header-inner {
        padding: 0 20px;
    }

    .nexora-nav {
        gap: 17px;
    }

    .nexora-nav a {
        font-size: 12px;
    }

    .nexora-logo {
        min-width: 155px;
    }

    .nexora-category-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .nexora-product-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .nexora-brand-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }
}

@media (max-width: 600px) {

    .nexora-container {
        width:
            min(
                calc(100% - 28px),
                1200px
            );
    }

    .nexora-header-inner {
        padding: 0 14px;
    }

    .nexora-logo {
        min-width: auto;

        gap: 8px;
    }

    .nexora-logo-icon {
        width: 38px;
        height: 38px;

        font-size: 20px;
    }

    .nexora-logo-text strong {
        font-size: 16px;
    }

    .nexora-logo-text small {
        font-size: 7px;
    }

    .nexora-header-actions {
        gap: 5px;
    }

    .nexora-icon-btn,
    .nexora-cart-btn,
    .nexora-menu-btn,
    .nexora-login-btn,
    .nexora-rtl-btn {
        width: 36px;
        height: 36px;
    }

    .nexora-login-btn {
        padding: 0;

        justify-content: center;
    }

    .nexora-login-btn span {
        display: none;
    }

    .nexora-hero h1 {
        font-size: 39px;
    }

    .nexora-hero p {
        font-size: 14px;
    }

    .nexora-hero-buttons {
        flex-direction: column;
    }

    .nexora-primary-btn,
    .nexora-outline-btn {
        width: 100%;
    }

    .nexora-hero-features {
        flex-direction: column;

        align-items: center;

        gap: 12px;
    }

    .nexora-hero-image {
        height: 380px;
    }

    .nexora-hero-circle {
        width: 290px;
        height: 290px;
    }

    .nexora-fridge {
        width: 170px;
        height: 285px;
    }

    .nexora-floating-one {
        left: 0;
        top: 80px;
    }

    .nexora-floating-two {
        right: 0;
        bottom: 50px;
    }

    .nexora-section,
    .nexora-products-section,
    .nexora-why,
    .nexora-contact {
        padding: 60px 0;
    }

    .nexora-section-heading h2,
    .nexora-centered-title h2 {
        font-size: 30px;
    }

    .nexora-category-grid,
    .nexora-product-grid,
    .nexora-brand-grid {
        grid-template-columns: 1fr;
    }

    .nexora-product-grid {
        gap: 15px;
    }

    .nexora-deal-box {
        padding: 35px 25px;

        flex-direction: column;

        align-items: flex-start;

        gap: 30px;
    }

    .nexora-deal-content h2 {
        font-size: 32px;
    }

    .nexora-deal-offer {
        width: 145px;
        height: 145px;

        align-self: center;
    }

    .nexora-deal-offer strong {
        font-size: 43px;
    }

    .nexora-benefits {
        grid-template-columns: 1fr;
    }

    .nexora-newsletter form {
        width: 100%;
    }

    .nexora-footer-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .nexora-footer-bottom {
        flex-direction: column;

        align-items: flex-start;
    }
}

@media (max-width: 1000px) {

    .nx-finder-grid,
    .nx-energy-grid {

        grid-template-columns: 1fr;
    }

    .journey-grid {

        grid-template-columns:
            1fr 1fr;
    }

    .compare-heading {

        display: block;
    }

    .compare-heading > p {

        margin-top: 20px;
    }
}

@media (max-width: 700px) {

    .nx-finder,
    .nx-energy-section,
    .nx-compare-section,
    .nx-journey-section {

        padding: 75px 0;
    }

    .nx-finder-card {

        padding: 25px;
    }

    .nx-finder-options {

        grid-template-columns: 1fr;
    }

    .nx-energy-visual {

        height: 400px;
    }

    .circle-one {

        width: 300px;

        height: 300px;
    }

    .circle-two {

        width: 230px;

        height: 230px;
    }

    .energy-card {

        transform: scale(.82);
    }

    .energy-card-one {

        left: -5px;
    }

    .energy-card-two {

        right: -5px;
    }

    .compare-table {

        overflow-x: auto;
    }

    .compare-row {

        min-width: 720px;
    }

    .journey-grid {

        grid-template-columns: 1fr;
    }

    .savings-box {

        padding: 40px 25px;

        flex-direction: column;

        align-items: flex-start;
    }

    .discount-circle {

        align-self: center;
    }
}

@media (max-width: 600px) {

    .h2-container {

        width:
            min(
                100% - 28px,
                1180px
            );

    }


    .h2-header-inner {

        width:
            calc(100% - 28px);

        min-height: 68px;

    }


    .h2-logo-icon {

        width: 38px;

        height: 38px;

    }


    .h2-logo-text strong {

        font-size: 17px;

    }


    .h2-actions {

        gap: 5px;

    }


    .h2-action-btn {

        width: 35px;

        height: 35px;

    }


    .h2-login {

        width: 35px;

        height: 35px;

        padding: 0;

    }


    .h2-login span {

        display: none;

    }


    .h2-cart {

        width: 37px;

        height: 37px;

    }


    .h2-menu {

        width: 35px;

        height: 35px;

    }


    .h2-hero {

        min-height: auto;

        padding:
            60px 0
            65px;

    }


    .h2-hero h1 {

        font-size:
            clamp(
                42px,
                12vw,
                60px
            );

        letter-spacing: -1px;

    }


    .h2-hero-content > p {

        font-size: 13px;

    }


    .h2-hero-buttons {

        flex-direction: column;

        width: 100%;

    }


    .h2-primary-btn,
    .h2-secondary-btn {

        width: 100%;

    }


    .h2-hero-stats {

        gap: 20px;

        flex-wrap: wrap;

    }


    .h2-hero-stats strong {

        font-size: 18px;

    }


    .h2-hero-stats span {

        font-size: 9px;

    }


    .h2-hero-visual {

        min-height: 430px;

        transform: scale(0.88);

    }


    .h2-smart-fridge {

        width: 225px;

        height: 395px;

    }


    .h2-fridge-top {

        height: 185px;

    }


    .h2-fridge-bottom {

        height: 180px;

    }


    .h2-floating-card {

        min-width: 160px;

        padding: 11px;

    }


    .h2-card-one {

        left: -5px;

        top: 65px;

    }


    .h2-card-two {

        right: -5px;

        bottom: 65px;

    }


    .h2-orbit {

        width: 390px;

        height: 390px;

    }


    .h2-section-title {

        margin-bottom: 32px;

    }


    .h2-section-title h2,
    .h2-section-heading h2 {

        font-size: 31px;

    }


    .h2-smart-section,
    .h2-products,
    .h2-collections,
    .h2-reviews,
    .h2-why {

        padding: 70px 0;

    }


    .h2-tech-grid,
    .h2-product-grid,
    .h2-collection-grid,
    .h2-review-grid {

        grid-template-columns: 1fr;

    }


    .h2-section-heading {

        align-items: flex-start;

        flex-direction: column;

        gap: 13px;

    }


    .h2-product-image {

        height: 250px;

    }


    .h2-deal {

        padding: 60px 0;

    }


    .h2-deal-box {

        padding: 35px 25px;

        flex-direction: column;

        text-align: center;

    }


    .h2-deal-circle {

        width: 150px;

        height: 150px;

    }


    .h2-deal-circle strong {

        font-size: 40px;

    }


    .h2-why-visual {

        min-height: 380px;

    }


    .h2-why-circle {

        width: 310px;

        height: 310px;

    }


    .h2-benefit-list {

        grid-template-columns: 1fr;

    }


    .h2-newsletter {

        padding: 60px 0;

    }


    .h2-newsletter h2 {

        font-size: 29px;

    }


    .h2-newsletter form {

        flex-direction: column;

        padding: 8px;

    }


    .h2-newsletter input {

        min-height: 42px;

    }


    .h2-newsletter button {

        width: 100%;

    }


    .h2-footer {

        padding-top: 60px;

    }


    .h2-footer-grid {

        grid-template-columns: 1fr;

        gap: 35px;

        padding-bottom: 40px;

    }


    .h2-footer-bottom {

        padding: 20px 0;

        flex-direction: column;

        justify-content: center;

        text-align: center;

    }


    .h2-footer-bottom > div {

        flex-wrap: wrap;

        justify-content: center;

    }


    .h2-toast {

        left: 15px;

        right: 15px;

        bottom: 15px;

        min-width: auto;

    }

}

@media (max-width: 400px) {

    .h2-action-btn {

        display: none;

    }


    .h2-cart {

        margin-left: auto;

    }


    .h2-hero-visual {

        transform: scale(0.75);

        margin:
            -45px 0;

    }


    .h2-hero-stats {

        gap: 14px;

    }


    .h2-product-info {

        padding: 17px;

    }

}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }


    *,
    *::before,
    *::after {

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

        scroll-behavior: auto !important;

    }

}

@media (max-width: 359px) {

    .nexora-header-inner {
        padding: 0 10px;
    }

    .nexora-logo-text {
        display: none;
    }

    .nexora-actions {
        gap: 5px;
    }

    .nexora-icon-btn {
        width: 32px;
        height: 32px;
    }

    .nexora-menu-btn {
        width: 34px;
        height: 34px;
    }

}

@media (max-width: 992px) {

    .ab-header-inner {
        min-height: 70px;
    }

    .ab-nav {
        display: none;
    }

    .ab-menu {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ab-login {
        padding: 9px;
        margin-left: 0;
    }

    .ab-login span {
        display: none;
    }

    .ab-hero {
        min-height: auto;
    }

    .ab-hero-grid {
        grid-template-columns: 1fr 0.85fr;
        min-height: auto;

        padding: 80px 0;
        gap: 35px;
    }

    .ab-hero h1 {
        font-size: 50px;
    }

    .ab-hero p {
        font-size: 15px;
    }

    .ab-hero-visual {
        min-height: 420px;
    }

    .ab-device-card {
        width: 270px;
        height: 350px;
    }

    .ab-device-screen {
        height: 190px;
    }

    .ab-story-grid {
        grid-template-columns: 1fr 1fr;
        gap: 45px;
    }

    .ab-story-visual {
        min-height: 430px;
    }

    .ab-story-main {
        height: 360px;
    }

    .ab-story-small {
        height: 180px;
    }

    .ab-mission-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ab-mission-card:last-child {
        grid-column: span 2;
    }

    .ab-tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ab-number-grid strong {
        font-size: 27px;
    }

    .ab-team-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .ab-team-card {
        padding: 25px 15px;
    }

    .ab-footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr;
    }

    .ab-footer-grid .ab-footer-brand {
        grid-row: span 2;
    }
}

@media (max-width: 576px) {

    .ab-container {
        width: calc(100% - 24px);
    }

    .ab-header-inner {
        width: calc(100% - 24px);
        min-height: 64px;
    }

    .ab-logo {
        gap: 8px;
    }

    .ab-logo-icon {
        width: 35px;
        height: 35px;

        border-radius: 9px;

        font-size: 17px;
    }

    .ab-logo-text strong {
        font-size: 15px;
    }

    .ab-logo-text small {
        font-size: 7px;
        letter-spacing: 1.5px;
    }

    .ab-action-btn {
        width: 33px;
        height: 33px;

        font-size: 13px;
    }

    .ab-cart {
        width: 35px;
        height: 35px;
    }

    .ab-hero-grid {
        padding: 55px 0 65px;
    }

    .ab-hero h1 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .ab-hero p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ab-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .ab-primary-btn,
    .ab-secondary-btn {
        width: 100%;
    }

    .ab-hero-stats {
        gap: 15px;
        justify-content: space-around;
    }

    .ab-hero-stats strong {
        font-size: 20px;
    }

    .ab-hero-stats span {
        font-size: 10px;
    }

    .ab-hero-visual {
        min-height: 380px;
    }

    .ab-device-card {
        width: 245px;
        height: 320px;

        padding: 14px;

        border-radius: 22px;
    }

    .ab-device-screen {
        height: 170px;
    }

    .ab-device-screen::before {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .ab-floating-card {
        min-width: 135px;
        padding: 10px;
    }

    .ab-floating-icon {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

    .ab-floating-card strong {
        font-size: 10px;
    }

    .ab-floating-card span {
        font-size: 8px;
    }

    .ab-float-one {
        right: 0;
    }

    .ab-float-two {
        left: 0;
    }

    .ab-story {
        padding: 65px 0;
    }

    .ab-story-visual {
        min-height: 350px;
    }

    .ab-story-main {
        width: 82%;
        height: 300px;
        border-radius: 22px;
    }

    .ab-story-main::before {
        width: 110px;
        height: 110px;
        font-size: 45px;
    }

    .ab-story-small {
        width: 48%;
        height: 145px;
        border-width: 5px;
        border-radius: 17px;
    }

    .ab-story-small::after {
        font-size: 13px;
    }

    .ab-story-content h2,
    .ab-section-heading h2 {
        font-size: 32px;
    }

    .ab-story-content p {
        font-size: 13px;
    }

    .ab-story-points {
        grid-template-columns: 1fr;
    }

   
    .ab-technology,
    .ab-team {
        padding: 65px 0;
    }


    .ab-section-heading p {
        font-size: 13px;
    }

    .ab-mission-card {
        padding: 25px 20px;
    }

    .ab-tech-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .ab-tech-item {
        padding: 20px 12px;
    }

    .ab-tech-item h3 {
        font-size: 13px;
    }

    .ab-tech-item p {
        font-size: 10px;
    }

    .ab-tech-icon {
        width: 45px;
        height: 45px;
        font-size: 16px;
    }

    .ab-numbers {
        padding: 55px 0;
    }

    .ab-number-grid strong {
        font-size: 24px;
    }

    .ab-number-grid span {
        font-size: 10px;
    }

    .ab-team-card {
        padding: 25px 20px;
    }

    .ab-testimonial {
        padding: 60px 0;
    }

    .ab-testimonial-box {
        padding: 32px 20px;
        border-radius: 20px;
    }

    .ab-testimonial-box > p {
        font-size: 19px;
    }

    .ab-cta-box {
        padding: 40px 20px;
        border-radius: 22px;
    }

    .ab-cta-box h2 {
        font-size: 31px;
    }

    .ab-cta-box p {
        font-size: 12px;
    }

    .ab-cta-btn {
        width: 100%;
    }

    .ab-footer {
        padding-top: 55px;
    }

    .ab-footer-grid {
        grid-template-columns: 1fr;
    }

    .ab-footer-grid .ab-footer-brand {
        grid-column: auto;
    }
}

@media (max-width: 400px) {

    .ab-actions {
        gap: 2px;
    }

    .ab-action-btn {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .ab-cart {
        width: 32px;
        height: 32px;
    }

    .ab-menu {
        width: 32px;
        height: 32px;
    }

    .ab-logo-text {
        display: none;
    }

    .ab-hero h1 {
        font-size: 34px;
    }

    .ab-hero-visual {
        min-height: 330px;
    }

    .ab-device-card {
        width: 220px;
        height: 290px;
    }

    .ab-device-screen {
        height: 150px;
    }

    .ab-floating-card {
        min-width: 120px;
    }

    .ab-float-one {
        right: -5px;
    }

    .ab-float-two {
        left: -5px;
    }

    .ab-story-visual {
        min-height: 300px;
    }

    .ab-story-main {
        height: 260px;
    }

    .ab-story-small {
        height: 125px;
    }

    .ab-tech-grid {
        grid-template-columns: 1fr;
    }

    .ab-number-grid {
        grid-template-columns: 1fr;
    }

    .ab-number-grid > div {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.12);
        padding: 18px !important;
    }

    .ab-number-grid > div:last-child {
        border-bottom: 0;
    }
}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;

        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;
    }

}

@media (prefers-reduced-motion: reduce) {

    .cat-page *,
    .cat-page *::before,
    .cat-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

}

@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 800px) {

    .service-container {
        padding-left: 22px;
        padding-right: 22px;
    }

    .service-hero {
        min-height: auto;
        padding: 65px 0 60px;
    }

    .service-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .service-hero-content {
        max-width: 100%;
        padding-left: 0;
        text-align: center;
    }

    .service-eyebrow {
        margin-bottom: 14px;
    }

    .service-hero-content h1 {
        max-width: 100%;
        font-size: clamp(44px, 12vw, 62px);
        line-height: 1;
        letter-spacing: -1.5px;
    }

    .service-hero-content > p {
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
    }

    .service-hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .service-trust-list {
        justify-content: center;
        gap: 12px 18px;
    }

    .service-hero-visual {
        min-height: 480px;
    }

    .service-floating-one {
        top: 45px;
        right: 0;
    }

    .service-floating-two {
        bottom: 30px;
        left: 0;
    }

    .service-list-section,
    .service-process-section,
    .service-cta {
        padding: 75px 0;
    }

    .service-section-heading {
        margin-bottom: 40px;
    }

    .service-card-grid,
    .service-process-grid {
        grid-template-columns: 1fr;
    }

    .service-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }

    .service-stats-grid > div {
        border-right: none;
    }

    .service-cta-box {
        flex-direction: column;
        align-items: flex-start;
        padding: 40px 28px;
    }
}

@media (max-width: 500px) {

    .service-container {
        padding-left: 17px;
        padding-right: 17px;
    }

    .service-hero {
        padding-top: 45px;
    }

    .service-hero-content h1 {
        font-size: 44px;
    }

    .service-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .service-primary-btn,
    .service-outline-btn {
        width: 100%;
    }

    .service-trust-list {
        flex-direction: column;
        align-items: center;
    }

    .service-technician-card {
        width: 275px;
        min-height: 415px;
        padding: 24px 21px;
    }

    .service-glow {
        width: 330px;
        height: 330px;
    }

    .service-floating-card {
        width: 105px;
        height: 72px;
        padding: 12px;
    }

    .service-floating-card strong {
        font-size: 18px;
    }

    .service-floating-one {
        right: -2px;
    }

    .service-floating-two {
        left: -2px;
    }

    .service-stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .service-stats-grid strong {
        font-size: 24px;
    }

    .service-stats-grid span {
        font-size: 9px;
    }

    .service-cta-box h2 {
        font-size: 35px;
    }
}

@media (max-width: 600px) {

    .login-page {
        min-height: auto;

        padding: 30px 15px;
    }

    .login-container {
        border-radius: 18px;
    }

    .login-left {
        padding: 35px 25px;
    }

    .login-brand {
        margin-bottom: 30px;
    }

    .login-left h1 {
        font-size: 36px;
    }

    .login-left p {
        font-size: 13px;
    }

    .login-benefits {
        grid-template-columns: 1fr;
        gap: 12px;

        margin-top: 28px;
    }

    .login-benefit-icon {
        width: 34px;
        height: 34px;
    }

    .login-right {
        padding: 40px 25px;
    }

    .login-form-heading h2 {
        font-size: 28px;
    }

    .login-social {
        grid-template-columns: 1fr;
    }

    .login-options {
        gap: 10px;
    }
}

@media (max-width: 380px) {

    .login-left {
        padding: 30px 20px;
    }

    .login-right {
        padding: 35px 20px;
    }

    .login-left h1 {
        font-size: 31px;
    }

    .login-form-heading h2 {
        font-size: 25px;
    }
}

/* ==================================================
   39. MOBILE BREAKPOINTS
================================================== */

@media (max-width: 767px) {
    .nexora-mobile-menu.show {
        top: 64px;
        min-height: calc(100dvh - 64px);
    }
}

@media (max-width: 480px) {

    .nx-finder-content h2,
    .nx-energy-content h2,
    .compare-heading h2,
    .journey-heading h2,
    .savings-content h2 {

        font-size: 39px;
    }

    .nx-finder-card h3 {

        font-size: 28px;
    }

    .nx-energy-visual {

        height: 350px;
    }

    .energy-center {

        width: 170px;

        height: 170px;
    }

    .energy-center strong {

        font-size: 55px;
    }

    .energy-card {

        transform: scale(.72);
    }

    .energy-card-one {

        left: -25px;

        top: 45px;
    }

    .energy-card-two {

        right: -25px;

        bottom: 45px;
    }

    .savings-box {

        padding: 35px 20px;
    }

    .discount-circle {

        width: 155px;

        height: 155px;
    }

    .discount-circle strong {

        font-size: 48px;
    }
}

@media (min-width: 320px) and (max-width: 767px) {

    .nexora-header-inner {
        min-height: 64px;

        padding: 0 15px;

        gap: 10px;
    }


    /* Smaller logo */

    .nexora-logo-icon {
        width: 36px;
        height: 36px;

        font-size: 20px;
    }

    .nexora-logo-text strong {
        font-size: 16px;
    }

    .nexora-logo-text small {
        font-size: 7px;
        letter-spacing: 1.5px;
    }


    /* Hide desktop navigation */

    .nexora-nav {
        display: none;
    }


    /* Hide desktop login/cart */

    .nexora-actions .nexora-login-btn,
    .nexora-actions .nexora-cart-btn {
        display: none;
    }


    /* Actions */

    .nexora-actions {
        margin-left: auto;

        gap: 6px;
    }


    /* Search */

    .nexora-icon-btn {
        width: 34px;
        height: 34px;
    }


    /* Hamburger */

    .nexora-menu-btn {
        display: flex;

        width: 36px;
        height: 36px;
    }


    /* Mobile menu */

    .nexora-mobile-menu {
        display: none;

        width: 100%;

        background: #ffffff;

        border-top: 1px solid #eeeeee;

        padding: 8px 15px 18px;

        box-shadow:
            0 15px 30px rgba(0, 0, 0, 0.08);
    }

    .nexora-mobile-menu.active {
        display: block;
    }


    .nexora-mobile-menu > a,
    .mobile-home-btn,
    .mobile-login,
    .mobile-cart {
        width: 100%;

        min-height: 44px;

        display: flex;
        align-items: center;

        color: #374151;

        text-decoration: none;

        font-size: 13px;
        font-weight: 600;

        border-bottom: 1px solid #f0f0f0;

        background: transparent;
    }


    .nexora-mobile-menu > a:hover,
    .mobile-home-btn:hover,
    .mobile-login:hover,
    .mobile-cart:hover {
        color: #2563eb;
    }


    /* HOME */

    .mobile-home-dropdown {
        width: 100%;
    }

    .mobile-home-btn {
        border: 0;

        justify-content: space-between;

        cursor: pointer;
    }

    .mobile-home-btn i {
        font-size: 10px;

        transition: transform 0.25s ease;
    }

    .mobile-home-dropdown.open
    .mobile-home-btn i {
        transform: rotate(180deg);
    }


    .mobile-home-links {
        display: none;

        padding-left: 10px;
    }

    .mobile-home-dropdown.open
    .mobile-home-links {
        display: block;
    }

    .mobile-home-links a {
        display: block;

        padding: 10px 14px;

        color: #6b7280;

        text-decoration: none;

        font-size: 12px;

        border-bottom: 1px solid #f3f4f6;
    }

    .mobile-home-links a:hover {
        color: #2563eb;
        background: #eff6ff;
    }


    /* LOGIN */

    .mobile-login {
        margin-top: 8px;

        gap: 10px;

        color: #2563eb !important;
    }


    /* CART */

    .mobile-cart {
        gap: 10px;
    }

    .mobile-cart-count {
        margin-left: auto;

        min-width: 20px;
        height: 20px;

        display: flex;
        align-items: center;
        justify-content: center;

        background: #ef4444;

        color: #ffffff;

        border-radius: 50%;

        font-size: 10px;
    }


    /* Search box */

    .nexora-search-box {
        padding: 10px 15px;
    }

    .search-inner {
        height: 42px;
    }

}

@media (max-width: 650px) {

    .brand-container {
        width: min(100% - 28px, 560px);
    }

    .brand-header-inner {
        min-height: 70px;

        width:
            calc(100% - 28px);
    }

    .brand-logo-icon {
        width: 38px;
        height: 38px;
    }

    .brand-logo-text {
        font-size: 17px;
    }

    .brand-logo-text small {
        font-size: 6px;
    }

    .brand-actions {
        gap: 4px;
    }

    .brand-icon-btn {
        width: 36px;
        height: 36px;
    }

    .brand-cart-btn {
        width: 38px;
        height: 38px;
    }

    .brand-menu-btn {
        width: 36px;
        height: 36px;
    }

    .brand-search-panel,
    .brand-mobile-menu {
        top: 70px;
    }

    .brand-hero {
        padding-top: 25px;
        padding-bottom: 55px;
    }

    .brand-breadcrumb {
        margin-bottom: 40px;
    }

    .brand-hero-text h1 {
        font-size: 43px;
    }

    .brand-hero-text p {
        font-size: 13px;
    }

    .brand-hero-buttons {
        flex-direction: column;

        width: 100%;
    }

    .brand-primary-btn,
    .brand-secondary-btn {
        width: 100%;
    }

    .brand-hero-visual {
        min-height: 350px;
    }

    .circle-one {
        width: 310px;
        height: 310px;
    }

    .circle-two {
        width: 235px;
        height: 235px;
    }

    .brand-main-device {
        width: 170px;
        height: 270px;
    }

    .card-top {
        top: 20px;
        right: 0;
    }

    .card-bottom {
        bottom: 25px;
        left: 0;
    }

    .brand-section,
    .brand-featured,
    .brand-benefits {
        padding: 70px 0;
    }

    .brand-section-heading {
        display: block;
    }

    .brand-section-heading > p {
        margin-top: 15px;
    }

    .brand-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 14px;
    }

    .brand-card {
        min-height: 300px;

        padding: 18px;
    }

    .brand-card-logo {
        min-height: 75px;
    }

    .brand-featured-box {
        padding: 32px 20px;
    }

    .brand-featured-stats {
        gap: 20px;
    }

    .brand-featured-stats strong {
        font-size: 18px;
    }

    .brand-featured-visual {
        min-height: 290px;
    }

    .ring-one {
        width: 250px;
        height: 250px;
    }

    .ring-two {
        width: 190px;
        height: 190px;
    }

    .brand-cta {
        padding: 65px 0;
    }

    .brand-cta-box {
        padding: 35px 20px;
    }

    .brand-cta-buttons {
        flex-direction: column;
    }

    .brand-cta-buttons .brand-primary-btn,
    .brand-cta-buttons .brand-secondary-btn {
        width: 100%;
    }

    .brand-footer {
        padding-top: 55px;
    }

    .brand-footer-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 35px 25px;
    }

    .brand-footer-brand {
        grid-column: 1 / -1;
    }

    .brand-footer-bottom {
        flex-direction: column;

        align-items: flex-start;
    }

    .brand-toast {
        right: 14px;
        left: 14px;
        bottom: 14px;

        justify-content: center;
    }

    body.rtl-mode .brand-toast {
        left: 14px;
        right: 14px;
    }
}

@media (max-width: 480px) {

    .brand-actions .brand-icon-btn:nth-child(2) {
        display: none;
    }

    .brand-mobile-inner {
        grid-template-columns: 1fr;
    }

    .brand-hero-text h1 {
        font-size: 37px;
    }

    .brand-eyebrow {
        font-size: 9px;
    }

    .brand-hero-visual {
        min-height: 320px;
    }

    .brand-main-device {
        width: 155px;
        height: 245px;
    }

    .brand-device-screen {
        height: 58px;
    }

    .brand-device-screen span {
        font-size: 12px;
    }

    .brand-floating-card {
        padding: 9px 11px;
    }

    .brand-floating-card i {
        width: 29px;
        height: 29px;
    }

    .brand-floating-card strong {
        font-size: 9px;
    }

    .brand-floating-card span {
        font-size: 7px;
    }

    .card-top {
        right: -2px;
    }

    .card-bottom {
        left: -2px;
    }

    .brand-grid {
        grid-template-columns: 1fr;
    }

    .brand-card {
        min-height: auto;
    }

    .brand-card-logo {
        min-height: 90px;
    }

    .brand-featured-stats {
        flex-wrap: wrap;

        justify-content: center;
    }

    .brand-featured-visual {
        min-height: 250px;
    }

    .featured-appliance {
        width: 175px;
        height: 245px;
    }

    .featured-display {
        height: 85px;
    }

    .brand-benefit-grid {
        grid-template-columns: 1fr;
    }

    .brand-cta-content h2 {
        font-size: 35px;
    }

    .brand-cta-visual {
        min-height: 240px;
    }

    .orbit-a {
        width: 230px;
        height: 230px;
    }

    .orbit-b {
        width: 170px;
        height: 170px;
    }

    .cta-device {
        width: 120px;
        height: 160px;
    }

    .cta-device-screen {
        width: 65px;
        height: 65px;
    }

    .brand-footer-grid {
        grid-template-columns: 1fr;
    }

    .brand-footer-brand {
        grid-column: auto;
    }

    .brand-footer-bottom div {
        flex-direction: column;
        gap: 7px;
    }
}

@media (max-width: 360px) {

    .brand-logo-text {
        font-size: 15px;
    }

    .brand-logo-text small {
        display: none;
    }

    .brand-actions .brand-icon-btn {
        display: none;
    }

    .brand-hero-text h1 {
        font-size: 33px;
    }

    .brand-hero-visual {
        min-height: 290px;
    }

    .circle-one {
        width: 260px;
        height: 260px;
    }

    .circle-two {
        width: 200px;
        height: 200px;
    }

    .brand-main-device {
        width: 140px;
        height: 220px;
    }

    .brand-floating-card {
        transform: scale(0.85);
    }

    .card-top {
        right: -20px;
    }

    .card-bottom {
        left: -20px;
    }

    .brand-section-heading h2 {
        font-size: 30px;
    }

    .brand-featured-box {
        border-radius: 20px;
    }

    .brand-cta-box {
        border-radius: 20px;
    }
}

@media (max-width: 650px) {

    .cat-container {
        width: min(100% - 30px, var(--cat-container));
    }

    .cat-header-inner {
        width: min(100% - 30px, 1280px);
        gap: 8px;
    }

    .cat-logo-icon {
        width: 39px;
        height: 39px;
    }

    .cat-logo-text {
        font-size: 22px;
    }

    .cat-actions {
        gap: 2px;
    }

    .cat-icon-btn {
        width: 36px;
        height: 36px;
    }

    .cat-hero {
        min-height: 350px;
    }

    .cat-hero-content {
        padding: 55px 0;
    }

    .cat-hero h1 {
        font-size: 42px;
        letter-spacing: -0.8px;
    }

    .cat-hero p {
        font-size: 14px;
    }

    .cat-section {
        padding: 70px 0 75px;
    }

    .cat-section-heading {
        margin-bottom: 35px;
    }

    .cat-section-heading h2 {
        font-size: 34px;
    }

    .cat-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .cat-card {
        min-height: 430px;
    }

    .cat-feature-grid {
        grid-template-columns: 1fr;
    }

    .cat-feature-item {
        justify-content: flex-start;

        min-height: 70px;

        border-right: 0 !important;
        border-bottom: 1px solid #e1e8f1 !important;
    }

    .cat-feature-item:last-child {
        border-bottom: 0 !important;
    }

    .cat-cta {
        padding: 70px 0;
    }

    .cat-cta-box {
        min-height: 430px;

        padding: 45px 30px;

        border-radius: 24px;
    }

    .cat-cta-content h2 {
        font-size: 34px;
    }

    .cat-cta-visual {
        right: -50px;
        bottom: -45px;

        transform: scale(0.85);
        transform-origin: bottom right;
    }

    .cat-footer {
        padding-top: 60px;
    }

    .cat-footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;

        padding-bottom: 40px;
    }

    .cat-footer-brand {
        max-width: none;
    }

    .cat-footer-bottom {
        min-height: 80px;

        flex-direction: column;
        justify-content: center;

        padding: 15px 0;

        text-align: center;
    }
}

@media (max-width: 480px) {

    .cat-logo {
        gap: 8px;
    }

    .cat-logo-icon {
        width: 37px;
        height: 37px;

        border-radius: 10px;

        font-size: 16px;
    }

    .cat-logo-text {
        font-size: 20px;
    }

    .cat-actions .cat-search-trigger,
    .cat-actions .cat-dark-btn {
        display: none;
    }

    .cat-hero h1 {
        font-size: 37px;
    }

    .cat-hero p {
        font-size: 13px;
    }

    .cat-breadcrumb {
        font-size: 11px;
    }

    .cat-card-visual {
        height: 225px;
    }

    .cat-card {
        min-height: 410px;
    }

    .cat-card-content {
        padding: 22px 20px;
    }

    .cat-cta-box {
        padding: 38px 23px;
    }

    .cat-cta-content h2 {
        font-size: 30px;
    }

    .cat-cta-content p {
        font-size: 13px;
    }

    .cat-cta-buttons {
        position: relative;
        z-index: 5;

        width: 100%;
    }

    .cat-primary-btn,
    .cat-secondary-btn {
        width: 100%;
    }

    .cat-cta-visual {
        opacity: 0.45;
        right: -85px;
        bottom: -70px;
    }

    .cat-search {
        padding-top: 95px;
    }
}

@media (max-width: 360px) {

    .cat-header-inner {
        width: calc(100% - 20px);
    }

    .cat-logo-text {
        font-size: 18px;
    }

    .cat-icon-btn {
        width: 33px;
        height: 33px;
    }

    .cat-hero h1 {
        font-size: 33px;
    }

    .cat-section-heading h2 {
        font-size: 30px;
    }

    .cat-card-content h3 {
        font-size: 20px;
    }

    .cat-cta-content h2 {
        font-size: 27px;
    }
}

@media (max-width: 650px) {

  .contact-container,
  .contact-header-inner {
    width: min(100% - 28px, 1180px);
  }

  .contact-header-inner {
    min-height: 70px;
  }

  .contact-logo-icon {
    width: 38px;
    height: 38px;

    border-radius: 10px;
  }

  .contact-logo-text {
    font-size: 18px;
  }

  .contact-logo-text small {
    font-size: 7px;
  }

  .contact-actions {
    gap: 4px;
  }

  .contact-icon-btn,
  .contact-cart-btn {
    width: 36px;
    height: 36px;
  }

  .contact-cart-btn span {
    min-width: 17px;
    height: 17px;

    font-size: 9px;
  }

  .contact-search-panel,
  .contact-mobile-menu {
    top: 70px;
  }

  .contact-hero {
    padding:
      20px 0 60px;
  }

  .contact-breadcrumb {
    margin-bottom: 35px;
  }

  .contact-hero h1 {
    font-size: 42px;
    letter-spacing: -1px;
  }

  .contact-hero p {
    font-size: 13px;
  }

  .contact-hero-visual {
    min-height: 320px;
  }

  .contact-orbit-one {
    width: 280px;
    height: 280px;
  }

  .contact-orbit-two {
    width: 210px;
    height: 210px;
  }

  .contact-support-device {
    width: 175px;
    height: 215px;
  }

  .contact-device-screen {
    height: 160px;
  }

  .contact-floating-card {
    padding: 10px;
  }

  .contact-card-one {
    left: 0;
    top: 45px;
  }

  .contact-card-two {
    right: 0;
    bottom: 40px;
  }

  .contact-info-section,
  .contact-form-section,
  .contact-faq-section {
    padding: 65px 0;
  }

  .contact-info-grid {
    grid-template-columns: 1fr;
  }

  .contact-info-card p {
    min-height: auto;
  }

  .contact-form-card,
  .contact-map-card {
    padding: 25px 20px;
  }

  .contact-form-row {
    grid-template-columns: 1fr;

    gap: 0;

    margin-bottom: 0;
  }

  .contact-map {
    min-height: 240px;
  }

  .contact-faq-question {
    min-height: 64px;

    font-size: 13px;
  }

  .contact-faq-answer p {
    padding-right: 25px;
  }

  .contact-cta {
    padding-bottom: 65px;
  }

  .contact-cta-box {
    padding:
      40px 22px;

    border-radius: 20px;
  }

  .contact-footer {
    padding-top: 55px;
  }

  .contact-footer-grid {
    grid-template-columns: 1fr;

    gap: 32px;
  }

  .contact-footer-brand p {
    max-width: 100%;
  }

  .contact-footer-bottom {
    min-height: auto;

    padding: 20px 0;

    flex-direction: column;

    align-items: flex-start;

    gap: 6px;
  }

}

@media (max-width: 480px) {

  .contact-header-inner {
    gap: 5px;
  }

  .contact-logo {
    gap: 7px;
  }

  .contact-logo-icon {
    width: 35px;
    height: 35px;

    font-size: 15px;
  }

  .contact-logo-text {
    font-size: 16px;
  }

  .contact-logo-text small {
    display: none;
  }

  .contact-icon-btn:nth-child(1) {
    display: none;
  }

  .contact-hero h1 {
    font-size: 36px;
  }

  .contact-eyebrow,
  .contact-section-eyebrow {
    font-size: 9px;

    letter-spacing: 1.1px;
  }

  .contact-hero-buttons,
  .contact-cta-buttons {
    flex-direction: column;

    width: 100%;
  }

  .contact-hero-buttons a,
  .contact-cta-buttons a {
    width: 100%;
  }

  .contact-floating-card {
    transform: scale(0.85);
  }

  .contact-card-one {
    left: -20px;
  }

  .contact-card-two {
    right: -20px;
  }

  .contact-form-card,
  .contact-map-card {
    padding: 22px 16px;
  }

  .contact-map-label {
    white-space: normal;

    width: 140px;
  }

  .contact-cta-device {
    width: 125px;
    height: 150px;
  }

  .contact-cta-device-screen {
    height: 110px;
  }

}

@media (max-width: 360px) {

  .contact-header-inner {
    width: calc(100% - 20px);
  }

  .contact-actions {
    gap: 2px;
  }

  .contact-logo-text {
    font-size: 15px;
  }

  .contact-icon-btn,
  .contact-cart-btn,
  .contact-menu-btn {
    width: 33px;
    height: 33px;
  }

  .contact-hero h1 {
    font-size: 32px;
  }

  .contact-hero-visual {
    min-height: 285px;
  }

  .contact-orbit-one {
    width: 245px;
    height: 245px;
  }

  .contact-orbit-two {
    width: 185px;
    height: 185px;
  }

  .contact-support-device {
    width: 150px;
    height: 185px;
  }

  .contact-device-screen {
    height: 135px;
  }

  .contact-device-screen i {
    font-size: 34px;
  }

  .contact-device-screen span {
    font-size: 21px;
  }

  .contact-floating-card {
    display: none;
  }

  .contact-info-card {
    padding: 23px 18px;
  }

}

@media (max-width: 650px) {

    .dl-container {
        width: min(100% - 28px, var(--dl-container));
    }

    .dl-header-inner {
        width: min(100% - 28px, 1320px);
    }

    .dl-logo-text {
        font-size: 19px;
    }

    .dl-logo-icon {
        width: 36px;
        height: 36px;
    }

    .dl-actions {
        gap: 2px;
    }

    .dl-icon-btn {
        width: 37px;
        height: 37px;
    }

    .dl-hero h1 {
        font-size: 43px;
    }

    .dl-hero-text > p {
        font-size: 14px;
    }

    .dl-hero-visual {
        min-height: 350px;
    }

    .dl-sale-circle {
        width: 90px;
        height: 90px;

        top: 10px;
        right: 0;
    }

    .dl-sale-circle strong {
        font-size: 25px;
    }

    .dl-hero-appliance {
        transform: scale(0.86);
    }

    .dl-deal-tabs {
        justify-content: flex-start;
    }

    .dl-deals-section {
        padding: 65px 0;
    }

    .dl-product-grid {
        grid-template-columns: 1fr 1fr;

        gap: 14px;
    }

    .dl-product-visual {
        height: 210px;
    }

    .dl-product-info {
        padding: 15px;
    }

    .dl-product-info h3 {
        font-size: 14px;
        min-height: 41px;
    }

    .dl-price-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .dl-save {
        align-self: flex-start;
    }

    .dl-add-cart {
        font-size: 12px;
    }

    .dl-flash-box,
    .dl-cta-box {
        padding: 35px 25px;
    }

    .dl-time-box {
        width: 55px;
        min-height: 62px;
    }

    .dl-time-box strong {
        font-size: 18px;
    }

    .dl-time-separator {
        font-size: 18px;
    }

    .dl-footer {
        padding-top: 55px;
    }

    .dl-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px 25px;
    }

    .dl-footer-brand {
        grid-column: 1 / -1;
    }

    .dl-footer-bottom {
        min-height: auto;

        padding: 20px 0;

        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

}

@media (max-width: 480px) {

    .dl-container {
        width: min(100% - 22px, var(--dl-container));
    }

    .dl-header-inner {
        width: min(100% - 22px, 1320px);
    }

    .dl-search {
        padding: 12px;
    }

    .dl-search-box {
        height: 48px;
    }

    .dl-hero-text {
        padding-top: 40px;
    }

    .dl-hero h1 {
        font-size: 37px;
    }

    .dl-eyebrow {
        font-size: 9px;
    }

    .dl-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .dl-hero-buttons .dl-primary-btn,
    .dl-hero-buttons .dl-secondary-btn {
        width: 100%;
    }

    .dl-hero-visual {
        min-height: 320px;
    }

    .dl-hero-appliance {
        transform: scale(0.72);
    }

    .dl-sale-circle {
        right: 5px;
    }

    .dl-floating-tag {
        left: 5px;
        bottom: 20px;
        font-size: 10px;
    }

    .dl-section-heading h2 {
        font-size: 34px;
    }

    .dl-product-grid {
        grid-template-columns: 1fr;
    }

    .dl-product-visual {
        height: 235px;
    }

    .dl-product-info {
        padding: 18px;
    }

    .dl-product-info h3 {
        min-height: auto;
        font-size: 16px;
    }

    .dl-price-row {
        flex-direction: row;
        align-items: flex-end;
    }

    .dl-benefit-grid {
        grid-template-columns: 1fr;
    }

    .dl-benefit-item {
        border-right: none !important;
        border-bottom: 1px solid var(--dl-border);
    }

    .dl-benefit-item:last-child {
        border-bottom: none;
    }

    .dl-flash-content h2,
    .dl-cta-content h2 {
        font-size: 34px;
    }

    .dl-countdown {
        gap: 4px;
    }

    .dl-time-box {
        width: 48px;
        min-height: 58px;
    }

    .dl-time-box strong {
        font-size: 16px;
    }

    .dl-time-box span {
        font-size: 7px;
    }

    .dl-time-separator {
        font-size: 15px;
    }

    .dl-cta-buttons {
        flex-direction: column;
    }

    .dl-cta-buttons .dl-primary-btn,
    .dl-cta-buttons .dl-secondary-btn {
        width: 100%;
    }

    .dl-footer-grid {
        grid-template-columns: 1fr;
    }

    .dl-footer-brand {
        grid-column: auto;
    }

    .dl-footer-contact {
        grid-column: auto;
    }

    .dl-toast {
        left: 12px;
        right: 12px;
        bottom: 12px;

        min-width: 0;
    }

}

@media (max-width: 360px) {

    .dl-logo-text {
        font-size: 17px;
    }

    .dl-logo-icon {
        width: 34px;
        height: 34px;
    }

    .dl-icon-btn {
        width: 34px;
        height: 34px;
    }

    .dl-dark-btn,
    .dl-rtl-btn {
        display: none;
    }

    .dl-hero h1 {
        font-size: 33px;
    }

    .dl-product-visual {
        height: 215px;
    }

    .dl-product-info {
        padding: 14px;
    }

    .dl-product-info h3 {
        font-size: 14px;
    }

    .dl-price-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .dl-flash-box,
    .dl-cta-box {
        padding: 28px 18px;
    }

}

@media (min-width: 320px) and (max-width: 767px) {

    .nexora-header,
    .nexora-header-inner {
        height: 68px;
    }

    .nexora-header-inner {
        padding: 0 15px;
        gap: 8px;
    }

    .nexora-logo {
        min-width: auto;
    }

    .nexora-logo-icon {
        width: 38px;
        height: 38px;
        font-size: 20px;
    }

    .nexora-logo-text strong {
        font-size: 16px;
    }

    .nexora-logo-text small {
        font-size: 6px;
    }

    .nexora-nav {
        display: none;
    }

    .nexora-header-actions {
        gap: 5px;
    }

    .nexora-header-actions .nexora-icon-btn {
        display: none;
    }

    .nexora-header-actions .nexora-login-btn,
    .nexora-header-actions .nexora-cart-btn {
        display: none;
    }

    .nexora-menu-btn {
        display: flex;

        width: 38px;
        height: 38px;
    }

    .nexora-mobile-menu {
        top: 68px;

        padding:
            15px 20px 22px;
    }

    .hero-section {
        padding: 50px 18px;
    }

    .hero-container {
        display: block;
    }

    .hero-content h1 {
        font-size: 38px;
    }

    .hero-content p {
        font-size: 13px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .primary-btn,
    .secondary-btn {
        justify-content: center;
    }

    .hero-stats {
        gap: 20px;
        flex-wrap: wrap;
    }

    .hero-visual {
        min-height: 380px;
        margin-top: 30px;
    }

    .hero-circle {
        width: 280px;
        height: 280px;
    }

    .hero-card {
        width: 290px;
        padding: 20px;
    }

    .floating-card {
        right: 0;
        bottom: 20px;
    }

    .features-section {
        padding: 60px 18px;
    }

    .section-heading h2 {
        font-size: 30px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .nexora-footer {
        padding: 55px 20px 20px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-bottom div {
        flex-direction: column;
        gap: 8px;
    }

}

@media (min-width: 320px) and (max-width: 380px) {

    .nexora-logo-text {
        display: none;
    }

    .hero-content h1 {
        font-size: 33px;
    }

    .hero-card {
        width: 260px;
    }

}

@media (max-width: 650px) {

    .pr-container {
        width: min(100% - 30px, 600px);
    }

    .pr-header-inner {
        width: calc(100% - 25px);
        gap: 8px;
    }

    .pr-logo-icon {
        width: 39px;
        height: 39px;
        font-size: 19px;
    }

    .pr-logo-text strong {
        font-size: 17px;
    }

    .pr-logo-text small {
        font-size: 7px;
    }

    .pr-actions {
        gap: 2px;
    }

    .pr-action-btn,
    .pr-cart,
    .pr-menu {
        width: 36px;
        height: 36px;
    }

    .pr-page-hero {
        padding: 55px 0;
    }

    .pr-page-heading h1 {
        font-size: 42px;
    }

    .pr-page-heading p {
        font-size: 14px;
    }

    .pr-products-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .pr-sort {
        width: 100%;
        justify-content: space-between;
    }

    .pr-sort select {
        flex: 1;
    }

    .pr-filter {
        gap: 7px;
    }

    .pr-filter-btn {
        padding: 9px 13px;
        font-size: 11px;
    }

    .pr-product-grid {
        gap: 15px;
    }

    .pr-product-image {
        height: 220px;
    }

    .pr-product-info {
        padding: 16px 14px;
    }

    .pr-product-info h3 {
        font-size: 14px;
    }

    .pr-price {
        font-size: 17px;
    }

    .pr-add-cart {
        padding: 0 10px;
        font-size: 10px;
    }

    .pr-benefit-grid {
        grid-template-columns: 1fr;
    }

    .pr-footer-grid {
        grid-template-columns: 1fr;
    }

    .pr-footer-brand {
        max-width: 100%;
    }

    .pr-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {

    .pr-logo-text {
        display: none;
    }

    .pr-header-inner {
        min-height: 65px;
    }

    .pr-action-btn,
    .pr-cart,
    .pr-menu {
        width: 34px;
        height: 34px;
    }

    .pr-page-hero {
        padding: 45px 0;
    }

    .pr-page-heading h1 {
        font-size: 36px;
    }

    .pr-page-heading p {
        font-size: 13px;
        line-height: 1.7;
    }

    .pr-products-section {
        padding: 45px 0 60px;
    }

    .pr-product-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pr-product-image {
        height: 245px;
    }

    .pr-product-info h3 {
        min-height: auto;
        font-size: 16px;
    }

    .pr-filter {
        overflow-x: auto;
        flex-wrap: nowrap;

        padding-bottom: 13px;

        scrollbar-width: none;
    }

    .pr-filter::-webkit-scrollbar {
        display: none;
    }

    .pr-filter-btn {
        flex-shrink: 0;
    }

    .pr-sort {
        align-items: flex-start;
        flex-direction: column;
    }

    .pr-sort select {
        width: 100%;
    }

    .pr-benefits {
        padding: 45px 0;
    }

    .pr-benefit {
        padding: 15px;
    }

    .pr-footer {
        padding-top: 50px;
    }

    .pr-toast {
        left: 15px;
        right: 15px;
        bottom: 15px;

        min-width: auto;
    }
}

@media (max-width: 360px) {

    .pr-header-inner {
        width: calc(100% - 15px);
    }

    .pr-actions {
        gap: 0;
    }

    .pr-action-btn,
    .pr-cart,
    .pr-menu {
        width: 32px;
        height: 32px;
    }

    .pr-page-heading h1 {
        font-size: 32px;
    }

    .pr-product-image {
        height: 225px;
    }

    .pr-product-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .pr-add-cart {
        width: 100%;
    }
}

@media (min-width: 320px)
       and (max-width: 767px) {

    .nexora-header {

        height:
            68px;
    }


    .nexora-header-inner {

        height:
            68px;

        padding:
            0 15px;

        gap:
            8px;
    }


    .nexora-logo {

        min-width:
            auto;

        gap:
            8px;
    }


    .nexora-logo-icon {

        width:
            38px;

        height:
            38px;

        border-radius:
            10px;

        font-size:
            20px;
    }


    .nexora-logo-text strong {

        font-size:
            16px;
    }


    .nexora-logo-text small {

        font-size:
            6px;

        letter-spacing:
            1.5px;
    }


    .nexora-nav {

        display:
            none;
    }


    .nexora-header-actions {

        gap:
            5px;
    }


    .nexora-header-actions
    .nexora-icon-btn {

        display:
            none;
    }


    .nexora-header-actions
    .nexora-login-btn,

    .nexora-header-actions
    .nexora-cart-btn {

        display:
            none;
    }


    .nexora-menu-btn {

        width:
            38px;

        height:
            38px;

        display:
            flex;

        border-radius:
            9px;
    }


    .nexora-mobile-menu {

        top:
            68px;

        padding:
            15px 20px 22px;
    }


    .nexora-mobile-menu a {

        padding:
            13px 4px;

        font-size:
            13px;
    }


    .login-page {

        min-height:
            auto;

        padding:
            25px 15px 45px;

        align-items:
            flex-start;
    }


    .login-wrapper {

        display:
            block;

        min-height:
            auto;

        border-radius:
            18px;
    }


    .login-brand-panel {

        display:
            none;
    }


    .login-form-panel {

        padding:
            35px 22px;

        min-height:
            570px;
    }


    .form-heading {

        margin-bottom:
            27px;
    }


    .form-heading h2 {

        font-size:
            30px;
    }


    .form-heading p {

        font-size:
            12px;

        line-height:
            1.6;
    }


    .form-group {

        margin-bottom:
            17px;
    }


    .form-input {

        height:
            46px;
    }


    .form-options {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            10px;

        margin-bottom:
            20px;
    }


    .social-login {

        grid-template-columns:
            1fr;
    }


    .social-btn {

        height:
            42px;
    }


    .login-toast {

        left:
            15px;

        right:
            15px;

        bottom:
            15px;

        min-width:
            auto;
    }


    /* FOOTER MOBILE */

    .nexora-footer {

        padding:
            50px 20px 0;
    }


    .nexora-footer-grid {

        grid-template-columns:
            1fr;

        gap:
            35px;

        padding-bottom:
            40px;
    }


    .nexora-footer-brand {

        max-width:
            100%;
    }


    .nexora-footer-grid h4 {

        margin-bottom:
            15px;
    }


    .nexora-footer-bottom {

        padding:
            20px 0;

        flex-direction:
            column;

        justify-content:
            center;

        text-align:
            center;

        gap:
            12px;
    }


    .nexora-footer-bottom > div {

        flex-direction:
            column;

        gap:
            8px;
    }

}

@media (min-width: 320px)
       and (max-width: 380px) {

    .nexora-logo-text {

        display:
            none;
    }


    .login-form-panel {

        padding:
            30px 18px;
    }


    .form-heading h2 {

        font-size:
            27px;
    }
}

/* ==================================================
   40. TABLET BREAKPOINTS
================================================== */

@media (max-width: 900px) {
    .nexora-mobile-menu.show {
        top: 70px;
        min-height: calc(100dvh - 70px);
        align-items: center;
        overflow-y: auto;
    }

    .nexora-mobile-menu > a,
    .nexora-mobile-menu .mobile-home-dropdown > a,
    .nexora-mobile-menu .mobile-login,
    .nexora-mobile-menu .mobile-cart {
        justify-content: center;
        text-align: center;
    }

    .nexora-mobile-menu .mobile-home-dropdown,
    .nexora-mobile-menu > a,
    .nexora-mobile-menu .mobile-login,
    .nexora-mobile-menu .mobile-cart {
        width: min(100%, 420px);
    }
}

@media (max-width: 900px) {

    .nexora-header-actions .nexora-login-btn,
    .nexora-header-actions .nexora-cart-btn {
        display: none;
    }

    .nexora-mobile-menu.show {
        display: flex;
        flex-direction: column;
    }

    .nexora-nav {
        display: none;
    }

    .nexora-menu-btn {
        display: flex;
    }

    .nexora-header-inner {
        height: 70px;
    }

    .nexora-mobile-menu {
        top: 70px;
    }

    .nexora-hero {
        min-height: auto;
        max-height: none;
    }

    .nexora-hero-grid {
        grid-template-columns: 1fr;

        text-align: center;

        padding: 60px 0;
    }

    .nexora-hero-content {
        margin: auto;
    }

    .nexora-hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .nexora-hero-buttons,
    .nexora-hero-features {
        justify-content: center;
    }

    .nexora-hero-image {
        height: 430px;
    }

    .nexora-section-heading {
        align-items: flex-start;

        flex-direction: column;
    }

    .nexora-why-grid,
    .nexora-contact-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .nexora-newsletter .nexora-container {
        flex-direction: column;

        align-items: flex-start;
    }

    .nexora-footer-grid {
        grid-template-columns:
            1fr 1fr;
    }
}

@media (max-width: 900px) {

    .h2-nav {

        display: none;

    }


    .h2-menu {

        display: grid;

        place-items: center;

    }


    .h2-mobile-menu.active {

        display: block;

    }


    .h2-hero {

        padding-top: 65px;

    }


    .h2-hero-grid {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .h2-hero-content {

        text-align: center;

    }


    .h2-eyebrow {

        justify-content: center;

    }


    .h2-hero-content > p {

        margin-left: auto;

        margin-right: auto;

    }


    .h2-hero-buttons,
    .h2-hero-stats {

        justify-content: center;

    }


    .h2-hero-visual {

        min-height: 500px;

    }


    .h2-why-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }


    .h2-why-content {

        text-align: center;

    }


    .h2-why-content > p {

        margin-left: auto;

        margin-right: auto;

    }


    .h2-benefit-list {

        text-align: left;

    }


    .h2-newsletter .h2-container {

        flex-direction: column;

        align-items: stretch;

        text-align: center;

    }


    .h2-newsletter p {

        margin-left: auto;

        margin-right: auto;

    }


    .h2-newsletter form {

        width: 100%;

        min-width: 0;

    }


    .h2-footer-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media (min-width: 768px) and (max-width: 1024px) {

    .nexora-header-inner {
        min-height: 70px;

        padding: 0 25px;

        gap: 15px;
    }


    /* Hide desktop nav */

    .nexora-nav {
        display: none;
    }


    /* Hide desktop login/cart */

    .nexora-actions .nexora-login-btn,
    .nexora-actions .nexora-cart-btn {
        display: none;
    }


    /* Keep search / rtl / dark */

    .nexora-actions {
        margin-left: auto;
    }


    /* Show hamburger */

    .nexora-menu-btn {
        display: flex;
    }


    /* Mobile menu */

    .nexora-mobile-menu {
        display: none;

        width: 100%;

        background: #ffffff;

        border-top: 1px solid #eeeeee;

        padding: 12px 25px 20px;

        box-shadow:
            0 15px 30px rgba(0, 0, 0, 0.08);
    }

    .nexora-mobile-menu.active {
        display: block;
    }


    .nexora-mobile-menu > a,
    .mobile-home-btn,
    .mobile-login,
    .mobile-cart {
        width: 100%;

        min-height: 46px;

        display: flex;
        align-items: center;

        text-decoration: none;

        color: #374151;

        font-size: 14px;
        font-weight: 600;

        border-bottom: 1px solid #f0f0f0;

        background: transparent;
    }


    .nexora-mobile-menu > a:hover,
    .mobile-home-btn:hover,
    .mobile-login:hover,
    .mobile-cart:hover {
        color: #2563eb;
    }


    /* Mobile HOME */

    .mobile-home-dropdown {
        width: 100%;
    }

    .mobile-home-btn {
        border: 0;

        justify-content: space-between;

        cursor: pointer;
    }

    .mobile-home-btn i {
        transition: transform 0.25s ease;
    }

    .mobile-home-dropdown.open
    .mobile-home-btn i {
        transform: rotate(180deg);
    }


    .mobile-home-links {
        display: none;

        padding-left: 15px;
    }

    .mobile-home-dropdown.open
    .mobile-home-links {
        display: block;
    }

    .mobile-home-links a {
        display: block;

        padding: 11px 15px;

        color: #6b7280;

        text-decoration: none;

        font-size: 13px;

        border-bottom: 1px solid #f3f4f6;
    }

    .mobile-home-links a:hover {
        color: #2563eb;
        background: #eff6ff;
    }


    /* LOGIN */

    .mobile-login {
        margin-top: 8px;

        color: #2563eb !important;

        gap: 10px;
    }


    /* CART */

    .mobile-cart {
        gap: 10px;

        position: relative;
    }

    .mobile-cart-count {
        margin-left: auto;

        min-width: 20px;
        height: 20px;

        padding: 0 5px;

        background: #ef4444;
        color: #ffffff;

        border-radius: 50%;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 10px;
    }

}

@media (max-width: 768px) {

    .ab-container {
        width: min(100% - 30px, 600px);
    }

    .ab-header-inner {
        width: calc(100% - 30px);
    }

    .ab-logo-icon {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .ab-logo-text strong {
        font-size: 17px;
    }

    .ab-actions {
        gap: 4px;
    }

    .ab-action-btn {
        width: 36px;
        height: 36px;
    }

    .ab-cart {
        width: 38px;
        height: 38px;
    }

    .ab-hero-grid {
        grid-template-columns: 1fr;

        padding: 65px 0 80px;
    }

    .ab-hero-content {
        max-width: 100%;
        text-align: center;
    }

    .ab-eyebrow {
        justify-content: center;
    }

    .ab-hero h1 {
        font-size: 45px;
    }

    .ab-hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .ab-hero-buttons {
        justify-content: center;
    }

    .ab-hero-stats {
        justify-content: center;
        gap: 25px;
    }

    .ab-hero-visual {
        min-height: 420px;
        margin-top: 10px;
    }

    .ab-float-one {
        right: 5%;
        top: 35px;
    }

    .ab-float-two {
        left: 5%;
        bottom: 25px;
    }

    .ab-story {
        padding: 80px 0;
    }

    .ab-story-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ab-story-visual {
        min-height: 430px;
        max-width: 540px;
        width: 100%;
        margin: auto;
    }

    .ab-story-content {
        text-align: center;
        margin: auto;
    }

    .ab-label {
        justify-content: center;
    }

    .ab-story-points {
        text-align: left;
    }

    
    .ab-technology,
    .ab-team {
        padding: 80px 0;
    }

    .ab-section-heading {
        margin-bottom: 40px;
    }

    .ab-mission-grid {
        grid-template-columns: 1fr;
    }

    .ab-mission-card:last-child {
        grid-column: auto;
    }

    .ab-tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ab-number-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 0;
    }

    .ab-number-grid > div {
        border-right: 1px solid rgba(255,255,255,0.12);
    }

    .ab-number-grid > div:nth-child(2) {
        border-right: 0;
    }

    .ab-number-grid > div:nth-child(3),
    .ab-number-grid > div:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,0.12);
        padding-top: 30px;
    }

    .ab-team-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: auto;
    }

    .ab-testimonial {
        padding: 75px 0;
    }

    .ab-testimonial-box {
        padding: 40px 25px;
    }

    .ab-cta {
        padding: 20px 0 75px;
    }

    .ab-cta-box {
        padding: 45px 30px;

        flex-direction: column;

        text-align: center;
    }

    .ab-cta-box p {
        margin-left: auto;
        margin-right: auto;
    }

    .ab-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px 25px;
    }

    .ab-footer-grid .ab-footer-brand {
        grid-column: span 2;
        grid-row: auto;
    }

    .ab-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 900px) {

    .brand-nav {
        display: none;
    }

    .brand-menu-btn {
        display: flex;
    }

    .brand-hero {
        padding-bottom: 70px;
    }

    .brand-hero-content {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .brand-hero-text p {
        margin-left: auto;
        margin-right: auto;
    }

    .brand-hero-buttons {
        justify-content: center;
    }

    .brand-hero-visual {
        min-height: 410px;
    }

    .brand-featured-box {
        grid-template-columns: 1fr;

        padding: 45px;

        text-align: center;
    }

    .brand-featured-content h2,
    .brand-featured-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .brand-featured-stats {
        justify-content: center;
    }

    .brand-featured-visual {
        min-height: 350px;
    }

    .brand-cta-box {
        grid-template-columns: 1fr;

        padding: 45px;

        text-align: center;
    }

    .brand-cta-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .brand-cta-buttons {
        justify-content: center;
    }

    .brand-cta-visual {
        min-height: 280px;
    }

    .brand-footer-grid {
        grid-template-columns:
            1.5fr
            1fr
            1fr;
    }
}

@media (max-width: 900px) {

    .cat-header-inner {
        min-height: 72px;
    }

    .cat-nav {
        display: none;
    }

    .cat-login {
        display: none;
    }

    .cat-menu-btn {
        display: inline-flex;
    }

    .cat-mobile-menu {
        top: 72px;
    }

    .cat-hero {
        min-height: 370px;
    }

    .cat-hero-content {
        padding: 65px 0;
    }

    .cat-cta-box {
        flex-direction: column;
        align-items: flex-start;

        padding: 55px;
    }

    .cat-cta-visual {
        position: absolute;

        right: -15px;
        bottom: -45px;

        opacity: 0.65;
    }

    .cat-cta-content {
        max-width: 650px;
    }
}

@media (max-width: 900px) {

  .contact-nav,
  .contact-login {
    display: none;
  }

  .contact-menu-btn {
    display: grid;
    place-items: center;
  }

  .contact-mobile-menu {
    display: block;
  }

  .contact-hero-content {
    grid-template-columns: 1fr;

    text-align: center;

    gap: 10px;
  }

  .contact-hero p {
    margin-left: auto;
    margin-right: auto;
  }

  .contact-hero-buttons {
    justify-content: center;
  }

  .contact-hero-visual {
    min-height: 380px;
  }

  .contact-form-layout {
    grid-template-columns: 1fr;
  }

  .contact-map-card {
    min-height: auto;
  }

  .contact-cta-box {
    grid-template-columns: 1fr;

    padding: 45px 35px;

    text-align: center;
  }

  .contact-cta-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .contact-cta-buttons {
    justify-content: center;
  }

  .contact-cta-visual {
    min-height: 200px;
  }

  .contact-footer-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

}

@media (max-width: 900px) {

    .dl-header-inner {
        min-height: 70px;
    }

    .dl-nav,
    .dl-login {
        display: none;
    }

    .dl-menu-btn {
        display: grid;
    }

    .dl-mobile-menu.show {
        display: block;
    }

    .dl-hero {
        min-height: auto;
    }

    .dl-hero-content {
        grid-template-columns: 1fr;

        text-align: center;

        gap: 0;
    }

    .dl-hero-text {
        padding: 55px 0 25px;
    }

    .dl-hero-text > p {
        margin-inline: auto;
    }

    .dl-hero-buttons {
        justify-content: center;
    }

    .dl-hero-visual {
        min-height: 400px;
    }

    .dl-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .dl-section-heading > p {
        max-width: 550px;
    }

    .dl-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dl-flash-box {
        grid-template-columns: 1fr;
        padding: 45px;
    }

    .dl-flash-visual {
        display: none;
    }

    .dl-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dl-benefit-item:nth-child(2) {
        border-right: none;
    }

    .dl-benefit-item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--dl-border);
    }

    .dl-cta-box {
        grid-template-columns: 1fr;
        padding: 45px;
    }

    .dl-cta-visual {
        display: none;
    }

    .dl-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dl-footer-contact {
        grid-column: auto;
    }

}

@media (min-width: 768px) and (max-width: 1024px) {

    .nexora-header-inner {
        padding: 0 20px;
    }

    .nexora-nav {
        display: none;
    }

    .nexora-header-actions .nexora-login-btn,
    .nexora-header-actions .nexora-cart-btn {
        display: none;
    }

    .nexora-header-actions .nexora-icon-btn {
        display: flex;
    }

    .nexora-menu-btn {
        display: flex;
    }

    .hero-section {
        padding: 65px 25px;
    }

    .hero-container {
        gap: 35px;
    }

    .hero-content h1 {
        font-size: 45px;
    }

    .hero-circle {
        width: 340px;
        height: 340px;
    } */

    /* .hero-card {
        width: 310px;
    }

    .features-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .footer-grid {
        grid-template-columns: 2fr 1fr 1fr;
    }

}

@media (max-width: 900px) {

    .pr-header-inner {
        min-height: 70px;
    }

    .pr-nav {
        display: none;
    }

    .pr-menu {
        display: grid;
    }

    .pr-login span {
        display: none;
    }

    .pr-login {
        padding: 0 9px;
    }

    .pr-page-hero {
        padding: 65px 0;
    }

    .pr-products-section {
        padding: 60px 0 75px;
    }

    .pr-product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pr-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 900px) {

    .login-container {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

    .login-left {
        padding: 45px 40px;
    }

    .login-brand {
        margin-bottom: 35px;
    }

    .login-left h1 {
        font-size: 42px;
    }

    .login-left p {
        max-width: 520px;
    }

    .login-benefits {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .login-right {
        padding: 50px 40px;
    }
}

@media (min-width: 768px)
       and (max-width: 1024px) {

    .nexora-header-inner {

        padding:
            0 22px;
    }


    .nexora-nav {

        display:
            none;
    }


    .nexora-header-actions
    .nexora-login-btn,

    .nexora-header-actions
    .nexora-cart-btn {

        display:
            none;
    }


    .nexora-menu-btn {

        display:
            flex;
    }


    .login-page {

        padding:
            45px 30px;
    }


    .login-wrapper {

        max-width:
            850px;

        min-height:
            560px;
    }


    .login-brand-panel {

        padding:
            42px;
    }


    .login-brand-panel h1 {

        font-size:
            40px;
    }


    .login-form-panel {

        padding:
            40px;
    }


    /* FOOTER TABLET */

    .nexora-footer {

        padding:
            55px 25px 0;
    }


    .nexora-footer-grid {

        grid-template-columns:
            1.5fr 1fr 1fr;

        gap:
            35px;
    }


    .nexora-footer-brand {

        grid-column:
            1 / -1;

        max-width:
            600px;
    }
}

/* ==================================================
   41. DESKTOP BREAKPOINTS
================================================== */

@media (max-width: 1100px) {

    .h2-nav {

        gap: 16px;

    }


    .h2-nav a {

        font-size: 12px;

    }


    .h2-tech-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .h2-product-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .h2-collection-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}

@media (min-width: 1400px) {

    .ab-header-inner {
        max-width: 1320px;
    }

    .ab-container {
        max-width: 1250px;
    }

    .ab-hero-grid {
        gap: 110px;
    }

    .ab-hero {
        min-height: 720px;
    }

    .ab-hero-grid {
        min-height: 720px;
    }

    .ab-device-card {
        width: 340px;
        height: 420px;
    }
}

@media (max-width: 1200px) {

    .ab-header-inner {
        width: min(1100px, calc(100% - 30px));
    }

    .ab-container {
        width: min(1080px, calc(100% - 30px));
    }

    .ab-nav {
        gap: 20px;
    }

    .ab-nav a {
        font-size: 13px;
    }

    .ab-hero-grid {
        gap: 45px;
    }

    .ab-story-grid {
        gap: 55px;
    }

    .ab-footer-grid {
        gap: 30px;
    }
}

@media (max-width: 1100px) {

    .brand-header-inner {
        gap: 15px;
    }

    .brand-nav {
        gap: 0;
    }

    .brand-nav a {
        padding: 8px 8px;

        font-size: 12px;
    }

    .brand-hero-content {
        grid-template-columns:
            1fr
            0.85fr;

        gap: 30px;
    }

    .brand-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .brand-benefit-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }
}

@media (max-width: 1100px) {

    .cat-nav {
        gap: 20px;
    }

    .cat-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .cat-card {
        min-height: 440px;
    }

    .cat-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cat-feature-item {
        border-bottom: 1px solid #e1e8f1;
    }

    .cat-feature-item:nth-child(2) {
        border-right: 0;
    }

    .cat-feature-item:nth-child(3),
    .cat-feature-item:nth-child(4) {
        border-bottom: 0;
    }

    .cat-cta-box {
        padding: 55px;
    }

    .cat-cta-visual {
        width: 290px;
    }

    .cat-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media (max-width: 1100px) {

  .contact-nav {
    gap: 14px;
  }

  .contact-nav a {
    font-size: 12px;
  }

  .contact-info-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .contact-footer-grid {
    grid-template-columns:
      1.4fr
      1fr
      1fr
      1fr;

    gap: 30px;
  }

}

@media (max-width: 1100px) {

    .dl-nav {
        gap: 17px;
    }

    .dl-nav a {
        font-size: 13px;
    }

    .dl-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .dl-product-card:last-child {
        display: block;
    }

    .dl-footer-grid {
        grid-template-columns: 1.3fr 1fr 1fr;
    }

    .dl-footer-contact {
        grid-column: 1 / -1;
    }

    .dl-hero-content {
        gap: 30px;
    }

}

@media (max-width: 1100px) {

    .pr-header-inner {
        width: min(100% - 30px, 1100px);
    }

    .pr-nav {
        gap: 20px;
    }

    .pr-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .pr-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pr-footer-grid {
        grid-template-columns: 1.5fr 1fr 1fr;
    }
}

@media (max-width: 1100px) {

    .service-container {
        max-width: 100%;
        padding-left: 35px;
        padding-right: 35px;
    }

    .service-hero-grid {
        grid-template-columns: 1fr 0.85fr;
        gap: 25px;
    }

    .service-hero-content {
        padding-left: 0;
    }

    .service-hero-content h1 {
        font-size: 57px;
    }

    .service-technician-card {
        width: 290px;
    }

    .service-floating-one {
        right: -5px;
    }

    .service-card-grid,
    .service-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1400px) {

    .login-wrapper {

        max-width:
            1100px;
    }


    .login-brand-panel {

        padding:
            65px;
    }


    .login-form-panel {

        padding:
            65px;
    }
}

/* ==================================================
   42. COMPREHENSIVE RESPONSIVE FIXES FOR ALL BREAKPOINTS
   Targeting: 1200px, 1024px, 768px, 576px, 425px, 375px
================================================== */

/* Universal Overflow Prevention & Scaling Rules */
*, *::before, *::after {
    max-width: none;
}

img, video, iframe, svg, canvas {
    max-width: 100%;
    height: auto;
}

body {
    overflow-x: hidden;
    width: 100%;
}

/* Ensure all primary container wrappers respect viewport padding */
.nexora-container,
.ab-container,
.cat-container,
.contact-container,
.dl-container,
.pr-container,
.service-container,
.h2-container,
.brand-container {
    box-sizing: border-box;
}

/* --- 1200px & 1024px Breakpoint Polish --- */
@media (max-width: 1200px) {
    .nexora-container,
    .ab-container,
    .cat-container,
    .contact-container,
    .dl-container,
    .pr-container,
    .service-container,
    .h2-container,
    .brand-container {
        width: min(100% - 40px, 1140px);
        padding-left: 0;
        padding-right: 0;
    }

    .dl-product-grid,
    .pr-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .nexora-container,
    .ab-container,
    .cat-container,
    .contact-container,
    .dl-container,
    .pr-container,
    .service-container,
    .h2-container,
    .brand-container {
        width: min(100% - 36px, 960px);
    }

    .cat-grid,
    .brand-grid,
    .service-card-grid,
    .service-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-hero-content,
    .service-hero-grid,
    .ab-hero-grid {
        gap: 30px;
    }

    .compare-row {
        min-width: 650px;
    }

    /* Standardized Footer Grids for 1024px Tablet */
    .nexora-footer-grid,
    .ab-footer-grid,
    .cat-footer-grid,
    .contact-footer-grid,
    .dl-footer-grid,
    .pr-footer-grid,
    .h2-footer-grid,
    .brand-footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 25px;
    }
}

/* --- 768px Breakpoint (Mobile / Tablet Switch) --- */
@media (max-width: 768px) {
    .nexora-container,
    .ab-container,
    .cat-container,
    .contact-container,
    .dl-container,
    .pr-container,
    .service-container,
    .h2-container,
    .brand-container {
        width: calc(100% - 32px);
    }

    /* Section Headings Scaling */
    h1, .nexora-hero h1, .ab-hero h1, .h2-hero h1, .service-hero-content h1, .contact-hero h1 {
        font-size: clamp(28px, 7vw, 42px) !important;
        line-height: 1.2 !important;
    }

    h2, .nexora-section-heading h2, .ab-section-heading h2, .cat-cta-content h2, .contact-hero h2 {
        font-size: clamp(24px, 5.5vw, 32px) !important;
        line-height: 1.25 !important;
    }

    /* Form Layouts & Inputs */
    .contact-form-layout,
    .login-container,
    .login-wrapper {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .login-brand-panel,
    .login-form-panel {
        padding: 35px 25px;
    }

    .login-wrapper {
        flex-direction: column;
    }

    /* Grids to single column */
    .dl-product-grid,
    .pr-product-grid,
    .cat-grid,
    .brand-grid,
    .service-card-grid,
    .service-process-grid,
    .nx-finder-grid,
    .nx-energy-grid,
    .journey-grid,
    .contact-info-grid,
    .pr-benefit-grid,
    .brand-benefit-grid,
    .ab-mission-grid,
    .ab-tech-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .compare-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Hero visual elements safety scaling */
    .hero-circle, .nexora-hero-circle, .circle-one, .circle-two {
        max-width: 85vw;
        max-height: 85vw;
    }

    .ab-device-card, .service-technician-card {
        max-width: 90vw;
    }

    /* Footer Column Stacking */
    .nexora-footer-grid,
    .ab-footer-grid,
    .cat-footer-grid,
    .contact-footer-grid,
    .dl-footer-grid,
    .pr-footer-grid,
    .h2-footer-grid,
    .brand-footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .nexora-footer-brand,
    .ab-footer-brand,
    .cat-footer-brand,
    .contact-footer-brand,
    .dl-footer-contact,
    .pr-footer-brand,
    .brand-footer-brand {
        grid-column: 1 / -1 !important;
    }
}

/* --- 576px Breakpoint --- */
@media (max-width: 576px) {
    .nexora-container,
    .ab-container,
    .cat-container,
    .contact-container,
    .dl-container,
    .pr-container,
    .service-container,
    .h2-container,
    .brand-container {
        width: calc(100% - 24px);
    }

    .nexora-hero-buttons,
    .ab-hero-buttons,
    .h2-hero-buttons,
    .service-hero-buttons,
    .contact-hero-buttons,
    .brand-hero-buttons,
    .brand-cta-buttons,
    .contact-cta-buttons {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .nexora-hero-buttons a,
    .nexora-hero-buttons button,
    .ab-hero-buttons a,
    .ab-hero-buttons button,
    .h2-hero-buttons a,
    .h2-hero-buttons button,
    .service-hero-buttons a,
    .service-hero-buttons button,
    .contact-hero-buttons a,
    .contact-hero-buttons button,
    .brand-hero-buttons a,
    .brand-hero-buttons button {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .cat-cta-box,
    .dl-flash-box,
    .dl-cta-box,
    .brand-featured-box,
    .brand-cta-box,
    .contact-cta-box,
    .service-cta-box,
    .savings-box {
        padding: 30px 20px;
    }

    .nexora-mobile-menu,
    .ab-mobile-menu,
    .cat-mobile-menu,
    .contact-mobile-menu,
    .dl-mobile-menu,
    .pr-mobile-menu,
    .h2-mobile-menu,
    .brand-mobile-menu {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* --- 425px & 375px Mobile Breakpoints --- */
@media (max-width: 425px) {
    .nexora-container,
    .ab-container,
    .cat-container,
    .contact-container,
    .dl-container,
    .pr-container,
    .service-container,
    .h2-container,
    .brand-container {
        width: calc(100% - 20px);
    }

    /* Small Screen Typography Adjustments */
    h1, .nexora-hero h1, .ab-hero h1, .h2-hero h1, .service-hero-content h1, .contact-hero h1 {
        font-size: 26px !important;
    }

    h2, .nexora-section-heading h2, .ab-section-heading h2, .cat-cta-content h2 {
        font-size: 22px !important;
    }

    p, span, li, a {
        word-break: break-word;
    }

    /* Standalone Login Top Bar & Form Mobile Polish */
    .login-top-bar {
        padding: 12px 15px;
    }

    .login-top-bar-inner {
        gap: 10px;
    }

    .login-back-home span {
        display: none;
    }

    .login-back-home i {
        font-size: 16px;
    }

    .login-wrapper {
        border-radius: 12px;
        box-shadow: none;
    }

    .login-brand-panel,
    .login-form-panel {
        padding: 24px 16px;
    }

    .login-social {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .social-btn {
        padding: 10px;
        font-size: 13px;
    }

    /* Header Actions fit */
    .nexora-header-actions,
    .ab-actions,
    .h2-actions,
    .brand-actions,
    .contact-actions {
        gap: 4px;
    }

    .nexora-icon-btn,
    .nexora-rtl-btn,
    .nexora-menu-btn,
    .ab-action-btn,
    .h2-action-btn,
    .brand-action-btn {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
}

@media (max-width: 375px) {
    .nexora-container,
    .ab-container,
    .cat-container,
    .contact-container,
    .dl-container,
    .pr-container,
    .service-container,
    .h2-container,
    .brand-container {
        width: calc(100% - 16px);
    }

    .nexora-logo-text,
    .ab-logo-text,
    .h2-logo-text,
    .brand-logo-text,
    .cat-logo-text {
        font-size: 14px;
    }

    .nexora-logo-text small,
    .ab-logo-text small {
        display: none;
    }
}

/* ==================================================
   43. REAL PRODUCT IMAGES DISPLAY & CONTAINMENT
   Replaces CSS illustrations with e-commerce photos
================================================== */

.nexora-real-product-img,
.cat-real-product-img,
.dl-real-product-img,
.pr-real-product-img,
.ab-real-product-img,
.h2-real-product-img,
.contact-real-product-img,
.brand-real-product-img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 280px;
    object-fit: contain;
    margin: 0 auto;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

/* Hero section images */
.nexora-appliance-image .nexora-real-product-img,
.h2-hero-visual .h2-real-product-img,
.dl-hero-appliance .dl-real-product-img {
    max-height: 380px;
    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.15));
}

.ab-device-screen .ab-real-product-img,
.contact-support-device .contact-real-product-img,
.brand-main-device .brand-real-product-img {
    max-height: 240px;
    border-radius: 14px;
}

/* Product Card Images */
.nexora-product-image,
.cat-card-visual,
.dl-product-visual,
.pr-product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    overflow: hidden;
}

.nexora-product-card:hover .nexora-real-product-img,
.cat-card:hover .cat-real-product-img,
.dl-product-card:hover .dl-real-product-img,
.pr-product-card:hover .pr-real-product-img {
    transform: scale(1.05);
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ==================================================
   FINAL HEADER HAMBURGER VISIBILITY FIX
   Desktop/Laptop: HIDDEN
   Tablet/Mobile: VISIBLE
================================================== */

/* Desktop and Laptop */
.nexora-menu-btn {
    display: none !important;
}

/* Tablet + Mobile */
@media (max-width: 1024px) {
    .nexora-menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

/* =========================================================
   FINAL NEXORA HEADER RESPONSIVE FIX
   Desktop > 1024px
   Tablet + Mobile <= 1024px
========================================================= */

/* DESKTOP / LAPTOP */
@media (min-width: 1025px) {

    .nexora-nav {
        display: flex !important;
        align-items: center;
    }

    .nexora-menu-btn {
        display: none !important;
    }

}

/* TABLET + MOBILE */
@media (max-width: 1024px) {

    .nexora-header-inner {
        display: flex !important;
        align-items: center;
        width: 100%;
        min-width: 0;
        gap: 10px;
    }

    /* Hide desktop navigation completely */
    .nexora-nav {
        display: none !important;
    }

    /* Show hamburger */
    .nexora-menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    /* Keep logo from collapsing */
    .nexora-logo {
        flex-shrink: 0;
        min-width: 0;
    }

    /* Push actions to the right */
    .nexora-header-actions {
        margin-left: auto;
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    /* Never allow navigation text to wrap */
    .nexora-nav a,
    .nexora-home-btn {
        white-space: nowrap;
    }

    /* Mobile menu itself */
    .nexora-mobile-menu {
        width: 100%;
        box-sizing: border-box;
    }
}
/* =========================================================
   NEXORA HOME 2 - UNIQUE ADDITIONAL SECTIONS
   Prefix: nxh2x-
========================================================= */

.nxh2x-advantage {
    width: 100%;
    padding: 100px 0;
    background: #f8fafc;
}

.nxh2x-wrap {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.nxh2x-heading {
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
}

.nxh2x-heading > span {
    display: block;
    margin-bottom: 12px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.nxh2x-heading h2 {
    margin: 0 0 18px;
    color: #0f172a;
    font-family: "Playfair Display", serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
}

.nxh2x-heading h2 strong {
    color: #2563eb;
}

.nxh2x-heading p {
    margin: 0;
    color: #64748b;
    line-height: 1.8;
}

.nxh2x-advantage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.nxh2x-advantage-card {
    padding: 32px 25px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    text-align: center;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.nxh2x-advantage-card:hover {
    transform: translateY(-7px);
    border-color: #2563eb;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
}

.nxh2x-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 24px;
}

.nxh2x-advantage-card h3 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 19px;
}

.nxh2x-advantage-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.7;
    font-size: 14px;
}


/* =========================================================
   PREMIUM SMART HOME SHOWCASE
========================================================= */

.nxh2x-showcase {
    width: 100%;
    padding: 100px 0;
    background: #ffffff;
}

.nxh2x-showcase-wrap {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 70px;
    padding: 60px;
    background: #eef6ff;
    border-radius: 28px;
    overflow: hidden;
}

.nxh2x-showcase-content > span {
    display: block;
    margin-bottom: 15px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.nxh2x-showcase-content h2 {
    margin: 0 0 22px;
    color: #0f172a;
    font-family: "Playfair Display", serif;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;
}

.nxh2x-showcase-content h2 strong {
    color: #2563eb;
}

.nxh2x-showcase-content > p {
    margin: 0 0 25px;
    color: #64748b;
    line-height: 1.8;
}

.nxh2x-check-list {
    display: grid;
    gap: 13px;
    margin-bottom: 30px;
}

.nxh2x-check-list div {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #334155;
    font-weight: 600;
}

.nxh2x-check-list i {
    color: #2563eb;
}

.nxh2x-showcase-image {
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nxh2x-showcase-image img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: 390px;
    object-fit: contain;
    border-radius: 20px;
}


/* =========================================================
   NEXORA SERVICE PROMISE
========================================================= */

.nxh2x-promise {
    width: 100%;
    padding: 100px 0;
    background: #f8fafc;
}

.nxh2x-promise-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.nxh2x-promise-card {
    padding: 32px 25px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.nxh2x-promise-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
}

.nxh2x-promise-card > i {
    display: block;
    margin-bottom: 20px;
    color: #2563eb;
    font-size: 27px;
}

.nxh2x-promise-card h3 {
    margin: 0 0 12px;
    color: #0f172a;
    font-size: 19px;
}

.nxh2x-promise-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.7;
    font-size: 14px;
}


/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .nxh2x-advantage,
body.dark-mode .nxh2x-promise {
    background: #0b1120 !important;
}

body.dark-mode .nxh2x-showcase {
    background: #0f172a !important;
}

body.dark-mode .nxh2x-heading h2,
body.dark-mode .nxh2x-showcase-content h2,
body.dark-mode .nxh2x-advantage-card h3,
body.dark-mode .nxh2x-promise-card h3 {
    color: #ffffff;
}

body.dark-mode .nxh2x-heading p,
body.dark-mode .nxh2x-showcase-content > p,
body.dark-mode .nxh2x-advantage-card p,
body.dark-mode .nxh2x-promise-card p {
    color: #94a3b8;
}

body.dark-mode .nxh2x-advantage-card,
body.dark-mode .nxh2x-promise-card {
    background: #111827 !important;
    border-color: #263449;
}

body.dark-mode .nxh2x-advantage-card:hover,
body.dark-mode .nxh2x-promise-card:hover {
    border-color: #3b82f6;
}

body.dark-mode .nxh2x-icon {
    background: #172554;
    color: #60a5fa;
}

body.dark-mode .nxh2x-check-list div {
    color: #cbd5e1;
}

body.dark-mode .nxh2x-showcase-wrap {
    background: #111827;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1200px) {

    .nxh2x-wrap,
    .nxh2x-showcase-wrap {
        width: min(1100px, calc(100% - 40px));
    }

    .nxh2x-showcase-wrap {
        gap: 45px;
        padding: 50px;
    }
}


@media (max-width: 1024px) {

    .nxh2x-advantage-grid,
    .nxh2x-promise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nxh2x-showcase-wrap {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .nxh2x-showcase-content {
        max-width: 720px;
    }

    .nxh2x-showcase-image img {
        max-width: 480px;
        height: 350px;
    }
}


@media (max-width: 768px) {

    .nxh2x-advantage,
    .nxh2x-showcase,
    .nxh2x-promise {
        padding: 75px 0;
    }

    .nxh2x-wrap,
    .nxh2x-showcase-wrap {
        width: calc(100% - 32px);
    }

    .nxh2x-showcase-wrap {
        padding: 40px 30px;
        border-radius: 22px;
    }

    .nxh2x-showcase-image img {
        height: 310px;
    }
}


@media (max-width: 576px) {

    .nxh2x-advantage-grid,
    .nxh2x-promise-grid {
        grid-template-columns: 1fr;
    }

    .nxh2x-advantage-card,
    .nxh2x-promise-card {
        padding: 28px 22px;
    }

    .nxh2x-heading {
        margin-bottom: 38px;
    }

    .nxh2x-heading h2 {
        font-size: 34px;
    }

    .nxh2x-showcase-wrap {
        padding: 32px 22px;
    }

    .nxh2x-showcase-content h2 {
        font-size: 38px;
    }

    .nxh2x-showcase-image img {
        height: 250px;
    }
}


@media (max-width: 425px) {

    .nxh2x-advantage,
    .nxh2x-showcase,
    .nxh2x-promise {
        padding: 60px 0;
    }

    .nxh2x-wrap,
    .nxh2x-showcase-wrap {
        width: calc(100% - 24px);
    }

    .nxh2x-heading h2 {
        font-size: 30px;
    }

    .nxh2x-showcase-wrap {
        padding: 27px 18px;
    }

    .nxh2x-showcase-content h2 {
        font-size: 32px;
    }

    .nxh2x-showcase-image img {
        height: 215px;
    }
}


@media (max-width: 375px) {

    .nxh2x-wrap,
    .nxh2x-showcase-wrap {
        width: calc(100% - 20px);
    }

    .nxh2x-heading h2 {
        font-size: 28px;
    }

    .nxh2x-showcase-content h2 {
        font-size: 29px;
    }

    .nxh2x-showcase-wrap {
        padding: 24px 15px;
    }

    .nxh2x-advantage-card,
    .nxh2x-promise-card {
        padding: 25px 18px;
    }
}

/* =========================================================
   HOME 2 - FEATURES / PRODUCTS / TESTIMONIALS DARK MODE
========================================================= */

/* Section backgrounds */
body.dark-mode .features-section {
    background: #0f172a !important;
}

/* Main section container */
body.dark-mode .features-section .section-container {
    background: transparent !important;
}

/* Section heading */
body.dark-mode .features-section .section-heading h2 {
    color: #ffffff !important;
}

body.dark-mode .features-section .section-heading p {
    color: #94a3b8 !important;
}

body.dark-mode .features-section .section-heading span {
    color: #60a5fa !important;
}

/* Feature cards */
body.dark-mode .features-section .feature-card {
    background: #111827 !important;
    border-color: #263449 !important;
    color: #ffffff !important;
}

/* Card headings */
body.dark-mode .features-section .feature-card h3 {
    color: #ffffff !important;
}

/* Card paragraphs */
body.dark-mode .features-section .feature-card p {
    color: #94a3b8 !important;
}

/* Icons */
body.dark-mode .features-section .feature-icon {
    background: #172554 !important;
    color: #60a5fa !important;
}

/* Product images */
body.dark-mode .features-section .feature-card img {
    background: #1e293b !important;
}

/* Product cards that are <a> elements */
body.dark-mode .features-section a.feature-card {
    color: #ffffff !important;
    text-decoration: none;
}

/* Hover */
body.dark-mode .features-section .feature-card:hover {
    border-color: #3b82f6 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35) !important;
}

/* =========================================================
   NEXORA 404 PAGE
   Separate stylesheet
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    min-height: 100%;
}

body {
    font-family: "DM Sans", sans-serif;
    background: #f6f9ff;
    color: #111827;
}

/* =========================================================
   MAIN ERROR PAGE
========================================================= */

.error-page {
    position: relative;
    min-height: 100vh;
    width: 100%;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 80px 24px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(37, 99, 235, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(14, 165, 233, 0.10),
            transparent 30%
        ),
        #f6f9ff;
}

/* =========================================================
   CONTENT
========================================================= */

.error-content {
    position: relative;
    z-index: 5;

    width: min(100%, 760px);

    text-align: center;

    padding: 55px 40px;

    background: rgba(255, 255, 255, 0.88);

    border: 1px solid #e5e7eb;

    border-radius: 28px;

    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.10);

    backdrop-filter: blur(12px);
}

/* =========================================================
   ICON
========================================================= */

.error-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: #2563eb;
    color: #ffffff;

    font-size: 28px;

    box-shadow:
        0 15px 35px rgba(37, 99, 235, 0.25);
}

/* =========================================================
   LABEL
========================================================= */

.error-label {
    display: block;

    margin-bottom: 12px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2.5px;

    color: #2563eb;
}

/* =========================================================
   404 NUMBER
========================================================= */

.error-content h1 {
    font-family: "Playfair Display", serif;

    font-size: clamp(100px, 18vw, 190px);

    line-height: 0.9;

    letter-spacing: -8px;

    color: #111827;
}

.error-content h1 span {
    color: #2563eb;
}

/* =========================================================
   TITLE
========================================================= */

.error-content h2 {
    margin-top: 25px;

    font-size: clamp(26px, 4vw, 38px);

    font-weight: 700;

    color: #111827;
}

/* =========================================================
   DESCRIPTION
========================================================= */

.error-content p {
    width: min(100%, 560px);

    margin: 18px auto 0;

    font-size: 16px;
    line-height: 1.8;

    color: #64748b;
}

/* =========================================================
   BUTTONS
========================================================= */

.error-buttons {
    margin-top: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    flex-wrap: wrap;
}

.error-buttons a {
    min-height: 50px;

    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border-radius: 12px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

/* Primary */

.error-primary-btn {
    background: #2563eb;
    color: #ffffff;

    box-shadow:
        0 12px 25px rgba(37, 99, 235, 0.22);
}

.error-primary-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 17px 32px rgba(37, 99, 235, 0.30);
}

/* Secondary */

.error-secondary-btn {
    background: #ffffff;
    color: #1e293b;

    border: 1px solid #dbe2ea;
}

.error-secondary-btn:hover {
    transform: translateY(-3px);

    border-color: #2563eb;

    color: #2563eb;

    box-shadow:
        0 10px 25px rgba(15, 23, 42, 0.08);
}

/* =========================================================
   BACKGROUND DECORATIONS
========================================================= */

.error-decoration {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.error-decoration-one {
    width: 360px;
    height: 360px;

    top: -180px;
    right: -100px;

    border: 1px solid rgba(37, 99, 235, 0.12);
}

.error-decoration-two {
    width: 280px;
    height: 280px;

    bottom: -150px;
    left: -80px;

    border: 1px solid rgba(14, 165, 233, 0.12);
}

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .error-page {
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(37, 99, 235, 0.15),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(14, 165, 233, 0.12),
            transparent 30%
        ),
        #0b1220;
}

body.dark-mode .error-content {
    background: rgba(15, 23, 42, 0.88);

    border-color: #243247;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.35);
}

body.dark-mode .error-content h1,
body.dark-mode .error-content h2 {
    color: #f8fafc;
}

body.dark-mode .error-content p {
    color: #94a3b8;
}

body.dark-mode .error-secondary-btn {
    background: #111827;

    border-color: #334155;

    color: #e2e8f0;
}

body.dark-mode .error-secondary-btn:hover {
    color: #60a5fa;

    border-color: #2563eb;
}

/* =========================================================
   TABLET
   1024px
========================================================= */

@media (max-width: 1024px) {

    .error-page {
        padding: 60px 24px;
    }

    .error-content {
        max-width: 700px;

        padding: 50px 35px;
    }
}

/* =========================================================
   TABLET
   768px
========================================================= */

@media (max-width: 768px) {

    .error-page {
        padding: 45px 20px;
    }

    .error-content {
        padding: 45px 25px;

        border-radius: 22px;
    }

    .error-content h1 {
        letter-spacing: -5px;
    }

    .error-content p {
        font-size: 15px;
    }
}

/* =========================================================
   MOBILE
   576px
========================================================= */

@media (max-width: 576px) {

    .error-page {
        padding: 30px 15px;
    }

    .error-content {
        padding: 38px 20px;

        border-radius: 20px;
    }

    .error-icon {
        width: 58px;
        height: 58px;

        border-radius: 16px;

        font-size: 23px;
    }

    .error-label {
        font-size: 10px;

        letter-spacing: 2px;
    }

    .error-content h1 {
        font-size: 105px;

        letter-spacing: -4px;
    }

    .error-content h2 {
        margin-top: 18px;

        font-size: 27px;
    }

    .error-content p {
        font-size: 14px;

        line-height: 1.7;
    }

    .error-buttons {
        flex-direction: column;

        width: 100%;
    }

    .error-buttons a {
        width: 100%;
    }
}

/* =========================================================
   MOBILE
   425px
========================================================= */

@media (max-width: 425px) {

    .error-page {
        padding: 25px 12px;
    }

    .error-content {
        padding: 32px 16px;
    }

    .error-content h1 {
        font-size: 88px;
    }

    .error-content h2 {
        font-size: 24px;
    }

    .error-content p {
        font-size: 13px;
    }
}

/* =========================================================
   SMALL MOBILE
   375px
========================================================= */

@media (max-width: 375px) {

    .error-content {
        padding: 28px 14px;
    }

    .error-content h1 {
        font-size: 78px;
    }

    .error-content h2 {
        font-size: 22px;
    }

    .error-buttons a {
        min-height: 46px;

        padding: 0 18px;

        font-size: 13px;
    }
}