@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');

:root {
    --heading-font: "EB Garamond", serif;
    --body-font: "EB Garamond", serif;
}

html,
body,
button,
input,
select,
textarea {
    font-family: var(--body-font) !important;
}

body *:not(i[class^="ri-"]):not(i[class*=" ri-"]) {
    font-family: var(--body-font) !important;
}

body {
    background: #fafaf9 !important;
    /* Halka off-white */
}

.section-light {
    background: transparent !important;
}

.header-shell {
    padding-top: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--heading-font) !important;
}

i[class^="ri-"],
i[class*=" ri-"] {
    font-family: "remixicon" !important;
    font-style: normal;
    font-weight: 400;
}

.nav-search-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid #c6d6ee;
    background: #ffffff;
    color: #1d4ed8;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);
}

.nav-search-toggle i {
    font-size: 19px;
    line-height: 1;
    color: inherit;
}

.home-main .hero-banner .banner-side-copy {
    display: none !important;
}

.home-main .hero-banner .banner-side-rail {
    background: transparent !important;
}

.home-main .hero-banner .banner-visual--side {
    position: relative !important;
    overflow: hidden;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}

.home-main .hero-banner .banner-side-card,
.home-main .hero-banner .banner-side-card::before,
.home-main .hero-banner .banner-visual--side::before {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.home-main .hero-banner .banner-visual--side>.banner-visual-image {
    position: absolute !important;
    inset: auto !important;
    left: 50% !important;
    top: 50% !important;
    width: min(100%, 340px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 300px !important;
    opacity: 0;
    z-index: 1;
    object-fit: contain !important;
    object-position: center center !important;
    filter: saturate(1.04) contrast(1.03);
    transform: translate(-50%, -50%) scale(1.015) !important;
    transition: opacity 1.25s cubic-bezier(0.4, 0, 0.2, 1), transform 4.5s ease !important;
    will-change: opacity, transform;
}

.home-main .hero-banner .banner-visual-image--active {
    opacity: 1;
    z-index: 2;
    transform: translate(-50%, -50%) scale(1) !important;
}

.home-main .hero-banner .banner-visual-image--next {
    opacity: 0;
    z-index: 3;
}

.home-main .hero-banner [data-hero-rotator].is-crossfading .banner-visual-image--next {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) !important;
}

.home-main .hero-banner .banner-side-card--right .banner-visual--side>.banner-visual-image {
    transform: translate(-50%, -50%) scale(1.015) !important;
}

@media (max-width: 1100px) {
    .home-main .hero-banner .banner-visual--side>.banner-visual-image {
        width: min(100%, 300px) !important;
        max-height: 250px !important;
    }
}

@media (max-width: 767px) {
    .home-main .hero-banner .banner-visual--side>.banner-visual-image {
        width: min(100%, 250px) !important;
        max-height: 210px !important;
    }
}

.home-main .hero-banner .banner-side-tag {
    margin-bottom: 8px !important;
}

/* Printer category section redesign */
.home-main .printer-category-section {
    padding: 82px 0 92px;
    background: transparent !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.home-main .printer-category-head {
    max-width: 760px;
    margin: 0 auto 34px !important;
    text-align: center;
}

.home-main .printer-category-head .section-eyebrow {
    margin-bottom: 10px;
    color: #2563eb !important;
}

.home-main .printer-category-head h2 {
    margin-bottom: 10px;
    font-size: clamp(2rem, 3.4vw, 3.25rem) !important;
    color: #0f172a !important;
    line-height: 1.06;
}

.home-main .printer-category-head>p:last-child {
    margin: 0 auto;
    max-width: 58ch;
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    color: #475569 !important;
    white-space: normal !important;
}

.home-main .printer-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.home-main .printer-category-card {
    position: relative;
    overflow: hidden;
    min-height: 252px;
    border-radius: 22px !important;
    border: 1px solid #d2e0f7 !important;
    background:
        radial-gradient(200px 120px at 100% -10%, rgba(37, 99, 235, 0.14), transparent 72%),
        linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.1) !important;
    padding: 22px 20px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start;
    gap: 10px;
    text-align: left !important;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.home-main .printer-category-card::before {
    content: "";
    position: absolute;
    right: -50px;
    top: -50px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.22), rgba(59, 130, 246, 0));
    pointer-events: none;
}

.home-main .printer-category-card-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid #c9daf8;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-main .printer-category-card-icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 16px !important;
    border: 1px solid #c8daf9 !important;
    background: #edf4ff !important;
    color: #1d4ed8 !important;
}

.home-main .printer-category-card-icon i {
    font-size: 28px !important;
}

.home-main .printer-category-card h3 {
    margin-top: 2px;
    font-size: clamp(1.65rem, 2.1vw, 2.1rem) !important;
    line-height: 1.15;
    color: #0f172a !important;
}

.home-main .printer-category-card p {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 1.05rem !important;
    line-height: 1.45;
}

.home-main .printer-category-card-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1d4ed8;
    font-size: 1rem;
    font-weight: 700;
}

.home-main .printer-category-card-link i {
    font-size: 17px;
    transition: transform 0.2s ease;
}

.home-main .printer-category-card:hover {
    transform: translateY(-6px);
    border-color: #bcd1f4 !important;
    box-shadow: 0 24px 42px rgba(15, 23, 42, 0.14) !important;
}

.home-main .printer-category-card:hover .printer-category-card-icon {
    border-color: #1d4ed8 !important;
    background: #1d4ed8 !important;
    color: #ffffff !important;
}

.home-main .printer-category-card:hover .printer-category-card-link i {
    transform: translateX(4px);
}

@media (max-width: 1180px) {
    .home-main .printer-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .home-main .printer-category-section {
        padding: 66px 0 72px;
    }

    .home-main .printer-category-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .home-main .printer-category-card {
        min-height: 220px;
        padding: 18px 16px !important;
    }

    .home-main .printer-category-card-icon {
        width: 54px !important;
        height: 54px !important;
    }
}

@media (max-width: 991px) {
    .header-shell .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-left: auto !important;
    }

    .header-shell .nav-actions .nav-search-toggle {
        display: inline-flex !important;
        order: 1;
    }

    .header-shell .nav-actions .nav-search-toggle:hover,
    .header-shell .nav-actions .nav-search-toggle:focus-visible {
        color: #1e40af !important;
        border-color: #a9c1e9 !important;
        background: #f8fbff !important;
    }

    .header-shell .nav-actions .nav-search-toggle[aria-expanded="true"] {
        background: #eff6ff !important;
        border-color: #93c5fd !important;
        color: #1d4ed8 !important;
    }

    .header-shell .nav-actions .cart-btn {
        order: 2;
    }

    .header-shell .nav-actions .menu-toggle {
        order: 3;
    }

    .header-shell .nav-search-bar {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border-radius: 12px !important;
        border: 1px solid #c8d9f6 !important;
        background: #ffffff !important;
        box-shadow: 0 16px 30px rgba(15, 23, 42, 0.18) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(-8px) !important;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
        z-index: 260 !important;
    }

    .header-shell .nav-search-bar i {
        color: #2563eb !important;
    }

    .header-shell .nav-search-bar input {
        display: block !important;
        width: 100% !important;
        color: #0f172a !important;
        font-size: 15px !important;
    }

    .header-shell .nav-search-bar input::placeholder {
        color: #64748b !important;
    }

    .header-shell .nav-search-bar.is-mobile-open,
    .header-shell .nav-search-bar:focus-within {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .header-shell .nav-search-bar:focus-within {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 8px !important;
        right: 8px !important;
        width: auto !important;
        height: 46px !important;
        padding: 0 12px !important;
        border-radius: 12px !important;
    }
}

@media (min-width: 992px) {
    .nav-search-toggle {
        display: none !important;
    }

    .header-shell .nav-search-bar {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        box-shadow: none;
    }
}

/* ===== April 14 Final Layout Overrides ===== */
/* Home hero: full-size behavior on large screens */
.home-main .hero-banner {
    padding: 0 0 8px !important;
    margin-top: 0 !important;
}

.home-main .hero-banner .container {
    width: min(1880px, calc(100vw - 20px)) !important;
}

.home-main .hero-banner .banner-card--ultra {
    width: 100% !important;
    min-height: clamp(520px, 74vh, 820px) !important;
    max-height: 860px;
}

.home-main .hero-banner .banner-content--ultra {
    min-height: clamp(500px, 70vh, 780px) !important;
    align-items: stretch !important;
    gap: 18px !important;
}

.home-main .hero-banner .banner-side-tag,
.home-main .hero-banner .banner-side-copy {
    display: none !important;
}

.home-main .hero-banner .banner-side-card {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    background: transparent !important;
}

.home-main .hero-banner .banner-side-rail {
    padding: 0 10px !important;
    background: transparent !important;
}

.home-main .hero-banner .banner-visual--side {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
}

.home-main .hero-banner .banner-visual--side>.banner-visual-image {
    width: min(100%, 390px) !important;
    max-height: 340px !important;
}

@media (max-width: 1400px) {
    .home-main .hero-banner .banner-visual--side>.banner-visual-image {
        width: min(100%, 340px) !important;
        max-height: 300px !important;
    }
}

@media (max-width: 1100px) {
    .home-main .hero-banner .container {
        width: min(100vw, calc(100vw - 14px)) !important;
    }

    .home-main .hero-banner .banner-card--ultra,
    .home-main .hero-banner .banner-content--ultra {
        min-height: auto !important;
    }

    .home-main .hero-banner .banner-visual--side>.banner-visual-image {
        width: min(100%, 300px) !important;
        max-height: 250px !important;
    }
}

@media (max-width: 767px) {
    .home-main .hero-banner .banner-visual--side>.banner-visual-image {
        width: min(100%, 250px) !important;
        max-height: 210px !important;
    }
}

/* About page: rectangular cards */
.about-page .page-hero-card,
.about-page .about-snapshot-card,
.about-page .about-story-card,
.about-page .about-governance-card,
.about-page .about-mission-card,
.about-page .about-process-card,
.about-page .about-value-card,
.about-page .about-corporate-cta,
.about-page .about-executive-card,
.about-page .about-capability-card,
.about-page .about-industry-block,
.about-page .about-industry-chip {
    border-radius: 0 !important;
}

/* Contact page: rectangular cards and hero background image */
.contact-page .page-hero--contact {
    position: relative;
    background:
        linear-gradient(120deg, rgba(4, 12, 30, 0.75), rgba(15, 23, 42, 0.54)),
        url("../../images/c%20baner.jpg") center center / cover no-repeat !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.42) !important;
}

.contact-page .page-hero--contact::after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.28)) !important;
}

.contact-page .page-hero-content .section-eyebrow,
.contact-page .page-hero-content h1,
.contact-page .page-hero-content p {
    color: #f8fbff !important;
}

.contact-page .page-hero-card {
    border-radius: 0 !important;
    border: 1px solid rgba(191, 219, 254, 0.5) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 20px 36px rgba(15, 23, 42, 0.16) !important;
}

/* ═══════════════════════════════════════════════════════════
   ABOUT + CONTACT — Rectangular Cards & Simple Icons
   ═══════════════════════════════════════════════════════════ */

/* ── ALL CARDS RECTANGULAR (border-radius: 0) ─────────────── */

/* About page – all card and box elements */
.about-page .ab-stat-card,
.about-page .ab-stat-icon,
.about-page .ab-story-img-wrap,
.about-page .ab-story-img-badge,
.about-page .ab-trust-card,
.about-page .ab-trust-icon,
.about-page .ab-mv-card,
.about-page .ab-mv-card__icon,
.about-page .ab-process-step,
.about-page .ab-process-step__num,
.about-page .ab-process-step__icon,
.about-page .ab-showroom-figure,
.about-page .ab-showroom-img,
.about-page .ab-value-card,
.about-page .ab-value-icon,
.about-page .ab-cta-card,
.about-page .ab-hero__badge,
.about-page .ab-hero__trust-pill,
.about-page .ab-hero__btn,
.about-page .ab-cta-btn {
    border-radius: 0 !important;
}

/* Contact page – all card and box elements */
.contact-page .contact-stats-grid,
.contact-page .contact-stat-item,
.contact-page .contact-stat-item__icon,
.contact-page .contact-info-header,
.contact-page .contact-info-eyebrow,
.contact-page .contact-avail-badge,
.contact-page .ctc-card,
.contact-page .ctc-icon,
.contact-page .ctc-arrow,
.contact-page .contact-steps-card,
.contact-page .cstep-num,
.contact-page .contact-form-wrap,
.contact-page .contact-form-badge,
.contact-page .cform-field input,
.contact-page .cform-field select,
.contact-page .cform-field textarea,
.contact-page .cform-submit,
.contact-page .contact-map-frame,
.contact-page .contact-trust-bar,
.contact-page .contact-trust-pill,
.contact-page .contact-form-shell,
.contact-page .contact-form-badge,
.contact-page .contact-channel-card,
.contact-page .contact-channel-icon,
.contact-page .contact-channel-arrow,
.contact-page .contact-process-card,
.contact-page .contact-step-num {
    border-radius: 0 !important;
}

/* ── SIMPLE PROFESSIONAL ICONS ───────────────────────────── */

/* About: stat icon – flat, subtle, no rounding */
.about-page .ab-stat-icon {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #dde6f2 !important;
    box-shadow: none !important;
    font-size: 20px !important;
}

/* About: trust icon – plain line icon */
.about-page .ab-trust-icon {
    background: #f8fafc !important;
    color: #2563eb !important;
    border: 1px solid #dde6f2 !important;
    box-shadow: none !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.about-page .ab-trust-icon i {
    font-size: 18px !important;
}

/* About: mission/vision card icon */
.about-page .ab-mv-card__icon {
    background: #f1f5f9 !important;
    border: 1px solid #dde6f2 !important;
    box-shadow: none !important;
}

/* About: process step icon + number */
.about-page .ab-process-step__icon {
    background: #f1f5f9 !important;
    border: 1px solid #dde6f2 !important;
    color: #334155 !important;
    box-shadow: none !important;
}

.about-page .ab-process-step__num {
    background: #1e293b !important;
    color: #ffffff !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

/* About: value icon – clean simple */
.about-page .ab-value-icon {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #dde6f2 !important;
    box-shadow: none !important;
}

/* Contact: stat icon – flat minimal */
.contact-page .contact-stat-item__icon {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #dde6f2 !important;
    box-shadow: none !important;
}

/* Contact: channel card icons – clean, single color */
.contact-page .ctc-icon {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #dde6f2 !important;
    box-shadow: none !important;
}

.contact-page .ctc-icon--blue,
.contact-page .ctc-icon--green,
.contact-page .ctc-icon--amber,
.contact-page .ctc-icon--violet {
    background: #f1f5f9 !important;
    color: #334155 !important;
}

/* Contact: arrow button – simple */
.contact-page .ctc-arrow {
    background: #f1f5f9 !important;
    color: #64748b !important;
    border: 1px solid #e2e8f0 !important;
}

.contact-page .ctc-card:hover .ctc-arrow {
    background: #1e293b !important;
    color: #ffffff !important;
}

/* Contact: process step numbers */
.contact-page .cstep-num {
    background: #1e293b !important;
    box-shadow: none !important;
}

/* Contact: form submit button – simple flat */
.contact-page .cform-submit {
    background: #1e293b !important;
    box-shadow: none !important;
}

.contact-page .cform-submit:hover {
    background: #0f172a !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Contact: badge – simple flat */
.contact-page .contact-form-badge,
.contact-page .contact-info-eyebrow {
    background: #f1f5f9 !important;
    border: 1px solid #dde6f2 !important;
    color: #334155 !important;
}

/* Contact: availability badges */
.contact-page .contact-avail-badge {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #e2e8f0 !important;
}


/* Printers page: side filter redesign (simple + professional) */
.page-hero--printers+.section .filter-layout {
    grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) !important;
    gap: 24px !important;
}

.page-hero--printers+.section .filter-sidebar {
    position: sticky !important;
    top: 98px !important;
    padding: 18px !important;
    border: 1px solid #dde6f2 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08) !important;
}

.page-hero--printers+.section .filter-sidebar h3 {
    margin: 0 !important;
    font-size: 1.45rem !important;
    line-height: 1.15 !important;
    color: #0f172a !important;
}

.page-hero--printers+.section .smart-filter-subline {
    margin-top: 6px !important;
    margin-bottom: 2px !important;
    color: #64748b !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
}

.page-hero--printers+.section .smart-filter-form {
    gap: 0 !important;
}

.page-hero--printers+.section .filter-group {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e2e8f0 !important;
}

.page-hero--printers+.section .filter-group:first-of-type {
    border-top: 0 !important;
    padding-top: 4px !important;
}

.page-hero--printers+.section .filter-group>p,
.page-hero--printers+.section .filter-group>label {
    margin-bottom: 8px !important;
    color: #334155 !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.page-hero--printers+.section .filter-headline strong {
    min-height: 26px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid #bfdbfe !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
}

.page-hero--printers+.section .budget-range {
    height: 10px !important;
    background: linear-gradient(to right, #1d4ed8 var(--range-progress, 60%), #dbe3ef var(--range-progress, 60%)) !important;
}

.page-hero--printers+.section .budget-range::-webkit-slider-thumb {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #1d4ed8 !important;
    box-shadow: 0 3px 8px rgba(29, 78, 216, 0.28) !important;
}

.page-hero--printers+.section .budget-range::-moz-range-thumb {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #1d4ed8 !important;
    box-shadow: 0 3px 8px rgba(29, 78, 216, 0.28) !important;
}

.page-hero--printers+.section .select-wrap select {
    height: 44px !important;
    border-radius: 10px !important;
    border: 1px solid #cfd9e7 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
}

.page-hero--printers+.section .select-wrap i {
    color: #475569 !important;
}

.page-hero--printers+.section .brand-check-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.page-hero--printers+.section .check-item {
    min-height: 40px !important;
    padding: 8px 10px !important;
    border: 1px solid #d6e0ee !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    color: #1e293b !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

.page-hero--printers+.section .check-item:hover {
    border-color: #bcd0ea !important;
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

.page-hero--printers+.section .check-item input {
    accent-color: #1d4ed8 !important;
}

.page-hero--printers+.section .filter-actions {
    margin-top: 16px !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
}

.page-hero--printers+.section .filter-actions .btn {
    width: 100% !important;
    min-height: 42px !important;
    border-radius: 10px !important;
}

.page-hero--printers+.section .filter-content {
    padding-top: 0 !important;
}

@media (max-width: 760px) {
    .page-hero--printers+.section .filter-layout {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .page-hero--printers+.section .mobile-filter-toggle {
        border-radius: 10px !important;
        border: 1px solid #cbd5e1 !important;
        background: #f8fafc !important;
        color: #0f172a !important;
    }

    .page-hero--printers+.section .filter-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(88vw, 340px) !important;
        max-width: 340px !important;
        border-right: 1px solid #d6e0ee !important;
        border-radius: 0 12px 12px 0 !important;
        padding: 56px 14px 18px !important;
        transform: translateX(-108%) !important;
        z-index: 1300 !important;
        overflow-y: auto !important;
    }

    .page-hero--printers+.section .filter-sidebar.is-open {
        transform: translateX(0) !important;
    }

    .page-hero--printers+.section .filter-mobile-close {
        border-radius: 10px !important;
        border: 1px solid #d6e0ee !important;
        background: #ffffff !important;
        color: #0f172a !important;
    }
}

/* Home: How It Works section redesign with visual */
.home-main .how-works-card--visual {
    margin-top: 24px !important;
    padding: 24px !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 14px !important;
    background:
        radial-gradient(240px 120px at 100% -10%, rgba(37, 99, 235, 0.1), transparent 70%),
        linear-gradient(180deg, #ffffff, #f8fbff) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
}

.home-main .how-works-card--visual .how-works-head {
    max-width: 720px;
    margin: 0 auto 20px !important;
    text-align: center;
}

.home-main .how-works-card--visual .how-works-head h3 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: clamp(1.9rem, 3vw, 2.55rem) !important;
    line-height: 1.1 !important;
}

.home-main .how-works-card--visual .how-works-head p {
    margin-top: 8px !important;
    color: #475569 !important;
}

.home-main .how-works-card--visual .how-works-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.85fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.home-main .how-works-card--visual .how-works-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.home-main .how-works-card--visual .how-step-item {
    min-height: 156px !important;
    padding: 14px !important;
    border: 1px solid #d8e2ef !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.home-main .how-works-card--visual .how-step-item::after {
    content: none !important;
    display: none !important;
}

.home-main .how-works-card--visual .how-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.home-main .how-works-card--visual .how-step-no {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid #c7d8f7;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.home-main .how-works-card--visual .how-step-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    border: 1px solid #d2dff2;
    background: #f8fafc;
    color: #334155;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-main .how-works-card--visual .how-step-item h4 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 1.2rem !important;
}

.home-main .how-works-card--visual .how-step-item p {
    margin-top: 6px !important;
    color: #475569 !important;
    line-height: 1.48 !important;
}

.home-main .how-works-card--visual .how-works-visual {
    border: 1px solid #d8e2ef !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-rows: minmax(220px, 1fr) auto;
}

.home-main .how-works-card--visual .how-works-visual img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
}

.home-main .how-works-card--visual .how-works-visual-copy {
    padding: 14px;
    border-top: 1px solid #d8e2ef;
    background: #f8fbff;
}

.home-main .how-works-card--visual .how-works-visual-copy strong {
    display: block;
    color: #0f172a;
    font-size: 1.05rem;
}

.home-main .how-works-card--visual .how-works-visual-copy p {
    margin: 6px 0 0;
    color: #475569;
    line-height: 1.45;
}

@media (max-width: 1024px) {
    .home-main .how-works-card--visual .how-works-layout {
        grid-template-columns: 1fr !important;
    }

    .home-main .how-works-card--visual .how-works-visual {
        grid-template-rows: 260px auto;
    }
}

@media (max-width: 760px) {
    .home-main .how-works-card--visual {
        padding: 16px !important;
        border-radius: 12px !important;
    }

    .home-main .how-works-card--visual .how-works-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== April 14 Final: How It Works Flow + About/Contact Hero polish ===== */
.home-main .how-works-card--visual .how-works-layout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
}

.home-main .how-works-card--visual .how-works-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    position: relative;
}

.home-main .how-works-card--visual .how-step-item {
    min-height: 170px !important;
    overflow: visible !important;
}

.home-main .how-works-card--visual .how-step-item::after {
    content: "\2192" !important;
    position: absolute !important;
    right: -24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    border: 1px solid #c7d8f7 !important;
    background: #eef4ff !important;
    color: #2450cc !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
    box-shadow: 0 4px 10px rgba(36, 80, 204, 0.14) !important;
}

.home-main .how-works-card--visual .how-step-item:last-child::after {
    display: none !important;
}

.home-main .how-works-card--visual .how-works-visual {
    grid-template-rows: minmax(240px, 1fr) auto !important;
}

.home-main .how-works-card--visual .how-works-visual img {
    min-height: 240px !important;
}

@media (max-width: 1140px) {
    .home-main .how-works-card--visual .how-works-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home-main .how-works-card--visual .how-step-item::after {
        display: none !important;
    }
}

@media (max-width: 760px) {
    .home-main .how-works-card--visual .how-works-grid {
        grid-template-columns: 1fr !important;
    }
}

.about-page .page-hero--about {
    position: relative;
    background:
        linear-gradient(120deg, rgba(5, 16, 42, 0.68), rgba(15, 23, 42, 0.5)),
        url("../../images/a%20baner.jpg") center center / cover no-repeat !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.42) !important;
}

.about-page .page-hero--about::after {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.16), rgba(15, 23, 42, 0.3)) !important;
}

.about-page .page-hero-content .section-eyebrow,
.about-page .page-hero-content h1,
.about-page .page-hero-content p {
    color: #f8fbff !important;
}

.contact-page .page-hero-card {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
}

.contact-page .page-hero-card h3,
.contact-page .page-hero-card li {
    color: #f8fbff !important;
    text-shadow: 0 2px 12px rgba(15, 23, 42, 0.36) !important;
}

.contact-page .page-hero-card li::before {
    color: #f8fbff !important;
}

/* ===== April 14 Final Override: How It Works Parallax + Minimal Filter ===== */
.home-main .how-works-card--visual {
    position: relative !important;
    overflow: hidden !important;
    background: url("../../images/i.jpeg") center center / cover fixed no-repeat !important;
    border: 1px solid rgba(191, 219, 254, 0.48) !important;
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.18) !important;
}

.home-main .how-works-card--visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(130deg, rgba(8, 22, 52, 0.74), rgba(20, 42, 92, 0.56));
    pointer-events: none;
}

.home-main .how-works-card--visual>* {
    position: relative;
    z-index: 1;
}

.home-main .how-works-card--visual .how-works-head h3,
.home-main .how-works-card--visual .how-works-head p {
    color: #f8fbff !important;
}

.home-main .how-works-card--visual .how-works-layout {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
}

.home-main .how-works-card--visual .how-works-visual {
    display: none !important;
}

.home-main .how-works-card--visual .how-works-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.home-main .how-works-card--visual .how-step-item {
    min-height: 174px !important;
    border: 1px solid rgba(191, 219, 254, 0.52) !important;
    background: rgba(248, 251, 255, 0.94) !important;
    backdrop-filter: blur(2px);
}

.home-main .how-works-card--visual .how-step-item h4 {
    color: #0f172a !important;
}

.home-main .how-works-card--visual .how-step-item p {
    color: #334155 !important;
}

.home-main .how-works-card--visual .how-step-item::after {
    border-color: #bcd0ea !important;
    background: #f8fbff !important;
}

@media (max-width: 1140px) {
    .home-main .how-works-card--visual {
        background-attachment: scroll !important;
    }

    .home-main .how-works-card--visual .how-works-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .home-main .how-works-card--visual .how-works-grid {
        grid-template-columns: 1fr !important;
    }
}

.page-hero--printers+.section .filter-sidebar {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 4px 12px 4px 0 !important;
}

.page-hero--printers+.section .filter-sidebar h3 {
    font-size: 1.06rem !important;
    letter-spacing: 0 !important;
}

.page-hero--printers+.section .smart-filter-subline {
    margin-top: 4px !important;
    font-size: 0.79rem !important;
    line-height: 1.4 !important;
    color: #64748b !important;
}

.page-hero--printers+.section .filter-group {
    margin-top: 10px !important;
    padding-top: 10px !important;
}

.page-hero--printers+.section .filter-group>p,
.page-hero--printers+.section .filter-group>label {
    margin-bottom: 6px !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    color: #475569 !important;
}

.page-hero--printers+.section .filter-headline strong {
    min-height: 24px !important;
    padding: 0 7px !important;
    font-size: 0.72rem !important;
}

.page-hero--printers+.section .select-wrap select {
    height: 38px !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
}

.page-hero--printers+.section .brand-check-grid {
    gap: 4px !important;
}

.page-hero--printers+.section .check-item {
    min-height: 28px !important;
    padding: 2px 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #334155 !important;
}

.page-hero--printers+.section .check-item:hover {
    background: transparent !important;
    color: #0f172a !important;
}

.page-hero--printers+.section .check-item input {
    width: 14px !important;
    height: 14px !important;
}

.page-hero--printers+.section .filter-actions .btn {
    min-height: 36px !important;
    font-size: 0.8rem !important;
    border-radius: 8px !important;
}

@media (max-width: 760px) {
    .page-hero--printers+.section .filter-sidebar {
        background: #ffffff !important;
        border-right: 1px solid #d6e0ee !important;
        box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16) !important;
        padding: 56px 12px 16px !important;
    }
}

/* ===== April 14 Final Polish: actions, how-it-works glass, about hero, fast recommendation ===== */
.home-main .how-works-card--visual .how-step-item {
    border: 1px solid rgba(226, 232, 240, 0.44) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(10px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
    box-shadow: 0 14px 24px rgba(2, 6, 23, 0.22) !important;
}

.home-main .how-works-card--visual .how-step-item h4,
.home-main .how-works-card--visual .how-step-item p,
.home-main .how-works-card--visual .how-step-no {
    color: #f8fbff !important;
}

.home-main .how-works-card--visual .how-step-icon {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(226, 232, 240, 0.48) !important;
    color: #f8fbff !important;
}

.home-main .how-works-card--visual .how-step-item::after {
    background: rgba(255, 255, 255, 0.82) !important;
    border-color: rgba(255, 255, 255, 0.92) !important;
}

.about-page .page-hero-card {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
}

.about-page .page-hero-card h3,
.about-page .page-hero-card li {
    color: #f8fbff !important;
    text-shadow: 0 2px 12px rgba(15, 23, 42, 0.44) !important;
}

.about-page .page-hero-card li::before {
    color: #f8fbff !important;
}

.home-main .why-pre-cta {
    margin-top: 24px !important;
}

.home-main .why-pre-cta .home-cta-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
    gap: 18px !important;
    border-radius: 14px !important;
    border: 1px solid #d5e3f6 !important;
    background:
        radial-gradient(280px 130px at 100% 0%, rgba(37, 99, 235, 0.14), transparent 70%),
        linear-gradient(180deg, #ffffff, #f6f9ff) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08) !important;
    padding: 24px !important;
}

.home-main .why-pre-cta .home-cta-card::before {
    display: none !important;
}

.home-main .why-pre-cta .home-cta-copy {
    display: grid !important;
    gap: 12px !important;
    align-content: start !important;
}

.home-main .why-pre-cta .home-cta-copy .section-eyebrow {
    color: #1d4ed8 !important;
    letter-spacing: 0.08em !important;
    font-weight: 700 !important;
}

.home-main .why-pre-cta .home-cta-copy h2 {
    margin: 0 !important;
    font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important;
    line-height: 1.1 !important;
    color: #0f172a !important;
}

.home-main .why-pre-cta .home-cta-copy p {
    margin: 0 !important;
    color: #475569 !important;
    max-width: 58ch !important;
}

.home-main .why-pre-cta .home-cta-card .hero-buttons {
    margin-top: 4px !important;
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.home-main .why-pre-cta .home-cta-card .hero-buttons .btn {
    min-height: 46px !important;
    border-radius: 10px !important;
    padding: 0 18px !important;
}

.home-main .why-pre-cta .home-cta-points {
    display: grid !important;
    gap: 10px !important;
    align-content: center !important;
}

.home-main .why-pre-cta .home-cta-points article {
    border: 1px solid #dbe7f6 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
    padding: 14px 14px 14px 16px !important;
}

.home-main .why-pre-cta .home-cta-points article::before,
.home-main .why-pre-cta .home-cta-points article::after {
    display: none !important;
    content: none !important;
}

.home-main .why-pre-cta .home-cta-points strong {
    color: #0f172a !important;
    font-size: 1rem !important;
}

.home-main .why-pre-cta .home-cta-points span {
    color: #475569 !important;
    font-size: 0.92rem !important;
}

@media (max-width: 980px) {
    .home-main .why-pre-cta .home-cta-card {
        grid-template-columns: 1fr !important;
    }
}

/* Final tweak: remove Why Choose Us section card background */
.home-main .why-choose-section {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.home-main .why-choose-section {
    padding: 42px 0 14px !important;
}

.home-main .why-choose-head {
    margin-bottom: 22px !important;
}

.home-main .why-choose-head h2 {
    font-size: clamp(2.05rem, 3vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    color: #0f1b3d !important;
}

.home-main .why-choose-head>p:last-child {
    margin-top: 10px !important;
    max-width: 68ch;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem !important;
    color: #41567e !important;
}

.home-main .why-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 16px;
}

.home-main .why-trust-strip article {
    border: 1px solid #d8e3f6;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    padding: 14px 16px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.home-main .why-trust-strip strong {
    display: block;
    color: #0f1b3d;
    font-size: 1rem;
    line-height: 1.3;
}

.home-main .why-trust-strip span {
    display: block;
    margin-top: 4px;
    color: #51658a;
    font-size: 0.9rem;
    line-height: 1.5;
}

.home-main .why-visual-grid {
    gap: 16px !important;
}

.home-main .why-visual-card {
    border: 1px solid #d6e1f4 !important;
    background: #ffffff !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
    padding: 18px 16px 16px !important;
}

.home-main .why-card-tag {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #c8d9f8;
    background: #edf4ff;
    color: #2450cc;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.home-main .why-card-icon {
    margin-top: 10px !important;
    width: 48px !important;
    height: 48px !important;
    background: #eef4ff !important;
    border-color: #c8d9f7 !important;
}

.home-main .why-card-icon i {
    font-size: 22px !important;
    color: #2450cc !important;
}

.home-main .why-visual-card h3 {
    margin-top: 10px !important;
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    color: #0f1b3d !important;
}

.home-main .why-card-points li {
    color: #334968 !important;
    font-size: 0.95rem !important;
}

.home-main .why-visual-grid .why-visual-card:nth-child(1),
.home-main .why-visual-grid .why-visual-card:nth-child(4) {
    border-color: #bfd2f6 !important;
    background:
        radial-gradient(220px 120px at 88% -10%, rgba(37, 99, 235, 0.12), transparent 72%),
        linear-gradient(180deg, #f7fbff, #eef5ff) !important;
}

/* Top Picks: cleaner premium UI */
.home-main .bestseller-section .split-title {
    margin-bottom: 20px !important;
}

.home-main .bestseller-section .split-title h2 {
    font-size: clamp(1.9rem, 2.8vw, 2.7rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em;
    color: #0f1b3d !important;
}

.home-main .top-pick-slider {
    padding: 10px 48px 4px !important;
}

.home-main .top-pick-track {
    gap: 16px !important;
}

.home-main .top-pick-card {
    border: 1px solid #d4def1 !important;
    background: linear-gradient(180deg, #ffffff, #f9fbff) !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08) !important;
    overflow: hidden;
}

.home-main .top-pick-image {
    background:
        radial-gradient(280px 120px at 100% 0, rgba(37, 99, 235, 0.12), transparent 72%),
        linear-gradient(180deg, #eff5ff, #e6f0ff) !important;
    border-bottom: 1px solid #d9e4f8;
}

.home-main .top-pick-image img {
    mix-blend-mode: multiply;
}

.home-main .top-pick-copy {
    padding: 14px 14px 15px !important;
}

.home-main .top-pick-brand-logo {
    border: 1px solid #d7e3f8;
    background: #ffffff;
}

.home-main .top-pick-rating {
    border: 1px solid #cfe0fb;
    background: #edf4ff;
    color: #2450cc !important;
}

.home-main .top-pick-copy h3 {
    font-size: 1.08rem !important;
    color: #102248 !important;
}

.home-main .top-pick-price {
    color: #1d4ed8 !important;
}

.home-main .top-pick-desc {
    color: #486182 !important;
}

.home-main .top-pick-actions .btn-primary {
    min-height: 40px;
    padding: 0 14px;
}

.home-main .top-pick-link {
    border: 1px solid #cfddf8;
    background: #f4f8ff;
    color: #1d4ed8 !important;
}

.home-main .top-pick-nav {
    border: 1px solid #cfdbf4 !important;
    background: #f4f8ff !important;
    color: #1d4ed8 !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12) !important;
}

.home-main .top-pick-browse-wrap {
    margin-top: 14px !important;
}

.home-main .top-pick-browse-link {
    border: 1px solid #cfddf8;
    background: linear-gradient(180deg, #ffffff, #f4f8ff) !important;
    color: #1d4ed8 !important;
}

@media (max-width: 1024px) {
    .home-main .why-trust-strip {
        grid-template-columns: 1fr;
    }

    .home-main .top-pick-slider {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Final tweak: category glass cards + rectangular cards below banners */
.home-main .printer-category-card {
    border-radius: 0 !important;
    border: 1px solid rgba(191, 219, 254, 0.55) !important;
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px) saturate(132%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(132%) !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08) !important;
}

.home-main .printer-category-card::before {
    opacity: 0.6 !important;
}

.home-main .printer-category-card-icon {
    border-radius: 0 !important;
}

.home-main .hero-banner~.section :is(.top-pick-card,
    .product-empty-state,
    .printer-category-card,
    .why-stat-card,
    .why-visual-card,
    .home-cta-card,
    .home-cta-points article,
    .how-works-card,
    .how-step-item,
    .cyber-container,
    .cyber-panel,
    .c-stat,
    .cta-actions-card,
    .cta-meta article) {
    border-radius: 0 !important;
}

main .page-hero~.section :is(.filter-sidebar,
    .product-card,
    .product-empty-state,
    .product-detail-sticky,
    .product-detail-image-box,
    .product-detail-brand-mark,
    .product-detail-scroll,
    .product-detail-pill,
    .product-specs-table-wrap,
    .cart-empty,
    .cart-main,
    .cart-item,
    .cart-summary,
    .checkout-main,
    .checkout-summary,
    .checkout-success,
    .checkout-success-meta article,
    .contact-info-card,
    .contact-escalation-note,
    .contact-form-panel,
    .contact-panel-highlights article,
    .about-snapshot-card,
    .about-story-card,
    .about-governance-card,
    .about-mission-card,
    .about-process-card,
    .about-value-card,
    .about-corporate-cta,
    .about-capability-card,
    .about-executive-card) {
    border-radius: 0 !important;
}

/* Final fix: ensure How It Works icons are always visible */
.home-main .how-works-card--visual .how-step-icon {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid rgba(191, 219, 254, 0.78) !important;
    background: rgba(15, 23, 42, 0.58) !important;
    color: #facc15 !important;
    box-shadow: 0 8px 16px rgba(2, 6, 23, 0.3) !important;
}

.home-main .how-works-card--visual .how-step-icon i,
.home-main .how-works-card--visual .how-step-item i[class^="ri-"],
.home-main .how-works-card--visual .how-step-item i[class*=" ri-"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "remixicon" !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: inherit !important;
    font-style: normal !important;
    font-weight: 400 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Final redesign: Contact section below banner */
.contact-page .page-hero+.section {
    background:
        radial-gradient(460px 200px at 0% 0%, rgba(59, 130, 246, 0.08), transparent 72%),
        linear-gradient(180deg, #f8fbff, #f3f7fd) !important;
}

.contact-page .contact-corp-layout {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.contact-page .contact-info-panel {
    position: sticky !important;
    top: 96px !important;
    border: 1px solid #d9e3f2 !important;
    background:
        radial-gradient(220px 120px at 100% 0%, rgba(59, 130, 246, 0.12), transparent 72%),
        linear-gradient(180deg, #ffffff, #f8fbff) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09) !important;
    padding: 20px !important;
}

.contact-page .contact-info-panel h2 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: clamp(1.8rem, 2.8vw, 2.35rem) !important;
    line-height: 1.12 !important;
}

.contact-page .contact-info-panel>p {
    margin-top: 10px !important;
    color: #475569 !important;
    font-size: 0.98rem !important;
    line-height: 1.5 !important;
}

.contact-page .contact-panel-highlights {
    margin-top: 14px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.contact-page .contact-panel-highlights article {
    border: 1px solid #d9e3f2 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
    padding: 12px !important;
}

.contact-page .contact-panel-highlights i {
    color: #1d4ed8 !important;
}

.contact-page .contact-panel-highlights strong {
    color: #0f172a !important;
}

.contact-page .contact-panel-highlights span {
    color: #64748b !important;
}

.contact-page .contact-info-grid {
    margin-top: 12px !important;
    gap: 10px !important;
}

.contact-page .contact-info-card {
    border: 1px solid #d9e3f2 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
    padding: 12px !important;
}

.contact-page .contact-info-card i {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1d4ed8 !important;
}

.contact-page .contact-info-card h3 {
    color: #0f172a !important;
}

.contact-page .contact-info-card a,
.contact-page .contact-info-card p,
.contact-page .contact-info-card .contact-email-link {
    color: #334155 !important;
}

.contact-page .contact-escalation-note {
    margin-top: 12px !important;
    border: 1px solid #d9e3f2 !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06) !important;
    padding: 12px !important;
}

.contact-page .contact-escalation-note h4 {
    color: #0f172a !important;
}

.contact-page .contact-escalation-note p {
    color: #475569 !important;
}

.contact-page .contact-form-panel {
    border: 1px solid #d9e3f2 !important;
    background:
        radial-gradient(220px 110px at 100% 0%, rgba(37, 99, 235, 0.09), transparent 72%),
        #ffffff !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09) !important;
    padding: 22px !important;
}

.contact-page .contact-form-head {
    margin-bottom: 14px !important;
}

.contact-page .contact-form-badge {
    min-height: 30px !important;
    border: 1px solid #bfdbfe !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}

.contact-page .contact-form-head h2 {
    margin-top: 10px !important;
    margin-bottom: 6px !important;
    color: #0f172a !important;
    font-size: clamp(1.55rem, 2.7vw, 2.2rem) !important;
    line-height: 1.15 !important;
}

.contact-page .contact-form-head p {
    color: #64748b !important;
}

.contact-page .contact-corporate-form label {
    color: #334155 !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
}

.contact-page .contact-corporate-form input,
.contact-page .contact-corporate-form select,
.contact-page .contact-corporate-form textarea {
    border: 1px solid #d3deef !important;
    background: #f8fbff !important;
    color: #0f172a !important;
    box-shadow: none !important;
}

.contact-page .contact-corporate-form input:focus,
.contact-page .contact-corporate-form select:focus,
.contact-page .contact-corporate-form textarea:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    background: #ffffff !important;
}

.contact-page .contact-corporate-form input::placeholder,
.contact-page .contact-corporate-form textarea::placeholder {
    color: #94a3b8 !important;
}

.contact-page .contact-form-actions {
    margin-top: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.contact-page .contact-form-actions p {
    color: #64748b !important;
    font-size: 0.9rem !important;
}

@media (max-width: 1040px) {
    .contact-page .contact-corp-layout {
        grid-template-columns: 1fr !important;
    }

    .contact-page .contact-info-panel {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 760px) {
    .contact-page .contact-panel-highlights {
        grid-template-columns: 1fr !important;
    }

    .contact-page .contact-info-panel,
    .contact-page .contact-form-panel {
        padding: 16px !important;
    }
}

/* Final tweak: How It Works number black + banner slide image effect */
.home-main .how-works-card--visual .how-step-no {
    color: #000000 !important;
    border-color: rgba(15, 23, 42, 0.16) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

.home-main .hero-banner .banner-visual--side {
    isolation: isolate !important;
}

.home-main .hero-banner .banner-visual--side>.banner-visual-image {
    opacity: 0 !important;
    transform: translate(calc(-50% + 54px), -50%) scale(1.01) !important;
    transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.1s ease !important;
}

.home-main .hero-banner .banner-visual--side>.banner-visual-image.banner-visual-image--active {
    opacity: 1 !important;
    transform: translate(-50%, -50%) scale(1) !important;
    z-index: 2 !important;
}

.home-main .hero-banner .banner-visual--side>.banner-visual-image.banner-visual-image--next {
    opacity: 0 !important;
    transform: translate(calc(-50% + 54px), -50%) scale(1.01) !important;
    z-index: 3 !important;
}

.home-main .hero-banner [data-hero-rotator].is-crossfading>.banner-visual-image.banner-visual-image--active {
    opacity: 0 !important;
    transform: translate(calc(-50% - 54px), -50%) scale(0.99) !important;
}

.home-main .hero-banner [data-hero-rotator].is-crossfading>.banner-visual-image.banner-visual-image--next {
    opacity: 1 !important;
    transform: translate(-50%, -50%) scale(1) !important;
}

/* Final tweak: cyber form text to white */
.home-main .cyber-panel--right,
.home-main .cyber-panel--right .cyber-section-title,
.home-main .cyber-panel--right .cyber-field label,
.home-main .cyber-panel--right .cyber-label-static,
.home-main .cyber-panel--right .printer-purchase-status,
.home-main .cyber-panel--right .cyber-field input,
.home-main .cyber-panel--right .cyber-field textarea,
.home-main .cyber-panel--right .cyber-chip span {
    color: #ffffff !important;
}

.home-main .cyber-panel--right .cyber-field input::placeholder,
.home-main .cyber-panel--right .cyber-field textarea::placeholder {
    color: rgba(255, 255, 255, 0.86) !important;
}

/* Home hero mobile fix: keep banner image visible in viewport */
.home-main .hero-banner .banner-mobile-visual {
    display: none;
}

@media (max-width: 767px) {
    .home-main .hero-banner .banner-side-rail {
        display: none !important;
    }

    .home-main .hero-banner .banner-card--ultra {
        max-height: none !important;
        overflow: visible !important;
    }

    .home-main .hero-banner .banner-content--ultra {
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
    }

    .home-main .hero-banner .banner-mobile-visual {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px 0 8px;
        min-height: 140px;
        width: 100%;
    }

    .home-main .hero-banner .banner-mobile-visual img {
        width: min(100%, 260px);
        height: auto;
        object-fit: contain;
        object-position: center;
        filter: drop-shadow(0 10px 18px rgba(15, 23, 42, 0.22));
    }

    .home-main .hero-banner .banner-metrics--ultra {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        margin-top: 12px !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    .home-main .hero-banner .banner-metrics--ultra article {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }
}

.home-main .cyber-panel--right .cyber-section-title,
.home-main .cyber-panel--right .cyber-field label,
.home-main .cyber-panel--right .cyber-label-static {
    letter-spacing: 0.08em !important;
}

.home-main .cyber-panel--right .cyber-field input,
.home-main .cyber-panel--right .cyber-field textarea {
    border-bottom-color: rgba(255, 255, 255, 0.34) !important;
}

.home-main .cyber-panel--right .cyber-chip span {
    border-color: rgba(255, 255, 255, 0.34) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.home-main .cyber-panel--right .cyber-chip input:checked+span {
    border-color: #60a5fa !important;
    background: rgba(37, 99, 235, 0.26) !important;
    color: #ffffff !important;
}

.home-main .why-pre-cta .home-cta-card {
    border: 1px solid #d3e0f5 !important;
    border-radius: 16px !important;
    background:
        radial-gradient(340px 150px at 95% -10%, rgba(37, 99, 235, 0.15), transparent 72%),
        linear-gradient(165deg, #ffffff, #f5f9ff) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.09) !important;
    padding: 26px !important;
    gap: 20px !important;
}

.home-main .why-pre-cta .home-cta-copy h2 {
    font-size: clamp(2rem, 3.2vw, 3rem) !important;
    line-height: 1.08 !important;
    color: #0f172a !important;
}

.home-main .why-pre-cta .home-cta-copy p {
    color: #475569 !important;
}

.home-main .why-pre-cta .home-cta-card .hero-buttons .btn {
    min-height: 44px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

.home-main .why-pre-cta .home-cta-card .hero-buttons .btn-outline {
    border: 1px solid #ccdaf7 !important;
    background: #ffffff !important;
    color: #1d4ed8 !important;
}

.home-main .why-pre-cta .home-cta-points article {
    border: 1px solid #d9e5f7 !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
    padding: 15px 16px !important;
}

.home-main .why-pre-cta .home-cta-points strong {
    color: #0f172a !important;
    font-size: 1rem !important;
}

.home-main .why-pre-cta .home-cta-points span {
    color: #55657f !important;
}

@media (max-width: 980px) {
    .home-main .why-pre-cta .home-cta-card {
        padding: 18px !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   CONTACT PAGE — Complete Premium Redesign (site-fixes)
   ═══════════════════════════════════════════════════════════ */

/* ── Animated Trust Ticker Bar ─────────────────────────────── */
.contact-trust-bar {
    background: linear-gradient(90deg, #0b1f58 0%, #1a3a9f 50%, #0b1f58 100%);
    overflow: hidden;
    border-bottom: 1px solid rgba(191, 219, 254, 0.15);
}

.contact-trust-bar__track {
    display: flex;
    align-items: center;
    padding: 13px 0;
    width: max-content;
    animation: ctbScroll 32s linear infinite;
}

.contact-trust-bar__track:hover {
    animation-play-state: paused;
}

@keyframes ctbScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.contact-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    padding: 0 26px;
    font-size: 13px;
    font-weight: 600;
    color: #bfdbfe;
    border-right: 1px solid rgba(191, 219, 254, 0.2);
}

.contact-trust-pill i {
    font-size: 15px;
    color: #60a5fa;
}

/* ── Stats Strip ───────────────────────────────────────────── */
.contact-stats-strip {
    background: #fff;
    border-bottom: 1px solid #e8eef6;
    padding: 32px 0;
}

.contact-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.07);
}

.contact-stat-item {
    background: #fff;
    padding: 26px 18px;
    text-align: center;
    transition: background .2s;
}

.contact-stat-item:hover {
    background: #f8fbff;
}

.contact-stat-item__icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: #eff6ff;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    margin: 0 auto 10px;
    transition: background .2s, color .2s;
}

.contact-stat-item:hover .contact-stat-item__icon {
    background: #2563eb;
    color: #fff;
}

.contact-stat-item__value {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0f172a;
    line-height: 1;
    margin-bottom: 5px;
}

.contact-stat-item__label {
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .07em;
}

/* ── Main Two-Column Section ───────────────────────────────── */
.contact-experience {
    background:
        radial-gradient(700px 400px at 100% 0%, rgba(37, 99, 235, .05), transparent 68%),
        radial-gradient(500px 300px at 0% 100%, rgba(99, 102, 241, .05), transparent 68%),
        #f4f7fb;
    padding: 72px 0 90px;
}

.contact-experience-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

/* ── Left: Info Column ─────────────────────────────────────── */
.contact-info-col {
    display: grid;
    gap: 18px;
}

/* Dark Header Block */
.contact-info-header {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(380px 180px at 5% -10%, rgba(59, 130, 246, .38), transparent 58%),
        linear-gradient(145deg, #081640 0%, #112471 55%, #183aaa 100%);
    border: 1px solid rgba(191, 219, 254, .18);
    border-radius: 20px;
    padding: 30px 26px;
    box-shadow: 0 22px 48px rgba(8, 20, 64, .32);
}

.contact-info-header::before {
    content: '';
    position: absolute;
    top: -70px;
    right: -70px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(96, 165, 250, .1);
    pointer-events: none;
}

.contact-info-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(191, 219, 254, .28);
    border-radius: 999px;
    padding: 5px 14px;
    font-size: 11px;
    font-weight: 700;
    color: #bfdbfe;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 14px;
    width: fit-content;
    position: relative;
    z-index: 1;
}

.contact-info-eyebrow i {
    font-size: 13px;
    color: #60a5fa;
}

.contact-info-header h2 {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.03em;
    margin: 0 0 8px;
}

.contact-info-header>p {
    position: relative;
    z-index: 1;
    color: #c4d6ef;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.contact-avail-row {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}

.contact-avail-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(191, 219, 254, .3);
    border-radius: 10px;
    padding: 8px 13px;
    font-size: 13px;
    font-weight: 600;
    color: #dbeafe;
}

.contact-avail-badge i {
    font-size: 15px;
    color: #60a5fa;
}

/* ── Contact Channel Cards ─────────────────────────────────── */
.contact-channels {
    display: grid;
    gap: 10px;
}

.ctc-card {
    display: grid;
    grid-template-columns: 50px 1fr 36px;
    column-gap: 14px;
    align-items: center;
    background: #ffffff;
    border: 1px solid #dde6f3;
    border-radius: 16px;
    padding: 16px 14px;
    text-decoration: none;
    box-shadow: 0 3px 14px rgba(15, 23, 42, .06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    cursor: pointer;
}

.ctc-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
    border-color: #b3ccf0;
}

.ctc-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.ctc-icon--blue {
    background: #eff6ff;
    color: #2563eb;
}

.ctc-icon--green {
    background: #f0fdf4;
    color: #16a34a;
}

.ctc-icon--amber {
    background: #fffbeb;
    color: #d97706;
}

.ctc-icon--violet {
    background: #f5f3ff;
    color: #7c3aed;
}

.ctc-body {
    min-width: 0;
}

.ctc-body strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ctc-body span,
.ctc-body p {
    display: block;
    margin: 0;
    font-size: 13.5px;
    font-weight: 600;
    color: #2563eb;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.ctc-body p.ctc-plain {
    color: #475569;
}

.ctc-arrow {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    flex-shrink: 0;
    background: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background .2s, color .2s;
}

.ctc-card:hover .ctc-arrow {
    background: #2563eb;
    color: #fff;
}

/* ── Process Steps Card ────────────────────────────────────── */
.contact-steps-card {
    background: #fff;
    border: 1px solid #dde6f3;
    border-radius: 20px;
    padding: 26px 22px;
    box-shadow: 0 6px 24px rgba(15, 23, 42, .07);
}

.contact-steps-card h3 {
    font-size: 17px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-steps-card h3 i {
    color: #2563eb;
    font-size: 20px;
}

.cstep {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    position: relative;
}

.cstep:not(:last-child) {
    padding-bottom: 20px;
}

.cstep:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 20px;
    top: 42px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, rgba(37, 99, 235, .3), rgba(99, 102, 241, .08));
}

.cstep-num {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 16px rgba(37, 99, 235, .3);
}

.cstep-body h4 {
    margin: 8px 0 3px;
    font-size: 14.5px;
    font-weight: 700;
    color: #0f172a;
}

.cstep-body p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    line-height: 1.6;
}

/* ── Right: Form ───────────────────────────────────────────── */
.contact-form-col {
    position: sticky;
    top: 90px;
}

.contact-form-wrap {
    background: #fff;
    border: 1px solid #dde6f3;
    border-radius: 24px;
    padding: 34px 30px;
    box-shadow: 0 18px 52px rgba(15, 23, 42, .1);
}

.contact-form-top {
    margin-bottom: 26px;
}

.contact-form-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 999px;
    border: 1px solid #bfdbfe;
    background: linear-gradient(90deg, #eff6ff, #eef2ff);
    color: #2563eb;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.contact-form-top h2 {
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.03em;
    margin: 0 0 6px;
}

.contact-form-top p {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.7;
    margin: 0;
}

.cform {
    display: grid;
    gap: 13px;
}

.cform-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.cform-field {
    display: grid;
    gap: 6px;
}

.cform-field label {
    font-size: 11px;
    font-weight: 700;
    color: #334155;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.cform-field input,
.cform-field select,
.cform-field textarea {
    width: 100%;
    border-radius: 12px;
    border: 1.5px solid #dde6f3;
    padding: 12px 14px;
    font: inherit;
    font-size: 14px;
    color: #1e293b;
    background: #f8fafc;
    outline: none;
    transition: border-color .2s, box-shadow .2s, background .2s;
}

.cform-field input:focus,
.cform-field select:focus,
.cform-field textarea:focus {
    border-color: #60a5fa;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .1);
}

.cform-field input::placeholder,
.cform-field textarea::placeholder {
    color: #94a3b8;
}

.cform-field textarea {
    resize: vertical;
    min-height: 105px;
}

.cform-field select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: 15px;
    padding-right: 36px;
}

.cform-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.cform-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 2px;
}

.cform-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 50px;
    padding: 0 28px;
    border-radius: 14px;
    border: none;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(37, 99, 235, .38);
    transition: transform .22s, box-shadow .22s, background .22s;
}

.cform-submit:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #1d4ed8, #1e40af);
    box-shadow: 0 14px 32px rgba(37, 99, 235, .5);
}

.cform-note {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #64748b;
}

.cform-note i {
    color: #22c55e;
    font-size: 14px;
}

/* ── Map Section ───────────────────────────────────────────── */
.contact-map-section {
    background: #eef2f9;
    padding: 68px 0;
}

.contact-map-inner {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 30px;
    align-items: center;
}

.contact-map-copy .section-eyebrow {
    margin-bottom: 7px;
}

.contact-map-copy h2 {
    font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.03em;
    margin: 0 0 12px;
}

.contact-map-copy>p {
    color: #64748b;
    line-height: 1.7;
    margin: 0 0 20px;
}

.cmap-details {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 11px;
}

.cmap-details li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    font-size: 14px;
    color: #334155;
    font-weight: 500;
    line-height: 1.5;
}

.cmap-details i {
    font-size: 17px;
    color: #2563eb;
    flex-shrink: 0;
    margin-top: 1px;
}

.cmap-details a {
    color: #2563eb;
    font-weight: 600;
}

.contact-map-frame {
    border-radius: 20px;
    overflow: hidden;
    height: 350px;
    border: 1px solid #d8e3ef;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .12);
}

.contact-map-frame iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width:1100px) {
    .contact-experience-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact-form-col {
        position: static;
    }
}

@media (max-width:900px) {
    .contact-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-map-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact-map-frame {
        height: 280px;
    }
}

@media (max-width:640px) {
    .contact-experience {
        padding: 50px 0 68px;
    }

    .contact-map-section {
        padding: 50px 0;
    }

    .contact-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ctc-card {
        grid-template-columns: 44px 1fr;
    }

    .ctc-arrow {
        display: none;
    }

    .contact-form-wrap {
        padding: 22px 16px;
    }

    .contact-info-header {
        padding: 22px 16px;
    }

    .cform-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .cform-foot {
        flex-direction: column;
        align-items: stretch;
    }

    .cform-submit {
        justify-content: center;
    }
}

@media (max-width:480px) {
    .contact-stats-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ═══════════════════════════════════════════════════════════
   ABOUT PAGE — Mission & Vision + How We Work Redesign
   ═══════════════════════════════════════════════════════════ */

/* ── Mission & Vision Section ───────────────────────────────── */
.about-page .ab-mv-section {
    background:
        radial-gradient(900px 400px at 100% 50%, rgba(37, 99, 235, .05), transparent 70%),
        radial-gradient(600px 300px at 0% 50%, rgba(99, 102, 241, .05), transparent 70%),
        #f0f4fa !important;
    padding: 80px 0 100px !important;
}

.about-page .ab-mv-section .section-title {
    max-width: 680px !important;
    margin: 0 auto 46px !important;
    text-align: center !important;
}

.about-page .ab-mv-section .section-title h2 {
    font-size: clamp(2rem, 3vw, 2.9rem) !important;
    letter-spacing: -0.04em !important;
    color: #0f172a !important;
}

.about-page .ab-mv-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

/* Card base */
.about-page .ab-mv-card {
    position: relative !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dde6f2 !important;
    border-top: 4px solid #1e293b !important;
    border-radius: 0 !important;
    padding: 32px 28px 30px !important;
    box-shadow: 0 8px 28px rgba(15, 23, 42, .08) !important;
    transition: box-shadow .24s ease, transform .24s ease !important;
}

.about-page .ab-mv-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 46px rgba(15, 23, 42, .13) !important;
}

/* Mission card — blue accent top */
.about-page .ab-mv-card:first-child {
    border-top-color: #1d4ed8 !important;
}

/* Vision card — violet accent top */
.about-page .ab-mv-card:last-child {
    border-top-color: #7c3aed !important;
}

/* Card background decorative circle */
.about-page .ab-mv-card::before {
    content: '' !important;
    position: absolute !important;
    top: -60px !important;
    right: -60px !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    background: rgba(241, 245, 249, .9) !important;
    pointer-events: none !important;
}

/* Header area */
.about-page .ab-mv-card__header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e8eef7 !important;
}

.about-page .ab-mv-card__icon {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f1f5f9 !important;
    border: 1px solid #dde6f2 !important;
    color: #334155 !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Mission icon accent */
.about-page .ab-mv-card:first-child .ab-mv-card__icon {
    background: #eff6ff !important;
    border-color: #bfdbfe !important;
    color: #1d4ed8 !important;
}

/* Vision icon accent */
.about-page .ab-mv-card:last-child .ab-mv-card__icon {
    background: #f5f3ff !important;
    border-color: #ddd6fe !important;
    color: #7c3aed !important;
}

.about-page .ab-mv-card__label {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* Mission label */
.about-page .ab-mv-card:first-child .ab-mv-card__label {
    color: #1d4ed8 !important;
}

/* Vision label */
.about-page .ab-mv-card:last-child .ab-mv-card__label {
    color: #7c3aed !important;
}

.about-page .ab-mv-card h3 {
    font-size: clamp(1.3rem, 1.9vw, 1.65rem) !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.25 !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 10px !important;
}

.about-page .ab-mv-card__intro {
    font-size: 14px !important;
    color: #475569 !important;
    line-height: 1.75 !important;
    margin: 0 0 18px !important;
}

.about-page .ab-mv-card__points {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    gap: 9px !important;
}

.about-page .ab-mv-card__points li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    font-size: 13.5px !important;
    color: #334155 !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    padding: 8px 10px !important;
    background: #f8fafc !important;
    border: 1px solid #eef2f8 !important;
    border-left: 3px solid #dde6f2 !important;
}

/* Mission point left border */
.about-page .ab-mv-card:first-child .ab-mv-card__points li {
    border-left-color: #1d4ed8 !important;
}

/* Vision point left border */
.about-page .ab-mv-card:last-child .ab-mv-card__points li {
    border-left-color: #7c3aed !important;
}

.about-page .ab-mv-card__points li i {
    font-size: 14px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* ── How We Work / Process Section ────────────────────────── */
.about-page .ab-process-section {
    background: #ffffff !important;
    padding: 80px 0 96px !important;
    border-top: 1px solid #e8eef7 !important;
    border-bottom: 1px solid #e8eef7 !important;
}

.about-page .ab-process-section .section-title {
    max-width: 640px !important;
    margin: 0 auto 52px !important;
    text-align: center !important;
}

.about-page .ab-process-section .section-title h2 {
    font-size: clamp(2rem, 3vw, 2.9rem) !important;
    letter-spacing: -0.04em !important;
    color: #0f172a !important;
}

.about-page .ab-process-track {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    position: relative !important;
}

/* Connecting line between steps */
.about-page .ab-process-track::before {
    content: '' !important;
    position: absolute !important;
    top: 50px !important;
    left: calc(12.5% + 4px) !important;
    right: calc(12.5% + 4px) !important;
    height: 2px !important;
    background: linear-gradient(90deg, #1e293b 0%, #475569 50%, #1e293b 100%) !important;
    z-index: 0 !important;
}

/* Each step card */
.about-page .ab-process-step {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 18px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Step number — sits above the line */
.about-page .ab-process-step__num {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1e293b !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    margin-bottom: 18px !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .2) !important;
    flex-shrink: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Icon box */
.about-page .ab-process-step__icon {
    display: none !important;
}

/* Content box */
.about-page .ab-process-step h3 {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 8px !important;
    line-height: 1.3 !important;
}

.about-page .ab-process-step p {
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Step content panel */
.about-page .ab-process-step>div:last-child,
.about-page .ab-process-step> :is(h3, p) {
    background: #f8fafc !important;
}

/* Content wrapper per step */
.about-page .ab-process-step::after {
    content: none !important;
}

/* Individual step content cards */
.about-page .ab-process-step h3,
.about-page .ab-process-step p {
    background: transparent !important;
}

.about-page .ab-process-step .ab-process-step-body,
.about-page .ab-process-step>.step-content {
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    padding: 16px !important;
    width: 100% !important;
}

/* Wrap h3+p in a styled content block */
.about-page .ab-process-step {
    padding-bottom: 0 !important;
}

@media (max-width: 900px) {
    .about-page .ab-mv-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .about-page .ab-process-track {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    .about-page .ab-process-track::before {
        display: none !important;
    }

    .about-page .ab-process-step {
        border: 1px solid #dde6f2 !important;
        background: #fff !important;
        padding: 20px !important;
        align-items: flex-start !important;
        text-align: left !important;
    }
}

@media (max-width: 580px) {
    .about-page .ab-process-track {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .about-page .ab-process-step {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .about-page .ab-mv-section {
        padding: 56px 0 68px !important;
    }

    .about-page .ab-process-section {
        padding: 56px 0 68px !important;
    }
}

/* ── Mission & Vision (Simple & Professional Redesign) ───────────── */
.ab-mv-pro {
    background: #ffffff !important;
    padding: 100px 0 !important;
}

.ab-mv-pro__header {
    text-align: center !important;
    margin-bottom: 60px !important;
}

.ab-mv-pro__header h2 {
    font-size: clamp(2rem, 3vw, 2.75rem) !important;
    color: #0f172a !important;
    margin-top: 10px !important;
}

.ab-mv-pro__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px !important;
    align-items: stretch !important;
}

.mv-pro-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    padding: 48px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Accent strip at bottom */
.mv-pro-card::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
}

.mv-pro-card:first-child::after {
    background: #2563eb !important;
}

.mv-pro-card:last-child::after {
    background: #7c3aed !important;
}

.mv-pro-icon {
    width: 56px !important;
    height: 56px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    margin-bottom: 30px !important;
}

.mv-pro-label {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    margin-bottom: 16px !important;
}

.mv-pro-card h3 {
    font-size: 22px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    margin-bottom: 16px !important;
    font-weight: 700 !important;
}

.mv-pro-card p {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
}

.mv-pro-list {
    list-style: none !important;
    padding: 0 !important;
    margin: auto 0 0 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    padding-top: 24px !important;
}

.mv-pro-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 14.5px !important;
    color: #334155 !important;
    margin-bottom: 12px !important;
    line-height: 1.5 !important;
}

.mv-pro-list li:last-child {
    margin-bottom: 0 !important;
}

.mv-pro-list li i {
    color: #10b981 !important;
    font-size: 18px !important;
    margin-top: 2px !important;
}

@media(max-width: 768px) {
    .ab-mv-pro__grid {
        grid-template-columns: 1fr !important;
    }

    .mv-pro-card {
        padding: 32px !important;
    }
}

/* Positioning fix: ensure the panel is centered relative to viewport on wide screens */
@media (min-width: 992px) {
    .mega-dropdown {
        /* Needed so absolute child can use left:50% centered on viewport approx */
        overflow: visible;
    }
}

/* Product detail page mobile stability fixes */
.product-detail-section .product-specs-table-modern {
    min-width: 0 !important;
    table-layout: auto !important;
}

.product-detail-section .product-specs-table-modern th,
.product-detail-section .product-specs-table-modern td {
    word-break: break-word;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .page-hero--printers .container,
    .product-detail-section .container {
        width: min(100%, calc(100vw - 20px)) !important;
    }

    .page-hero--printers {
        padding: 76px 0 34px !important;
    }

    .page-hero--printers h1 {
        font-size: clamp(1.9rem, 8.3vw, 2.35rem) !important;
        line-height: 1.13 !important;
        overflow-wrap: anywhere;
        text-wrap: pretty;
    }

    .product-detail-section {
        padding-top: 18px !important;
    }

    .product-detail-layout {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .product-detail-sticky,
    .product-detail-scroll {
        padding: 14px !important;
    }

    .product-detail-image-box {
        min-height: 210px !important;
        padding: 12px !important;
    }

    .product-detail-image-main {
        width: min(100%, 250px) !important;
    }

    .product-detail-title {
        font-size: clamp(1.75rem, 8vw, 2.2rem) !important;
        line-height: 1.14 !important;
        overflow-wrap: anywhere;
    }

    .product-detail-price-row {
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .product-detail-prices .price {
        font-size: clamp(1.6rem, 8.5vw, 2rem) !important;
    }

    .product-detail-actions-grid {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .product-detail-actions-grid .product-buy-form,
    .product-detail-actions-grid .product-cart-icon-form,
    .product-detail-actions-grid .btn-outline {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .product-detail-actions-grid .btn,
    .product-detail-actions-grid .btn-outline,
    .product-detail-actions-grid .btn-cart-icon {
        width: 100% !important;
        min-height: 44px !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.3 !important;
        padding: 10px 12px !important;
    }

    .product-detail-actions-grid .btn-cart-icon {
        font-size: 19px !important;
    }

    .product-specs-table-wrap {
        overflow-x: auto !important;
    }

    .product-specs-table-modern tbody th,
    .product-specs-table-modern tbody td {
        padding: 10px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    .product-specs-table-modern tbody td {
        font-size: 13px !important;
    }
}
