html {
    box-sizing:border-box;
    scroll-behavior:smooth
}
*,
*:before,
*:after {
    box-sizing:inherit
}
body.quantum-theme {
    margin:0;
    background:var(--q-bg,#fff);
    color:var(--q-text,#2D3135);
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
    font-size:var(--q-body-size,16px);
    line-height:1.9;
    direction:rtl;
    text-align:right
}
a {
    color:inherit;
    text-decoration:none
}
img {
    max-width:100%;
    height:auto
}
h1,
h2,
h3,
h4,
h5,
h6,
.q-heading {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:var(--q-h-weight,800);
    line-height:1.25;
    color:var(--q-dark,#050033);
    letter-spacing:-.03em
}
h1 {
    font-size:clamp(34px,5vw,var(--q-h1-size,56px))
}
h2 {
    font-size:clamp(28px,4vw,var(--q-h2-size,42px))
}
h3 {
    font-size:clamp(22px,3vw,var(--q-h3-size,26px))
}
.q-container {
    width:min(var(--q-container,1180px),calc(100% - 32px));
    margin-inline:auto
}
.screen-reader-text {
    position:absolute!important;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}
.q-site-header {
    position:sticky;
    top:0;
    z-index:80;
    padding:18px 0
}
.q-header-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    border-radius:24px;
    padding:12px 18px;
    background:rgba(255,255,255,.82);
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.08);
    backdrop-filter:blur(16px);
    border:1px solid rgba(var(--q-primary-rgb),.08)
}
.q-logo {
    display:flex;
    align-items:center;
    gap:10px;
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:900;
    font-size:25px;
    color:var(--q-primary)
}
.q-logo-mark {
    width:42px;
    height:42px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--q-primary),var(--q-secondary));
    display:grid;
    place-items:center;
    color:#fff;
    box-shadow:0 8px 26px rgba(var(--q-primary-rgb),.25);
    position:relative;
    overflow:hidden
}
.q-logo-mark:after,
.q-logo-glow:after {
    content:'';
    position:absolute;
    inset:-60%;
    background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%);
    transform:translateX(80%);
    animation:q-shine 3.8s infinite
}
.q-nav {
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap
}
.q-nav a {
    padding:8px 14px;
    border-radius:999px;
    font-weight:700;
    color:var(--q-dark)
}
.q-nav a:hover,
.q-nav .current-menu-item>a {
    background:rgba(var(--q-primary-rgb),.08);
    color:var(--q-primary)
}
.q-menu-toggle {
    display:none;
    background:var(--q-primary);
    color:#fff;
    border:0;
    border-radius:14px;
    padding:10px 14px
}
.q-site-main {
    min-height:55vh
}
.q-site-footer {
    margin-top:80px;
    background:linear-gradient(135deg,var(--q-dark),var(--q-primary,#3518B0));
    color:#fff;
    border-radius:38px 38px 0 0;
    padding:54px 0 26px;
    overflow:hidden
}
.q-footer-grid {
    display:grid;
    grid-template-columns:1.4fr .8fr .8fr;
    gap:32px
}
.q-footer-title {
    color:#fff
}
.q-footer-muted {
    color:rgba(255,255,255,.72)
}
.q-footer-menu {
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:8px
}
.q-footer-bottom {
    margin-top:36px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    display:flex;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    color:rgba(255,255,255,.7)
}
.q-btn,
.quantum-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:999px;
    padding:13px 22px;
    background:linear-gradient(135deg,var(--q-primary),var(--q-secondary));
    color:#fff;
    font-weight:800;
    box-shadow:0 15px 36px rgba(var(--q-primary-rgb),.28);
    transition:.25s ease;
    cursor:pointer
}
.q-btn:hover,
.quantum-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(var(--q-primary-rgb),.35);
    color:#fff
}
.q-btn.q-btn-light {
    background:#fff;
    color:var(--q-primary);
    box-shadow:0 12px 35px rgba(var(--q-dark-rgb),.08)
}
.q-btn.q-btn-outline {
    background:transparent;
    border:1px solid rgba(var(--q-primary-rgb),.18);
    color:var(--q-primary);
    box-shadow:none
}
.q-section {
    padding:78px 0
}
.q-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    padding:7px 13px;
    background:rgba(var(--q-primary-rgb),.08);
    color:var(--q-primary);
    font-weight:900;
    letter-spacing:.02em
}
.q-kicker:before {
    content:'';
    width:8px;
    height:8px;
    border-radius:999px;
    background:var(--q-accent)
}
.q-section-title {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:30px
}
.q-section-title h2 {
    margin:.35em 0 0
}
.q-section-title p {
    max-width:620px;
    color:var(--q-muted);
    margin:0
}
.q-highlight {
    color:var(--q-primary)
}
.q-hero {
    position:relative;
    padding:110px 0 80px;
    overflow:hidden;
    background:radial-gradient(circle at 85% 10%,rgba(var(--q-primary-rgb),.22),transparent 34%),
    radial-gradient(circle at 10% 80%,rgba(249,182,54,.18),transparent 34%),
    linear-gradient(180deg,#fff 0%,var(--q-primary-soft,#F7F5FF) 100%)
}
.q-hero:before {
    content:'';
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(var(--q-primary-rgb),.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--q-primary-rgb),.06) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(to bottom,#000,transparent 88%)
}
.q-hero-inner {
    position:relative;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:48px;
    align-items:center
}
.q-hero h1 {
    margin:14px 0 16px;
    font-size:clamp(38px,6vw,var(--q-h1-size,56px))
}
.q-hero p {
    font-size:18px;
    color:var(--q-muted);
    max-width:660px
}
.q-hero-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:24px
}
.q-hero-features {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:24px
}
.q-chip {
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    padding:8px 12px;
    background:#fff;
    box-shadow:0 10px 30px rgba(var(--q-dark-rgb),.07);
    font-weight:700;
    color:var(--q-dark)
}
.q-visual {
    min-height:420px;
    border-radius:36px;
    background:linear-gradient(135deg,var(--q-dark),var(--q-primary));
    position:relative;
    box-shadow:0 34px 90px rgba(var(--q-primary-rgb),.28);
    overflow:hidden;
    display:grid;
    place-items:center
}
.q-logo-glow {
    position:relative;
    width:190px;
    height:190px;
    border-radius:50px;
    background:rgba(255,255,255,.12);
    display:grid;
    place-items:center;
    color:#fff;
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-size:56px;
    font-weight:900;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),
    0 0 80px rgba(249,182,54,.35);
    animation:q-pulse 2.9s infinite
}
.q-orbit {
    position:absolute;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    animation:q-rotate 18s linear infinite
}
.q-orbit.one {
    width:310px;
    height:130px;
    transform:rotate(-18deg)
}
.q-orbit.two {
    width:360px;
    height:170px;
    transform:rotate(28deg);
    animation-duration:24s
}
.q-float-card {
    position:absolute;
    left:24px;
    bottom:24px;
    right:auto;
    background:rgba(255,255,255,.92);
    border-radius:22px;
    padding:16px 18px;
    box-shadow:0 20px 50px rgba(0,0,0,.18);
    max-width:240px
}
.q-float-card strong {
    color:var(--q-primary);
    display:block;
    font-size:28px;
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif)
}
.q-grid {
    display:grid;
    gap:22px
}
.q-grid-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-grid-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.q-grid-4 {
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.q-card {
    position:relative;
    border-radius:var(--q-radius,28px);
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 22px 65px rgba(var(--q-dark-rgb),.07);
    padding:26px;
    overflow:hidden;
    transition:.25s ease
}
.q-card:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 100% 0,rgba(var(--q-primary-rgb),.11),transparent 34%);
    opacity:.85;
    pointer-events:none
}
.q-card:hover {
    transform:translateY(-6px);
    box-shadow:0 30px 80px rgba(var(--q-primary-rgb),.14)
}
.q-card>* {
    position:relative
}
.q-icon {
    width:56px;
    height:56px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,rgba(var(--q-primary-rgb),.12),rgba(var(--q-secondary-rgb),.08));
    color:var(--q-primary);
    font-weight:900;
    font-size:24px;
    margin-bottom:18px
}
.q-card h3 {
    margin:0 0 8px
}
.q-card p {
    margin:0;
    color:var(--q-muted)
}
.q-service-index {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    color:rgba(var(--q-primary-rgb),.22);
    font-size:44px;
    font-weight:900;
    position:absolute;
    left:20px;
    top:14px
}
.q-project-card {
    padding:0;
    min-height:100%;
    display:flex;
    flex-direction:column
}
.q-project-thumb {
    aspect-ratio:16/11;
    overflow:hidden;
    background:linear-gradient(135deg,var(--q-primary),var(--q-dark));
    position:relative
}
.q-project-thumb img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s ease
}
.q-project-card:hover img {
    transform:scale(1.05)
}
.q-project-body {
    padding:22px;
    display:grid;
    gap:10px
}
.q-project-meta {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    color:var(--q-primary);
    font-weight:800;
    font-size:13px
}
.q-price {
    display:flex;
    flex-direction:column;
    gap:18px
}
.q-price-value {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-size:42px;
    color:var(--q-primary);
    font-weight:900
}
.q-list {
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px
}
.q-list li {
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:var(--q-muted)
}
.q-list li:before {
    content:'✓';
    display:grid;
    place-items:center;
    min-width:22px;
    height:22px;
    border-radius:50%;
    background:rgba(var(--q-primary-rgb),.1);
    color:var(--q-primary);
    font-weight:900
}
.q-testimonial {
    display:grid;
    gap:16px
}
.q-stars {
    color:var(--q-accent);
    letter-spacing:2px
}
.q-avatar {
    display:flex;
    align-items:center;
    gap:12px
}
.q-avatar span {
    width:48px;
    height:48px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--q-primary),var(--q-secondary));
    display:grid;
    place-items:center;
    color:#fff;
    font-weight:900
}
.q-blog-card {
    padding:0
}
.q-blog-thumb {
    aspect-ratio:16/10;
    background:var(--q-primary-soft,#F1EEFF);
    border-radius:var(--q-radius) var(--q-radius) 0 0;
    overflow:hidden
}
.q-blog-thumb img {
    width:100%;
    height:100%;
    object-fit:cover
}
.q-blog-body {
    padding:22px
}
.q-blog-meta {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    font-size:13px;
    color:var(--q-muted);
    margin-bottom:8px
}
.q-page-hero {
    padding:84px 0 54px;
    background:radial-gradient(circle at 80% 0,rgba(var(--q-primary-rgb),.18),transparent 34%),
    linear-gradient(180deg,#fff,var(--q-primary-soft,#F7F5FF));
    overflow:hidden
}
.q-page-hero-inner {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:36px;
    align-items:center
}
.q-page-hero p {
    color:var(--q-muted);
    max-width:760px
}
.q-page-illustration {
    min-height:300px;
    border-radius:34px;
    background:linear-gradient(135deg,var(--q-primary),var(--q-dark));
    position:relative;
    overflow:hidden
}
.q-page-illustration:before {
    content:'';
    position:absolute;
    width:240px;
    height:240px;
    border-radius:50%;
    background:rgba(249,182,54,.24);
    right:-60px;
    top:-50px
}
.q-page-illustration:after {
    content:'';
    position:absolute;
    width:320px;
    height:150px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.18);
    left:40px;
    bottom:70px;
    transform:rotate(-20deg)
}
.q-contact-wrap {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:28px;
    align-items:start
}
.q-contact-form {
    background:#fff;
    border-radius:34px;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 26px 80px rgba(var(--q-dark-rgb),.08);
    padding:28px
}
.q-form-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px
}
.q-field-wrap {
    display:grid;
    gap:7px
}
.q-field-wrap.full {
    grid-column:1/-1
}
.q-field-wrap label {
    font-weight:800;
    color:var(--q-dark)
}
.q-contact-form input,
.q-contact-form textarea,
.q-search input,
.q-comment-area input,
.q-comment-area textarea {
    width:100%;
    border:1px solid rgba(var(--q-primary-rgb),.12);
    border-radius:18px;
    padding:13px 15px;
    background:var(--q-primary-soft,#FAFAFF);
    color:var(--q-text);
    font-family:inherit;
    outline:0;
    transition:.2s ease
}
.q-contact-form input:focus,
.q-contact-form textarea:focus,
.q-search input:focus,
.q-comment-area input:focus,
.q-comment-area textarea:focus {
    border-color:var(--q-primary);
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.08);
    background:#fff
}
.q-contact-result {
    margin-top:12px;
    font-weight:800
}
.q-contact-result.ok {
    color:#15803d
}
.q-contact-result.err {
    color:#dc2626
}
.q-info-card {
    display:flex;
    gap:14px;
    align-items:flex-start
}
.q-stats {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px
}
.q-stat strong {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-size:44px;
    color:var(--q-primary);
    display:block
}
.q-process {
    counter-reset:step;
    position:relative
}
.q-process .q-card {
    padding-right:72px
}
.q-process .q-card:after {
    counter-increment:step;
    content:counter(step);
    position:absolute;
    right:22px;
    top:24px;
    width:38px;
    height:38px;
    border-radius:14px;
    background:var(--q-primary);
    color:#fff;
    display:grid;
    place-items:center;
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:900
}
.q-entry {
    padding:50px 0
}
.q-entry-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:32px
}
.q-entry-card {
    background:#fff;
    border-radius:34px;
    padding:34px;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 25px 75px rgba(var(--q-dark-rgb),.07)
}
.q-entry-content :where(p,ul,ol) {
    color:var(--q-text);
    font-size:17px
}
.q-entry-content h2 {
    margin-top:1.6em
}
.q-featured {
    border-radius:32px;
    overflow:hidden;
    margin:24px 0
}
.q-meta-row {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    color:var(--q-muted);
    font-weight:700
}
.q-sidebar {
    display:grid;
    gap:20px;
    align-content:start
}
.q-widget {
    background:#fff;
    border-radius:28px;
    padding:22px;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.06)
}
.q-share {
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap
}
.q-share a {
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(var(--q-primary-rgb),.08);
    color:var(--q-primary);
    font-weight:900
}
.q-pagination {
    display:flex;
    justify-content:center;
    gap:8px;
    margin:38px 0
}
.q-pagination .page-numbers {
    padding:8px 14px;
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 35px rgba(var(--q-dark-rgb),.06)
}
.q-pagination .current {
    background:var(--q-primary);
    color:#fff
}
.q-empty {
    padding:60px 0;
    text-align:center
}
.q-glass {
    background:rgba(255,255,255,.74)!important;
    backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,.55)!important
}
.q-admin-hidden {
    display:none!important
}
@keyframes q-shine {
    0%,
    35% {
        transform:translateX(80%) rotate(12deg)
    }
    65%,
    100% {
        transform:translateX(-80%) rotate(12deg)
    }
}
@keyframes q-pulse {
    0%,
    100% {
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),
        0 0 70px rgba(249,182,54,.25)
    }
    50% {
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),
        0 0 120px rgba(249,182,54,.5)
    }
}
@keyframes q-rotate {
    from {
        rotate:0deg
    }
    to {
        rotate:360deg
    }
}
@media(max-width:1024px) {
    .q-hero-inner,
    .q-page-hero-inner,
    .q-contact-wrap,
    .q-entry-layout {
        grid-template-columns:1fr
    }
    .q-grid-4 {
        grid-template-columns:repeat(2,1fr)
    }
    .q-grid-3 {
        grid-template-columns:repeat(2,1fr)
    }
    .q-stats {
        grid-template-columns:repeat(2,1fr)
    }
    .q-footer-grid {
        grid-template-columns:1fr 1fr
    }
    .q-visual {
        min-height:340px
    }
}
@media(max-width:760px) {
    .q-site-header {
        padding:10px 0
    }
    .q-header-inner {
        border-radius:20px
    }
    .q-menu-toggle {
        display:inline-flex
    }
    .q-nav {
        display:none;
        position:absolute;
        top:78px;
        left:16px;
        right:16px;
        background:#fff;
        border-radius:22px;
        padding:14px;
        box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.13);
        flex-direction:column;
        align-items:stretch
    }
    .q-nav.is-open {
        display:flex
    }
    .q-nav a {
        display:block
    }
    .q-hero {
        padding:70px 0 54px
    }
    .q-section {
        padding:54px 0
    }
    .q-section-title {
        display:block
    }
    .q-grid-4,
    .q-grid-3,
    .q-grid-2,
    .q-stats,
    .q-footer-grid,
    .q-form-grid {
        grid-template-columns:1fr
    }
    .q-contact-form {
        padding:20px
    }
    .q-entry-card {
        padding:22px
    }
    .q-footer-bottom {
        display:block
    }
    .q-visual {
        min-height:300px
    }
    .q-logo-glow {
        width:140px;
        height:140px;
        font-size:40px
    }
    .q-float-card {
        position:relative;
        left:auto;
        bottom:auto;
        margin:18px
    }
}
.q-logo-wrap .custom-logo-link {
    display:flex;
    align-items:center
}
.q-logo-wrap img {
    max-height:58px;
    width:auto;
    display:block
}
/* Quick 1.1 template builder enhancements */
h1,
h2,
h3,
h4,
h5,
h6,
.q-heading {
    color:var(--q-heading,var(--q-dark,#050033))
}
h4 {
    font-size:var(--q-h4-size,22px)
}
h5 {
    font-size:var(--q-h5-size,18px)
}
h6 {
    font-size:var(--q-h6-size,16px)
}
.q-card,
.q-contact-form,
.q-entry-card,
.q-widget,
.q-blog-card,
.q-price {
    background:var(--q-card,#fff);
    border-color:var(--q-border,rgba(var(--q-primary-rgb),.08))
}
.q-site-header {
    position:sticky
}
.q-site-header.q-not-sticky {
    position:relative
}
.q-header-inner {
    background:color-mix(in srgb,var(--q-header-bg,#fff) 86%,transparent);
    border-color:color-mix(in srgb,var(--q-border,#E8E7F4) 75%,transparent)
}
.q-logo-img img,
.q-el-logo img {
    max-height:58px;
    width:auto;
    display:block
}
.q-header-cta {
    white-space:nowrap
}
.q-site-footer {
    background:linear-gradient(135deg,var(--q-footer-bg,var(--q-dark)),color-mix(in srgb,var(--q-footer-bg,var(--q-dark)) 65%,var(--q-primary)))
}
.q-socials {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:14px
}
.q-socials a {
    width:38px;
    height:38px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    display:grid;
    place-items:center;
    color:#fff;
    font-weight:900
}
.q-page-hero,
.q-single-hero {
    background:var(--q-single-header-bg,var(--q-primary-soft,#F7F5FF))
}
.q-entry-content :where(p,ul,ol) {
    font-size:var(--q-content-size,17px)
}
.quantum-elementor-template-preview-main {
    min-height:100vh;
    background:var(--q-bg,#fff)
}
.q-elementor-page-main {
    min-height:50vh
}
.q-el-header {
    position:relative;
    z-index:90;
    padding:14px 0
}
.q-el-header-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:12px 18px;
    border-radius:24px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.08);
    backdrop-filter:blur(16px)
}
.q-el-logo {
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--q-primary);
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:900;
    font-size:24px
}
.q-el-menu {
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap
}
.q-el-menu a {
    padding:8px 14px;
    border-radius:999px;
    font-weight:800;
    color:var(--q-dark)
}
.q-el-menu a:hover {
    background:rgba(var(--q-primary-rgb),.08);
    color:var(--q-primary)
}
.q-el-footer {
    background:linear-gradient(135deg,var(--q-footer-bg,var(--q-dark)),var(--q-primary,#3518B0));
    color:#fff;
    padding:54px 0 26px;
    border-radius:38px 38px 0 0
}
.q-el-footer h2,
.q-el-footer h3 {
    color:#fff
}
.q-el-footer p {
    color:rgba(255,255,255,.75)
}
.q-el-footer-grid {
    display:grid;
    grid-template-columns:1.3fr .8fr .9fr;
    gap:32px
}
.q-el-footer-bottom {
    margin-top:32px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.72)
}
@media(max-width:900px) {
    .q-header-cta {
        display:none
    }
    .q-el-header-inner {
        align-items:flex-start;
        flex-direction:column
    }
    .q-el-menu {
        flex-direction:column;
        align-items:stretch;
        width:100%
    }
    .q-el-menu a {
        display:block
    }
    .q-el-footer-grid {
        grid-template-columns:1fr
    }
}
@supports not (color:color-mix(in srgb,#fff,#000)) {
    .q-header-inner {
        background:rgba(255,255,255,.86)
    }
}
/* Quick 1.2 login modal, user panel and local icons */
.q-icon,
.q-btn-icon {
    display:inline-block;
    vertical-align:middle;
    flex:0 0 auto
}
.q-header-actions {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap
}
.q-header-actions .q-login-open {
    padding:12px 18px;
    background:linear-gradient(135deg,var(--q-login-button,var(--q-primary)),var(--q-secondary));
    color:var(--q-login-button-text,#fff)
}
body.q-login-opened {
    overflow:hidden
}
.q-login-modal {
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px
}
.q-login-modal.is-open {
    display:flex
}
.q-login-backdrop {
    position:absolute;
    inset:0;
    background:rgba(var(--q-dark-rgb),.66);
    backdrop-filter:blur(10px)
}
.q-login-dialog {
    position:relative;
    width:min(460px,100%);
    border-radius:var(--q-login-radius,30px);
    background:var(--q-login-card,#fff);
    color:var(--q-login-text,var(--q-text));
    padding:32px;
    box-shadow:0 34px 120px rgba(var(--q-dark-rgb),.34);
    border:1px solid var(--q-login-border,var(--q-border,#E8E7F4));
    overflow:hidden;
    animation:q-modal-in .28s ease
}
.q-login-dialog:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--q-login-button,var(--q-primary)) 22%,transparent),transparent 38%),
    radial-gradient(circle at 10% 90%,rgba(249,182,54,.16),transparent 34%);
    pointer-events:none
}
.q-login-dialog>* {
    position:relative
}
.q-login-x {
    position:absolute;
    left:16px;
    top:16px;
    width:38px;
    height:38px;
    border:0;
    border-radius:14px;
    background:rgba(var(--q-primary-rgb),.08);
    color:var(--q-primary);
    font-size:25px;
    line-height:1;
    cursor:pointer
}
.q-login-brand {
    width:64px;
    height:64px;
    border-radius:24px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--q-login-button,var(--q-primary)),var(--q-secondary));
    color:#fff;
    box-shadow:0 18px 44px rgba(var(--q-primary-rgb),.25);
    margin-bottom:18px;
    position:relative;
    overflow:hidden
}
.q-login-brand:after {
    content:'';
    position:absolute;
    inset:-70%;
    background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);
    animation:q-shine 3.6s infinite
}
.q-login-dialog h2 {
    margin:0 0 8px
}
.q-login-dialog p {
    margin:0 0 22px;
    color:var(--q-muted)
}
.q-login-step {
    display:none;
    gap:12px
}
.q-login-step.is-active {
    display:grid
}
.q-login-form label {
    font-weight:900;
    color:var(--q-dark)
}
.q-login-input-wrap {
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid var(--q-login-border,var(--q-border,#E8E7F4));
    border-radius:20px;
    background:var(--q-login-input,var(--q-primary-soft,#FAFAFF));
    padding:0 14px;
    transition:.2s ease
}
.q-login-input-wrap:focus-within {
    border-color:var(--q-login-button,var(--q-primary));
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.09);
    background:#fff
}
.q-login-input-wrap input {
    border:0;
    background:transparent;
    outline:0;
    width:100%;
    padding:15px 0;
    font-family:inherit;
    font-size:16px;
    color:var(--q-login-text,var(--q-text));
    direction:ltr;
    text-align:left
}
.q-login-input-icon {
    color:var(--q-primary)
}
.q-login-send,
.q-login-verify {
    width:100%;
    background:linear-gradient(135deg,var(--q-login-button,var(--q-primary)),var(--q-secondary));
    color:var(--q-login-button-text,#fff)
}
.q-login-timer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:rgba(var(--q-primary-rgb),.07);
    border-radius:16px;
    padding:10px 14px;
    color:var(--q-dark);
    font-weight:800
}
.q-login-timer strong {
    font-family:monospace;
    color:var(--q-primary);
    font-size:18px
}
.q-login-resend,
.q-login-edit-mobile {
    border:0;
    background:transparent;
    color:var(--q-primary);
    font-weight:900;
    cursor:pointer;
    padding:8px
}
.q-login-resend:disabled {
    opacity:.45;
    cursor:not-allowed
}
.q-login-result {
    min-height:24px;
    font-weight:900
}
.q-login-result.ok,
.q-profile-result.ok {
    color:#15803d
}
.q-login-result.err,
.q-profile-result.err {
    color:#dc2626
}
@keyframes q-modal-in {
    from {
        opacity:0;
        transform:translateY(20px) scale(.96)
    }
    to {
        opacity:1;
        transform:translateY(0) scale(1)
    }
}
.q-user-panel {
    padding:60px 0
}
.q-panel-hero {
    display:flex;
    align-items:center;
    gap:22px;
    justify-content:space-between;
    background:linear-gradient(135deg,#fff,var(--q-primary-soft,#F7F5FF));
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 26px 80px rgba(var(--q-dark-rgb),.08);
    border-radius:34px;
    padding:28px;
    margin-bottom:24px
}
.q-panel-hero h1 {
    margin:8px 0 4px
}
.q-panel-avatar {
    width:86px;
    height:86px;
    border-radius:28px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--q-primary),var(--q-secondary));
    color:#fff;
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-size:38px;
    font-weight:900;
    box-shadow:0 18px 48px rgba(var(--q-primary-rgb),.24)
}
.q-panel-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px
}
.q-panel-card {
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    border-radius:30px;
    padding:24px;
    box-shadow:0 22px 70px rgba(var(--q-dark-rgb),.07)
}
.q-panel-card-wide {
    grid-column:1/-1
}
.q-panel-card h2 {
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:0
}
.q-profile-form {
    display:grid;
    gap:14px
}
.q-profile-form label {
    display:grid;
    gap:7px;
    font-weight:900
}
.q-profile-form input {
    width:100%;
    border:1px solid rgba(var(--q-primary-rgb),.12);
    border-radius:18px;
    padding:13px 15px;
    background:var(--q-primary-soft,#FAFAFF);
    font-family:inherit
}
.q-panel-big {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-size:32px;
    font-weight:900;
    color:var(--q-primary);
    direction:ltr;
    text-align:right
}
.q-panel-links {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px
}
.q-panel-links a {
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px;
    border-radius:18px;
    background:var(--q-primary-soft,#FAFAFF);
    border:1px solid rgba(var(--q-primary-rgb),.08);
    font-weight:900;
    color:var(--q-dark);
    transition:.2s
}
.q-panel-links a:hover {
    transform:translateY(-2px);
    background:rgba(var(--q-primary-rgb),.07);
    color:var(--q-primary)
}
.q-user-panel-guest .q-panel-card {
    text-align:center;
    max-width:560px;
    margin:auto
}
.q-local-icon-box {
    display:grid;
    gap:12px;
    transition:.25s ease
}
.q-local-icon-box:hover {
    transform:translateY(-5px)
}
.q-local-icon-wrap {
    width:64px;
    height:64px;
    border-radius:22px;
    display:grid;
    place-items:center;
    background:rgba(var(--q-primary-rgb),.08);
    color:var(--q-primary)
}
.q-local-icon-list {
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:12px
}
.q-local-icon-list li {
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:900;
    color:var(--q-dark)
}
.q-local-icon-list .q-icon {
    color:var(--q-primary)
}
@media(max-width:900px) {
    .q-header-actions .q-header-cta {
        display:none
    }
    .q-panel-hero {
        display:grid;
        text-align:center;
        justify-items:center
    }
    .q-panel-grid,
    .q-panel-links {
        grid-template-columns:1fr
    }
    .q-panel-big {
        text-align:center
    }
    .q-login-dialog {
        padding:26px 20px
    }
}
/* Quick 1.3 modular Elementor builder widgets */
.q-el-site-logo {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--q-primary);
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:900;
    font-size:24px;
    position:relative
}
.q-el-site-logo img {
    max-height:58px;
    width:auto;
    display:block
}
.q-el-site-logo.has-shine .q-logo-mark,
.q-el-site-logo.has-shine img {
    position:relative;
    overflow:hidden
}
.q-el-site-logo.has-shine .q-logo-mark:after {
    content:'';
    position:absolute;
    inset:-70%;
    background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.82) 50%,transparent 65%);
    animation:q-shine 3.6s infinite
}
.q-el-nav-menu {
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap
}
.q-el-nav-menu.q-nav-vertical {
    flex-direction:column;
    align-items:stretch
}
.q-el-nav-menu.q-align-center {
    justify-content:center
}
.q-el-nav-menu.q-align-end {
    justify-content:flex-end
}
.q-el-nav-menu a {
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    color:var(--q-dark);
    font-weight:800;
    transition:.22s
}
.q-el-nav-menu a:hover {
    background:rgba(var(--q-primary-rgb),.09);
    color:var(--q-primary,#3518B0)
}
.q-elementor-button.q-btn-light {
    background:#fff;
    color:var(--q-primary)
}
.q-elementor-button.q-btn-outline {
    background:transparent;
    color:var(--q-primary);
    border:1px solid rgba(var(--q-primary-rgb),.2);
    box-shadow:none
}
.q-social-icons {
    display:flex;
    gap:10px;
    flex-wrap:wrap
}
.q-social-icons a {
    width:42px;
    height:42px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--q-primary),var(--q-secondary));
    color:#fff;
    display:grid;
    place-items:center;
    box-shadow:0 12px 30px rgba(var(--q-primary-rgb),.22);
    transition:.22s
}
.q-social-icons a:hover {
    transform:translateY(-3px);
    color:#fff
}
.q-trust-slots {
    display:grid;
    gap:14px
}
.q-trust-cols-1 {
    grid-template-columns:1fr
}
.q-trust-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-trust-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.q-trust-cols-4 {
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.q-trust-slot {
    min-height:92px;
    border-radius:22px;
    border:1px solid rgba(var(--q-primary-rgb),.1);
    background:#fff;
    display:grid;
    place-items:center;
    padding:12px;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.07);
    overflow:hidden
}
.q-trust-slot img {
    max-height:74px;
    width:auto;
    object-fit:contain
}
.q-trust-slot span {
    font-weight:900;
    color:var(--q-primary)
}
.q-footer-menus {
    display:grid;
    gap:24px
}
.q-footer-menus-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-footer-menus-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.q-footer-menus-4 {
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.q-footer-menu-column h3 {
    margin:0 0 14px;
    font-size:20px
}
.q-footer-menu-column ul {
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:9px
}
.q-footer-menu-column a {
    color:inherit;
    opacity:.85
}
.q-footer-menu-column a:hover {
    opacity:1;
    color:var(--q-accent)
}
@media(max-width:760px) {
    .q-trust-cols-4,
    .q-trust-cols-3,
    .q-trust-cols-2,
    .q-footer-menus-4,
    .q-footer-menus-3,
    .q-footer-menus-2 {
        grid-template-columns:1fr
    }
    .q-el-nav-menu,
    .q-el-nav-menu.q-align-end {
        justify-content:flex-start
    }
}
/* Quick 1.3.1 cleanup: Elementor-first layout, typography inheritance and mobile menus */
body.quantum-theme,
body.quantum-theme .elementor,
body.quantum-theme .elementor-widget,
body.quantum-theme .elementor-widget-container,
body.quantum-theme button,
body.quantum-theme input,
body.quantum-theme select,
body.quantum-theme textarea,
body.quantum-theme .q-nav,
body.quantum-theme .q-el-nav-menu,
body.quantum-theme .q-el-nav-toggle,
body.quantum-theme .q-btn,
body.quantum-theme .quantum-btn,
body.quantum-theme .q-footer-menu,
body.quantum-theme .q-panel-card,
body.quantum-theme .q-contact-form {
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif)
}
body.quantum-theme h1,
body.quantum-theme h2,
body.quantum-theme h3,
body.quantum-theme h4,
body.quantum-theme h5,
body.quantum-theme h6,
body.quantum-theme .elementor-heading-title,
body.quantum-theme .q-heading,
body.quantum-theme .q-section-title h2,
body.quantum-theme .q-card h3,
body.quantum-theme .q-footer-title {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif)
}
.q-el-nav-menu a:hover,
.q-el-nav-menu .current-menu-item>a {
    background:rgba(var(--q-primary-rgb),.09);
    color:var(--q-primary)
}
.q-el-nav-wrap {
    position:relative;
    width:100%
}
.q-el-nav-toggle {
    display:none;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:0;
    border-radius:16px;
    padding:11px 16px;
    background:var(--q-primary);
    color:#fff;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 30px rgba(var(--q-primary-rgb),.22);
    transition:.2s
}
.q-el-nav-toggle span {
    display:block;
    width:16px;
    height:2px;
    border-radius:4px;
    background:currentColor
}
.q-el-nav-toggle b {
    font:inherit
}
.q-el-nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform:translateY(4px) rotate(45deg)
}
.q-el-nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity:0
}
.q-el-nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform:translateY(-4px) rotate(-45deg)
}
@media(max-width:760px) {
    .q-site-header {
        padding:10px 0
    }
    .q-header-inner {
        align-items:flex-start;
        gap:12px;
        flex-wrap:wrap
    }
    .q-menu-toggle {
        display:inline-flex;
        align-items:center;
        gap:8px
    }
    .q-nav {
        display:none;
        width:100%;
        flex-direction:column;
        align-items:stretch;
        background:#fff;
        border:1px solid rgba(var(--q-primary-rgb),.08);
        border-radius:20px;
        padding:10px
    }
    .q-nav.is-open {
        display:flex
    }
    .q-nav a {
        display:block;
        width:100%
    }
    .q-header-actions {
        width:100%;
        justify-content:flex-start
    }
    .q-el-nav-wrap.q-has-mobile-toggle .q-el-nav-toggle {
        display:inline-flex
    }
    .q-el-nav-wrap.q-has-mobile-toggle .q-el-nav-menu {
        display:none;
        width:100%;
        margin-top:10px;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        background:#fff;
        border:1px solid rgba(var(--q-primary-rgb),.08);
        box-shadow:0 18px 48px rgba(var(--q-dark-rgb),.08);
        border-radius:20px;
        padding:10px
    }
    .q-el-nav-wrap.q-has-mobile-toggle.is-open .q-el-nav-menu {
        display:flex
    }
    .q-el-nav-menu a {
        width:100%;
        display:flex
    }
    .q-section-title {
        display:grid;
        align-items:start
    }
    .q-footer-grid {
        grid-template-columns:1fr
    }
    .q-site-footer {
        border-radius:28px 28px 0 0
    }
    .q-panel-links,
    .q-panel-grid,
    .q-trust-cols-4,
    .q-trust-cols-3,
    .q-trust-cols-2,
    .q-footer-menus-4,
    .q-footer-menus-3,
    .q-footer-menus-2 {
        grid-template-columns:1fr!important
    }
}
/* Quick 1.4: stronger typography, richer buttons, bottom mobile menu and footer widgets */
body.quantum-theme,
body.quantum-theme :where(p,a,span,li,label,input,textarea,select,button,div),
body.quantum-theme .elementor :where(.elementor-widget-container,.elementor-icon-list-text,.elementor-button-text,.elementor-nav-menu a) {
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif)
}
body.quantum-theme :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.q-heading,.q-section-title h2,.q-card h3,.q-footer-title) {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:var(--q-h-weight,800)
}
body.quantum-theme {
    --e-global-typography-primary-font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    --e-global-typography-secondary-font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    --e-global-typography-text-font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
    --e-global-typography-accent-font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif)
}
.q-button-wrap {
    display:flex;
    width:100%
}
.q-button-wrap.q-align-start {
    justify-content:flex-start
}
.q-button-wrap.q-align-center {
    justify-content:center
}
.q-button-wrap.q-align-end {
    justify-content:flex-end
}
.q-button-wrap.q-width-full .q-elementor-button {
    width:100%;
    display:flex
}
.q-elementor-button {
    position:relative;
    overflow:hidden;
    isolation:isolate
}
.q-elementor-button .q-btn-icon {
    transition:transform .24s ease,
    opacity .24s ease
}
.q-elementor-button.q-btn-glass {
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(14px);
    border:1px solid rgba(var(--q-primary-rgb),.12);
    color:var(--q-primary);
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.08)
}
.q-btn-effect-none:hover {
    transform:none
}
.q-btn-effect-lift:hover {
    transform:translateY(-3px)
}
.q-btn-effect-glow:hover {
    box-shadow:0 0 0 7px rgba(var(--q-primary-rgb),.08),
    0 18px 45px rgba(var(--q-primary-rgb),.34)
}
.q-btn-effect-press:active {
    transform:scale(.97)
}
.q-btn-effect-pulse:hover {
    animation:q-btn-pulse .9s ease both
}
.q-btn-effect-shine:before {
    content:'';
    position:absolute;
    inset:-70%;
    background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);
    transform:translateX(80%);
    z-index:-1
}
.q-btn-effect-shine:hover:before {
    animation:q-shine .9s ease
}
.q-icon-effect-slide-side:hover .q-btn-icon {
    transform:translateX(-5px)
}
.q-icon-effect-slide-down:hover .q-btn-icon {
    transform:translateY(5px)
}
.q-icon-effect-zoom:hover .q-btn-icon {
    transform:scale(1.18)
}
.q-icon-effect-rotate:hover .q-btn-icon {
    transform:rotate(-18deg)
}
.q-icon-effect-bounce:hover .q-btn-icon {
    animation:q-icon-bounce .55s ease
}
@keyframes q-btn-pulse {
    0% {
        transform:scale(1)
    }
    45% {
        transform:scale(1.035)
    }
    100% {
        transform:scale(1)
    }
}
@keyframes q-icon-bounce {
    0%,
    100% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-5px)
    }
}
.q-el-site-logo .q-logo-img-wrap {
    display:inline-grid;
    place-items:center;
    position:relative;
    overflow:hidden
}
.q-el-site-logo.has-shine .q-logo-img-wrap:after {
    content:'';
    position:absolute;
    inset:-70%;
    background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.82) 50%,transparent 65%);
    animation:q-shine 3.6s infinite
}
.q-el-site-logo.q-logo-display-image strong {
    display:none
}
.q-el-nav-list {
    list-style:none;
    margin:0;
    padding:0;
    display:contents
}
.q-el-nav-menu .q-menu-item {
    list-style:none;
    margin:0
}
.q-el-nav-menu a {
    gap:8px
}
.q-menu-item-icon {
    display:inline-grid;
    place-items:center;
    line-height:0;
    color:currentColor
}
.q-mobile-drawer {
    position:fixed;
    z-index:9999;
    left:0;
    right:0;
    bottom:0;
    min-height:72vh;
    max-height:94vh;
    overflow:auto;
    background:var(--q-dark,#050033);
    color:#fff;
    border-radius:30px 30px 0 0;
    box-shadow:0 -30px 90px rgba(var(--q-dark-rgb),.35);
    padding:22px 0 28px;
    transform:translateY(102%);
    opacity:0;
    visibility:hidden;
    transition:transform .34s cubic-bezier(.22,.8,.22,1),
    opacity .24s ease,
    visibility .24s ease
}
.q-el-nav-wrap.is-open .q-mobile-drawer {
    transform:translateY(0);
    opacity:1;
    visibility:visible
}
.q-mobile-drawer:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 70% 0,rgba(var(--q-primary-rgb),.5),transparent 34%);
    pointer-events:none
}
.q-mobile-drawer-head {
    position:relative;
    z-index:1;
    padding:0 22px 18px;
    border-bottom:1px solid rgba(255,255,255,.12)
}
.q-mobile-close {
    width:46px;
    height:46px;
    border-radius:999px;
    border:0;
    background:#fff;
    color:var(--q-dark,#050033);
    display:grid;
    place-items:center;
    font-size:28px;
    font-weight:900;
    cursor:pointer;
    margin-bottom:18px
}
.q-mobile-brand {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:14px
}
.q-mobile-brand img {
    width:64px;
    height:64px;
    object-fit:contain;
    border-radius:10px;
    background:#fff
}
.q-mobile-brand strong {
    display:block;
    color:#fff;
    font-family:var(--q-heading-font);
    font-size:18px
}
.q-mobile-brand span {
    display:block;
    color:rgba(255,255,255,.76);
    font-size:13px
}
.q-mobile-nav-menu {
    position:relative;
    z-index:1;
    display:block!important;
    padding:0!important;
    background:transparent;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    margin-top:0!important
}
.q-mobile-nav-menu .q-el-nav-list {
    display:block
}
.q-mobile-nav-menu .q-menu-item>a {
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    padding:17px 24px!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(255,255,255,.11);
    color:#fff;
    background:transparent;
    font-weight:900
}
.q-mobile-nav-menu .q-menu-item>a:hover {
    background:rgba(255,255,255,.06)!important
}
.q-mobile-nav-menu .q-menu-item-icon {
    order:2;
    width:34px;
    height:34px
}
.q-mobile-nav-menu .q-menu-item-text {
    order:1;
    display:block
}
.q-mobile-nav-menu .q-menu-item>a:after {
    content:'↖';
    order:0;
    width:32px;
    height:32px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:18px;
    color:#fff
}
.q-el-nav-toggle {
    min-height:46px
}
.q-el-nav-toggle .q-ham-line {
    transition:.22s ease
}
.q-el-nav-toggle[aria-expanded="true"] .q-ham-line:nth-child(1) {
    transform:translateY(5px) rotate(45deg)
}
.q-el-nav-toggle[aria-expanded="true"] .q-ham-line:nth-child(2) {
    opacity:0
}
.q-el-nav-toggle[aria-expanded="true"] .q-ham-line:nth-child(3) {
    transform:translateY(-5px) rotate(-45deg)
}
.q-mobile-menu-opened {
    overflow:hidden
}
@media(min-width:761px) {
    .q-mobile-drawer {
        display:none
    }
    .q-el-nav-wrap.q-mobile-style-drawer_dark .q-el-nav-menu:not(.q-mobile-nav-menu) {
        display:flex!important
    }
    .q-el-nav-menu .q-el-nav-list {
        display:flex;
        gap:inherit;
        align-items:center;
        flex-wrap:wrap
    }
    .q-el-nav-menu.q-nav-vertical .q-el-nav-list {
        display:grid
    }
    .q-el-nav-menu.q-align-center .q-el-nav-list {
        justify-content:center
    }
    .q-el-nav-menu.q-align-end .q-el-nav-list {
        justify-content:flex-end
    }
}
@media(max-width:760px) {
    .q-el-nav-wrap.q-mobile-style-drawer_dark .q-el-nav-toggle {
        display:inline-flex
    }
    .q-el-nav-wrap.q-mobile-style-drawer_dark >.q-el-nav-menu:not(.q-mobile-nav-menu) {
        display:none!important
    }
    .q-el-nav-wrap.q-mobile-style-dropdown .q-el-nav-menu .q-el-nav-list {
        display:grid;
        gap:8px
    }
    .q-el-nav-wrap.q-mobile-style-dropdown.is-open .q-el-nav-menu {
        display:flex!important
    }
    .q-mobile-drawer .q-menu-item-icon svg {
        width:28px;
        height:28px
    }
}
.q-footer-brand-card {
    background:#fff;
    border-radius:30px;
    padding:28px;
    box-shadow:0 20px 65px rgba(var(--q-dark-rgb),.08);
    border:1px solid rgba(var(--q-primary-rgb),.08)
}
.q-footer-brand-head {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px
}
.q-footer-brand-head img {
    width:auto;
    max-height:54px;
    object-fit:contain
}
.q-footer-brand-head h3 {
    margin:0;
    color:var(--q-dark);
    font-size:24px
}
.q-footer-brand-card p {
    color:var(--q-muted);
    margin:0 0 18px
}
.q-footer-creator {
    display:inline-flex;
    color:var(--q-primary);
    font-weight:900
}
.q-contact-info-list {
    display:grid;
    gap:12px
}
.q-contact-info-inline {
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr))
}
.q-contact-info-item {
    display:flex;
    align-items:center;
    gap:12px;
    color:inherit
}
.q-contact-info-icon {
    width:42px;
    height:42px;
    border-radius:16px;
    background:var(--q-primary);
    color:#fff;
    display:grid;
    place-items:center;
    flex:0 0 auto
}
.q-contact-info-text {
    display:grid;
    gap:0
}
.q-contact-info-text strong {
    color:var(--q-dark);
    font-weight:900
}
.q-contact-info-text span {
    color:var(--q-muted);
    font-size:14px
}
.q-newsletter {
    display:grid;
    gap:10px
}
.q-newsletter label {
    font-weight:900;
    color:var(--q-dark)
}
.q-newsletter div {
    display:flex;
    gap:8px
}
.q-newsletter input {
    min-width:0;
    flex:1;
    border:1px solid rgba(var(--q-primary-rgb),.1);
    border-radius:16px;
    padding:12px 14px;
    background:#fff;
    font-family:inherit
}
.q-newsletter button {
    border:0;
    border-radius:14px;
    background:var(--q-primary);
    color:#fff;
    font-weight:900;
    padding:0 18px;
    font-family:inherit;
    cursor:pointer
}
/* Quick 1.5.0 additions */
.q-call-card-wrap {
    display:flex
}
.q-call-card {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:164px;
    min-height:110px;
    padding:12px 14px;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    background:#fff;
    border-radius:10px;
    box-shadow:0 18px 48px rgba(var(--q-dark-rgb),.08);
    text-align:center;
    transition:transform .22s,
    box-shadow .22s
}
.q-call-card:hover {
    transform:translateY(-2px);
    box-shadow:0 24px 62px rgba(var(--q-dark-rgb),.12)
}
.q-call-card-icon {
    width:46px;
    height:46px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--q-primary-soft-2,#EEE9FF);
    color:var(--q-primary,#3518B0);
    margin-bottom:2px
}
.q-call-card-title {
    font-weight:900;
    color:var(--q-dark,#050033);
    line-height:1.4
}
.q-call-card-phone {
    font-size:13px;
    font-weight:800;
    color:var(--q-muted,#6F7486);
    direction:ltr;
    unicode-bidi:embed
}
.q-footer-menus {
    align-items:start
}
.q-footer-menu-column h3 {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px!important;
    color:var(--q-dark,#050033);
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:900
}
.q-footer-menu-column h3:after {
    content:'';
    width:6px;
    height:22px;
    border-radius:999px;
    background:linear-gradient(180deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1));
    box-shadow:0 8px 18px rgba(var(--q-primary-rgb),.28)
}
.q-footer-menu-column .q-footer-menu {
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:12px!important
}
.q-footer-menu-column .q-footer-menu li {
    margin:0!important;
    padding:0!important
}
.q-footer-menu-column .q-footer-menu a {
    position:relative;
    display:inline-flex!important;
    align-items:center;
    gap:12px;
    line-height:1.8;
    color:var(--q-dark,#050033);
    font-weight:800;
    opacity:1!important;
    transition:color .22s,
    transform .22s
}
.q-footer-menu-column .q-footer-menu a:before {
    content:'';
    width:9px;
    height:9px;
    border-radius:50%;
    background:#fff;
    border:3px solid rgba(var(--q-primary-rgb),.16);
    box-shadow:0 0 0 3px rgba(var(--q-primary-rgb),.04);
    transition:.22s;
    flex:0 0 auto
}
.q-footer-menu-column .q-footer-menu a:hover {
    color:var(--q-primary,#3518B0);
    transform:translateX(-3px)
}
.q-footer-menu-column .q-footer-menu a:hover:before {
    background:var(--q-primary,#3518B0);
    border-color:var(--q-primary,#3518B0);
    box-shadow:0 0 0 5px rgba(var(--q-primary-rgb),.12)
}
.q-trust-slots {
    display:grid;
    gap:14px
}
.q-trust-cols-1 {
    grid-template-columns:1fr
}
.q-trust-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-trust-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.q-trust-cols-4 {
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.q-trust-slot {
    min-height:120px;
    border-radius:22px;
    border:1px solid rgba(var(--q-primary-rgb),.1);
    background:#fff;
    display:grid;
    place-items:center;
    padding:12px;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.07);
    overflow:hidden;
    transition:transform .22s,
    box-shadow .22s
}
.q-trust-slot:hover {
    transform:translateY(-2px);
    box-shadow:0 20px 55px rgba(var(--q-dark-rgb),.11)
}
.q-trust-slot a {
    width:100%;
    height:100%;
    display:grid;
    place-items:center
}
.q-trust-slot img,
.q-trust-slot iframe,
.q-trust-slot object {
    display:block;
    max-width:94%;
    max-height:94%;
    width:auto;
    height:auto;
    object-fit:contain
}
.q-trust-slot span {
    font-weight:900;
    color:var(--q-primary)
}
.q-trust-mode-rotator {
    display:block;
    position:relative;
    min-height:120px
}
.q-trust-mode-rotator .q-trust-slot {
    display:none;
    width:100%;
    animation:q-trust-fade .42s ease
}
.q-trust-mode-rotator .q-trust-slot.is-active {
    display:grid
}
@keyframes q-trust-fade {
    from {
        opacity:0;
        transform:translateY(8px)
    }
    to {
        opacity:1;
        transform:translateY(0)
    }
}
.q-ajax-search {
    position:relative;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.1);
    border-radius:28px;
    padding:14px;
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.08);
    direction:rtl
}
.q-ajax-search-form {
    display:flex;
    align-items:center;
    gap:10px
}
.q-ajax-search-field {
    display:flex;
    align-items:center;
    gap:8px;
    flex:1;
    min-width:0;
    background:var(--q-primary-soft,#F7F5FF);
    border:1px solid rgba(var(--q-primary-rgb),.08);
    border-radius:18px;
    padding:0 13px;
    color:var(--q-primary,#3518B0)
}
.q-ajax-search input,
.q-ajax-search select {
    height:50px;
    border:0!important;
    outline:0!important;
    background:var(--q-primary-soft,#F7F5FF);
    color:var(--q-dark,#050033);
    font-family:inherit;
    font-weight:800;
    box-shadow:none!important
}
.q-ajax-search input {
    width:100%;
    min-width:0
}
.q-ajax-search select {
    border-radius:16px;
    padding:0 12px;
    min-width:145px
}
.q-ajax-search button {
    height:50px;
    border:0;
    border-radius:16px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    font-family:inherit;
    font-weight:900;
    padding:0 22px;
    cursor:pointer;
    box-shadow:0 14px 34px rgba(var(--q-primary-rgb),.22);
    transition:.22s
}
.q-ajax-search button:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(var(--q-primary-rgb),.28)
}
.q-ajax-search-output {
    margin-top:12px
}
.q-ajax-search-loading,
.q-ajax-search-hint,
.q-ajax-search-empty {
    padding:16px;
    border-radius:18px;
    background:var(--q-primary-soft,#F7F5FF);
    color:var(--q-muted,#6F7486);
    font-weight:800
}
.q-ajax-search-results-grid {
    display:grid;
    gap:10px
}
.q-ajax-search-card {
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    padding:10px;
    border-radius:20px;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 12px 36px rgba(var(--q-dark-rgb),.05);
    transition:.22s
}
.q-ajax-search-card:hover {
    transform:translateY(-2px);
    border-color:rgba(var(--q-primary-rgb),.2);
    box-shadow:0 18px 50px rgba(var(--q-dark-rgb),.09)
}
.q-ajax-search-thumb {
    width:62px;
    height:62px;
    border-radius:16px;
    overflow:hidden;
    background:var(--q-primary-soft,#F7F5FF);
    display:block
}
.q-ajax-search-thumb img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.q-ajax-search-body {
    display:grid;
    gap:2px;
    min-width:0
}
.q-ajax-search-body small {
    color:var(--q-primary,#3518B0);
    font-weight:900
}
.q-ajax-search-body strong {
    color:var(--q-dark,#050033);
    font-size:15px;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.q-ajax-search-body em {
    font-style:normal;
    color:var(--q-muted,#6F7486);
    font-size:13px;
    line-height:1.7
}
.q-ajax-search-arrow {
    width:34px;
    height:34px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:var(--q-primary-soft,#F7F5FF);
    color:var(--q-primary,#3518B0)
}
.q-el-nav-menu .q-el-nav-list {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    gap:inherit;
    align-items:center;
    flex-wrap:wrap
}
.q-el-nav-menu.q-nav-vertical .q-el-nav-list {
    display:grid
}
.q-el-nav-menu.q-align-center .q-el-nav-list {
    justify-content:center
}
.q-el-nav-menu.q-align-end .q-el-nav-list {
    justify-content:flex-end
}
.q-el-nav-menu .q-menu-item {
    margin:0;
    padding:0
}
.q-el-nav-menu .q-menu-item-icon {
    display:inline-grid;
    place-items:center;
    margin-inline-end:6px;
    color:currentColor
}
.q-mobile-drawer .q-el-nav-list {
    display:grid!important;
    gap:10px!important
}
@media(max-width:760px) {
    .q-ajax-search-form {
        display:grid
    }
    .q-ajax-search select,
    .q-ajax-search button {
        width:100%
    }
    .q-ajax-search-card {
        grid-template-columns:auto 1fr
    }
    .q-ajax-search-arrow {
        display:none
    }
    .q-trust-cols-4,
    .q-trust-cols-3 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .q-trust-cols-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .q-footer-menus-4,
    .q-footer-menus-3,
    .q-footer-menus-2 {
        grid-template-columns:1fr!important
    }
}
@media(max-width:480px) {
    .q-trust-cols-4,
    .q-trust-cols-3,
    .q-trust-cols-2 {
        grid-template-columns:1fr!important
    }
    .q-call-card {
        width:100%
    }
}
/* Quick 1.6.0 - advanced default header and richer icon/menu UI */
.q-master-header {
    position:relative;
    z-index:30
}
.q-master-header-shell {
    position:relative;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.08);
    padding:10px 14px;
    border-radius:22px;
    overflow:visible
}
.q-master-header-main {
    display:grid;
    grid-template-columns:auto 1fr auto auto auto;
    align-items:center;
    gap:16px
}
.q-master-brand {
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-width:max-content
}
.q-master-brand-media {
    display:grid;
    place-items:center;
    flex:0 0 auto
}
.q-master-brand-media img {
    width:100%;
    max-width:158px;
    max-height:60px;
    object-fit:contain;
    display:block
}
.q-master-brand-texts {
    display:flex;
    flex-direction:column;
    gap:2px;
    line-height:1.35
}
.q-master-brand-title {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-weight:900;
    font-size:18px;
    color:var(--q-dark,#050033)
}
.q-master-brand-subtitle {
    font-size:13px;
    color:var(--q-primary,#3518B0);
    font-weight:800
}
.q-master-nav-wrap {
    min-width:0
}
.q-master-nav-wrap.q-align-center .q-el-nav-list {
    justify-content:center
}
.q-master-nav-wrap.q-align-end .q-el-nav-list {
    justify-content:flex-end
}
.q-master-nav .q-el-nav-list {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    flex-wrap:wrap;
    list-style:none;
    margin:0;
    padding:0
}
.q-master-nav .q-menu-item {
    list-style:none;
    margin:0;
    padding:0
}
.q-master-nav .q-menu-item>a {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    border-radius:16px;
    color:var(--q-dark,#050033);
    font-weight:800;
    line-height:1.2;
    transition:background .2s,
    color .2s,
    transform .2s
}
.q-master-nav .q-menu-item>a:hover,
.q-master-nav .current-menu-item>a {
    color:var(--q-primary,#3518B0);
    background:rgba(var(--q-primary-rgb),.06)
}
.q-master-nav .q-menu-item-icon {
    color:#6B628E;
    width:20px;
    height:20px;
    display:inline-grid;
    place-items:center;
    line-height:0
}
.q-master-nav .q-menu-item-icon svg {
    width:20px;
    height:20px;
    margin:0
}
.q-master-nav .q-menu-item-meta {
    display:flex;
    flex-direction:column;
    gap:2px
}
.q-master-nav .q-menu-item-desc {
    display:none
}
.q-master-actions {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end
}
.q-master-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:52px;
    border-radius:16px;
    padding:0 20px;
    font-weight:900;
    transition:transform .22s,
    box-shadow .22s,
    color .22s,
    background .22s
}
.q-master-btn:hover {
    transform:translateY(-2px)
}
.q-master-btn-primary {
    background:var(--q-primary,#3518B0);
    color:#fff;
    box-shadow:0 16px 38px rgba(var(--q-primary-rgb),.22)
}
.q-master-btn-primary:hover {
    color:#fff;
    box-shadow:0 20px 44px rgba(var(--q-primary-rgb),.28)
}
.q-master-btn-secondary {
    background:var(--q-primary-soft,#F4F1FF);
    color:var(--q-primary,#3518B0);
    box-shadow:none
}
.q-master-call-wrap {
    position:relative;
    display:flex;
    justify-content:flex-start;
    padding-inline-start:26px
}
.q-master-call-wrap:before {
    content:'';
    position:absolute;
    right:0;
    top:10px;
    bottom:10px;
    width:54px;
    border-radius:0 14px 14px 0;
    background:var(--q-primary-soft-2,#D8D0FB)
}
.q-master-call-card {
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:164px;
    min-height:94px;
    padding:14px 18px;
    border-radius:18px;
    background:#F8F8FB;
    color:inherit;
    text-align:center;
    box-shadow:0 14px 36px rgba(var(--q-dark-rgb),.06)
}
.q-master-call-card:hover {
    transform:translateY(-2px)
}
.q-master-call-icon {
    width:48px;
    height:48px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--q-primary-soft-2,#EEE9FF);
    color:var(--q-primary,#3518B0)
}
.q-master-call-icon svg {
    width:24px;
    height:24px;
    margin:0
}
.q-master-call-title {
    display:block;
    font-weight:900;
    font-size:15px;
    color:var(--q-dark,#050033)
}
.q-master-call-phone {
    display:block;
    font-size:13px;
    font-weight:800;
    color:#666386;
    direction:ltr;
    unicode-bidi:embed
}
.q-master-header-toggle {
    display:none;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 16px;
    border:0;
    border-radius:16px;
    background:#fff;
    color:var(--q-dark,#050033);
    box-shadow:0 10px 30px rgba(var(--q-dark-rgb),.08);
    cursor:pointer
}
.q-master-toggle-lines {
    display:grid;
    gap:4px
}
.q-master-toggle-lines i {
    display:block;
    width:18px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transition:transform .22s,
    opacity .22s
}
.q-master-header.is-open .q-master-toggle-lines i:nth-child(1) {
    transform:translateY(6px) rotate(45deg)
}
.q-master-header.is-open .q-master-toggle-lines i:nth-child(2) {
    opacity:0
}
.q-master-header.is-open .q-master-toggle-lines i:nth-child(3) {
    transform:translateY(-6px) rotate(-45deg)
}
.q-master-drawer {
    position:fixed;
    inset:0;
    z-index:9998;
    display:block;
    pointer-events:none
}
.q-master-drawer-backdrop {
    position:absolute;
    inset:0;
    border:0;
    background:rgba(var(--q-dark-rgb),.42);
    opacity:0;
    transition:opacity .26s ease;
    cursor:pointer
}
.q-master-drawer-panel {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:var(--q-dark,#050033);
    color:#fff;
    min-height:78vh;
    max-height:96vh;
    overflow:auto;
    border-radius:30px 30px 0 0;
    padding:28px 0 24px;
    transform:translateY(106%);
    opacity:0;
    visibility:hidden;
    transition:transform .36s cubic-bezier(.22,.84,.24,1),
    opacity .22s ease,
    visibility .22s ease;
    box-shadow:0 -34px 90px rgba(var(--q-dark-rgb),.4)
}
.q-master-drawer-panel:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 75% 0,rgba(64,54,198,.55),transparent 34%);
    pointer-events:none
}
.q-master-header.is-open .q-master-drawer {
    pointer-events:auto
}
.q-master-header.is-open .q-master-drawer-backdrop {
    opacity:1
}
.q-master-header.is-open .q-master-drawer-panel {
    transform:translateY(0);
    opacity:1;
    visibility:visible
}
.q-master-drawer-head,
.q-master-drawer-nav,
.q-master-drawer-foot {
    position:relative;
    z-index:1
}
.q-master-drawer-head {
    padding:0 22px 18px;
    border-bottom:1px solid rgba(255,255,255,.12)
}
.q-master-drawer-close {
    width:48px;
    height:48px;
    border-radius:999px;
    border:0;
    background:#fff;
    color:var(--q-dark,#050033);
    display:grid;
    place-items:center;
    font-size:30px;
    font-weight:900;
    margin-bottom:18px;
    cursor:pointer
}
.q-master-drawer-brand {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px
}
.q-master-drawer-brand img {
    width:58px;
    height:58px;
    object-fit:contain;
    border-radius:10px;
    background:#fff;
    padding:6px
}
.q-master-drawer-brand-texts {
    display:flex;
    flex-direction:column;
    gap:4px
}
.q-master-drawer-brand-texts strong {
    font-family:var(--q-heading-font);
    font-size:20px;
    color:#fff
}
.q-master-drawer-brand-texts span {
    font-size:13px;
    color:rgba(255,255,255,.75);
    font-weight:700
}
.q-master-drawer-nav {
    padding:0
}
.q-master-drawer-nav .q-el-nav-list {
    display:grid!important;
    gap:0!important;
    list-style:none;
    margin:0;
    padding:0
}
.q-master-drawer-nav .q-menu-item>a {
    display:grid!important;
    grid-template-columns:34px 1fr 34px;
    align-items:center;
    width:100%;
    padding:18px 22px!important;
    border-radius:0!important;
    color:#fff;
    background:transparent;
    border-bottom:1px solid rgba(255,255,255,.12);
    gap:14px
}
.q-master-drawer-nav .q-menu-item>a:hover {
    background:rgba(255,255,255,.05)!important
}
.q-master-drawer-nav .q-menu-item>a:after {
    content:'↖';
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.72);
    font-size:18px;
    color:#fff
}
.q-master-drawer-nav .q-menu-item-icon {
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    color:#fff
}
.q-master-drawer-nav .q-menu-item-icon svg {
    width:28px;
    height:28px
}
.q-master-drawer-nav .q-menu-item-meta {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:5px
}
.q-master-drawer-nav .q-menu-item-text {
    font-weight:900;
    font-size:15px
}
.q-master-drawer-nav .q-menu-item-desc {
    display:block;
    font-size:12px;
    color:rgba(255,255,255,.72);
    font-style:normal
}
.q-master-drawer-foot {
    padding:22px;
    display:grid;
    gap:12px
}
.q-master-drawer-foot .q-master-btn {
    width:100%;
    border-radius:16px;
    min-height:50px
}
.q-master-drawer-call {
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.1)
}
.q-master-drawer-call-icon {
    width:44px;
    height:44px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff;
    color:var(--q-primary,#3518B0)
}
.q-master-drawer-call-icon svg {
    width:22px;
    height:22px;
    margin:0
}
.q-master-drawer-call-meta {
    display:flex;
    flex-direction:column;
    gap:4px
}
.q-master-drawer-call-meta strong {
    font-size:14px;
    color:#fff
}
.q-master-drawer-call-meta span {
    font-size:13px;
    color:rgba(255,255,255,.8);
    direction:ltr;
    unicode-bidi:embed
}
@media(max-width:1024px) {
    .q-master-header-main {
        grid-template-columns:auto 1fr auto auto
    }
    .q-master-call-wrap {
        display:none
    }
}
@media(max-width:760px) {
    .q-master-header-shell {
        padding:10px 12px
    }
    .q-master-header-main {
        grid-template-columns:1fr auto;
        gap:12px
    }
    .q-master-brand-wrap {
        min-width:0
    }
    .q-master-brand {
        width:100%
    }
    .q-master-brand-texts {
        min-width:0
    }
    .q-master-brand-title,
    .q-master-brand-subtitle {
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis
    }
    .q-master-nav-wrap,
    .q-master-actions,
    .q-master-call-wrap {
        display:none
    }
    .q-master-header-toggle {
        display:inline-flex
    }
    .q-master-header-toggle b {
        font:inherit;
        font-weight:900
    }
    .q-master-drawer-panel {
        min-height:72vh
    }
    .q-master-drawer-brand {
        align-items:flex-start
    }
    .q-master-drawer-nav .q-menu-item>a {
        padding:17px 20px!important
    }
}
@media(max-width:420px) {
    .q-master-brand-media img {
        max-width:120px;
        max-height:48px
    }
    .q-master-brand-title {
        font-size:15px
    }
    .q-master-brand-subtitle {
        font-size:11px
    }
    .q-master-header-toggle {
        padding:0 13px
    }
}
/* Quick 1.7.0 - closer to provided Quick header screenshot */
.q-rendered-elementor-icon {
    display:inline-grid;
    place-items:center;
    line-height:0;
    color:currentColor;
    vertical-align:middle
}
.q-rendered-elementor-icon svg,
.q-rendered-elementor-icon i {
    width:var(--q-icon-size,24px);
    height:var(--q-icon-size,24px);
    font-size:var(--q-icon-size,24px);
    display:inline-grid;
    place-items:center
}
.q-btn-icon.q-rendered-elementor-icon {
    background:transparent;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important
}
.q-icon-svg.q-rendered-elementor-icon {
    background:transparent;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important
}
.q-social-svg.q-rendered-elementor-icon {
    background:transparent;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    width:21px;
    height:21px
}
.q-social-icons a .q-social-svg {
    color:currentColor
}
@media(min-width:1025px) {
    .q-master-header {
        padding-inline-start:190px;
        overflow:visible
    }
    .q-master-header-shell {
        min-height:94px;
        padding:12px 26px 12px 32px;
        border-radius:22px;
        background:#fff;
        box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.08);
        border:1px solid rgba(var(--q-primary-rgb),.06);
        overflow:visible
    }
    .q-master-header-main {
        grid-template-columns:minmax(170px,auto) 1fr auto;
        gap:22px
    }
    .q-master-brand-wrap {
        order:1;
        position:relative;
        padding-inline-start:26px
    }
    .q-master-brand-wrap:before {
        content:'';
        position:absolute;
        left:0;
        top:12px;
        bottom:12px;
        width:1px;
        background:rgba(var(--q-dark-rgb),.09)
    }
    .q-master-brand {
        flex-direction:row-reverse;
        text-align:right;
        gap:12px
    }
    .q-master-brand-media img {
        max-width:116px;
        max-height:52px
    }
    .q-master-brand-title {
        font-size:24px;
        letter-spacing:-.02em;
        color:#121019
    }
    .q-master-brand-subtitle {
        font-size:11px;
        color:var(--q-primary,#3518B0);
        font-weight:900;
        line-height:1.25
    }
    .q-master-nav-wrap {
        order:2
    }
    .q-master-actions {
        order:3
    }
    .q-master-nav .q-el-nav-list {
        justify-content:center;
        gap:12px
    }
    .q-master-nav .q-menu-item>a {
        min-height:50px;
        padding:10px 13px;
        gap:10px;
        border-radius:14px;
        font-weight:900;
        font-size:15px
    }
    .q-master-nav .q-menu-item-icon {
        order:2;
        margin-inline-end:0;
        margin-inline-start:3px
    }
    .q-master-nav .q-menu-item-meta {
        order:1
    }
    .q-master-nav .q-menu-item-icon svg,
    .q-master-nav .q-menu-item-icon i {
        width:22px;
        height:22px;
        font-size:22px
    }
    .q-master-btn {
        min-height:58px;
        border-radius:13px;
        padding:0 22px;
        font-size:15px
    }
    .q-master-btn-primary {
        background:var(--q-primary,#3518B0);
        box-shadow:0 16px 38px rgba(var(--q-primary-rgb),.28)
    }
    .q-master-btn .q-btn-icon {
        order:2
    }
    .q-master-call-wrap {
        position:absolute;
        left:-164px;
        top:-1px;
        bottom:-1px;
        width:204px;
        height:auto;
        display:flex!important;
        align-items:center;
        justify-content:flex-start;
        padding:0;
        z-index:3
    }
    .q-master-call-wrap:before {
        content:'';
        position:absolute;
        right:20px;
        left:auto;
        top:15px;
        bottom:15px;
        width:88px;
        border-radius:0;
        background:var(--q-primary-soft-2,#D6CDFF);
        box-shadow:none
    }
    .q-master-call-card {
        width:164px;
        min-width:164px;
        height:108px;
        min-height:108px;
        border-radius:10px;
        padding:10px 12px;
        background:#fff;
        border:1px solid rgba(var(--q-primary-rgb),.06);
        box-shadow:0 18px 50px rgba(var(--q-dark-rgb),.07)
    }
    .q-master-call-icon {
        width:46px;
        height:46px
    }
    .q-master-call-title {
        font-size:14px;
        font-weight:950
    }
    .q-master-call-phone {
        font-size:12px
    }
}
.q-master-drawer-nav .q-menu-item {
    opacity:0;
    transform:translateY(16px)
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item {
    animation:q-mobile-menu-item-in .38s cubic-bezier(.22,.84,.24,1) forwards
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(1) {
    animation-delay:.05s
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(2) {
    animation-delay:.09s
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(3) {
    animation-delay:.13s
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(4) {
    animation-delay:.17s
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(5) {
    animation-delay:.21s
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(6) {
    animation-delay:.25s
}
.q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(n+7) {
    animation-delay:.29s
}
@keyframes q-mobile-menu-item-in {
    to {
        opacity:1;
        transform:translateY(0)
    }
}
@media(max-width:1024px) {
    .q-master-header {
        padding-inline-start:0
    }
    .q-master-header-shell {
        min-height:72px
    }
    .q-master-call-wrap {
        display:none!important
    }
}
/* Quick 1.8.0 - font fix, exact header, social label layouts, professional footer */
body.quantum-theme {
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif)
}
body.quantum-theme :where(p,div,span,a,li,ul,ol,input,button,textarea,select,label,small,strong,b,table,td,th,.elementor-widget,.elementor-widget-container,.elementor-button,.elementor-button-text,.elementor-icon-list-text) {
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif)
}
body.quantum-theme :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.q-heading,.q-section-title h2,.q-card h3,.q-footer-title,.q-master-brand-title,.q-pro-footer-menu-title) {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif)
}
body.quantum-theme :where(svg,path,i[class^="quantum-icon-"],i[class*=" quantum-icon-"]) {
    font-family:initial
}
.q-logo-shine {
    position:relative;
    overflow:hidden
}
.q-logo-shine:after {
    content:'';
    position:absolute;
    inset:-70%;
    background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.86) 50%,transparent 65%);
    transform:translateX(95%) rotate(12deg);
    animation:q-shine 3.8s infinite;
    pointer-events:none
}
.q-master-header-shell {
    overflow:visible!important;
    min-height:128px;
    padding:20px 30px;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 25px 75px rgba(var(--q-dark-rgb),.08)
}
.q-master-header-main {
    display:grid!important;
    grid-template-columns:minmax(180px,auto) minmax(330px,1fr) auto auto!important;
    align-items:center;
    gap:26px;
    min-height:88px
}
.q-master-brand-wrap {
    justify-self:start
}
.q-master-brand {
    gap:14px
}
.q-master-brand.has-logo-image {
    min-width:170px
}
.q-master-brand.has-logo-image .q-master-brand-texts {
    display:none!important
}
.q-master-brand-media {
    max-width:230px;
    max-height:76px;
    border-radius:16px
}
.q-master-brand-media img {
    max-width:220px;
    max-height:76px;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block
}
.q-master-nav-wrap {
    justify-self:center;
    width:100%;
    min-width:0
}
.q-master-nav .q-el-nav-list {
    justify-content:center!important;
    gap:22px 28px!important;
    flex-wrap:wrap
}
.q-master-nav .q-menu-item>a {
    padding:10px 8px!important;
    background:transparent;
    color:var(--q-dark,#050033);
    font-weight:900;
    white-space:nowrap
}
.q-master-nav .q-menu-item>a:hover,
.q-master-nav .current-menu-item>a {
    color:var(--q-primary,#3518B0)
}
.q-master-nav .q-menu-item-icon {
    color:var(--q-primary,#3518B0);
    margin-inline-end:6px
}
.q-master-nav .q-menu-item-icon svg {
    width:22px;
    height:22px
}
.q-master-actions {
    justify-self:end;
    display:flex;
    gap:12px;
    white-space:nowrap
}
.q-master-btn {
    min-height:72px;
    border-radius:16px;
    padding:0 26px;
    font-size:15px
}
.q-master-header .q-master-btn-primary,
.q-master-header .q-master-btn-primary *,
.q-master-header .q-master-btn-primary i {
    color:#fff
}
.q-master-header .q-master-btn-primary {
    background:var(--q-primary,#3518B0);
    box-shadow:0 18px 42px rgba(var(--q-primary-rgb),.28)
}
.q-master-header .q-master-btn-secondary,
.q-master-header .q-master-btn-secondary *,
.q-master-header .q-master-btn-secondary i {
    color:var(--q-primary,#3518B0)
}
.q-master-btn .q-btn-icon {
    display:inline-grid;
    place-items:center;
    line-height:0;
    background:transparent;
    margin:0!important
}
.q-master-btn .q-btn-icon i,
.q-master-btn .q-btn-icon:before {
    color:currentColor!important;
    background:currentColor!important
}
.q-master-call-wrap {
    justify-self:end;
    margin-left:-134px;
    z-index:3;
    padding-inline-start:0;
    transform:none
}
.q-master-call-wrap:before {
    content:'';
    position:absolute;
    right:-48px;
    left:auto;
    top:30px;
    bottom:30px;
    width:94px;
    border-radius:0;
    background:var(--q-primary-soft-2,#D7CCFF);
    box-shadow:none
}
.q-master-call-card {
    width:206px;
    min-height:136px;
    border-radius:12px;
    padding:18px 18px;
    background:var(--q-primary-soft,#F7F7FB)!important;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 22px 55px rgba(var(--q-dark-rgb),.08);
    gap:8px
}
.q-master-call-icon {
    width:56px;
    height:56px;
    background:var(--q-primary-soft-2,#EFE8FF);
    color:var(--q-primary,#3518B0)
}
.q-master-call-icon .q-icon-svg {
    background:transparent;
    margin:0!important
}
.q-master-call-icon i:before {
    background:currentColor!important
}
.q-master-call-title {
    font-size:15px;
    font-weight:900;
    color:var(--q-dark,#050033)
}
.q-master-call-phone {
    font-size:13px;
    color:#6f6b86;
    font-weight:800
}
@media(max-width:1280px) {
    .q-master-call-wrap {
        margin-left:-70px
    }
    .q-master-header-main {
        gap:18px;
        grid-template-columns:minmax(160px,auto) minmax(250px,1fr) auto auto!important
    }
    .q-master-nav .q-el-nav-list {
        gap:12px 18px!important
    }
    .q-master-btn {
        padding:0 20px
    }
}
@media(max-width:1024px) {
    .q-master-header-main {
        grid-template-columns:auto 1fr auto!important
    }
    .q-master-call-wrap {
        display:none
    }
    .q-master-actions {
        display:none
    }
    .q-master-header-toggle {
        display:inline-flex
    }
}
@media(max-width:760px) {
    .q-master-header-shell {
        min-height:auto;
        padding:12px 14px;
        border-radius:22px
    }
    .q-master-header-main {
        grid-template-columns:1fr auto!important;
        min-height:58px
    }
    .q-master-brand-media img {
        max-width:150px;
        max-height:58px
    }
    .q-master-brand.has-logo-image {
        min-width:0
    }
    .q-master-nav-wrap {
        display:none
    }
    .q-master-header-toggle {
        display:inline-flex
    }
    .q-master-drawer-panel {
        background:var(--q-dark,#050033)
    }
    .q-master-drawer-nav .q-menu-item {
        opacity:0;
        transform:translateY(14px)
    }
    .q-master-header.is-open .q-master-drawer-nav .q-menu-item {
        animation:q-mobile-item-in .42s both
    }
    .q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(2) {
        animation-delay:.04s
    }
    .q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(3) {
        animation-delay:.08s
    }
    .q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(4) {
        animation-delay:.12s
    }
    .q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(5) {
        animation-delay:.16s
    }
    .q-master-header.is-open .q-master-drawer-nav .q-menu-item:nth-child(6) {
        animation-delay:.20s
    }
}
@keyframes q-mobile-item-in {
    to {
        opacity:1;
        transform:translateY(0)
    }
}
.q-social-icons {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap
}
.q-social-icons a {
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    line-height:1;
    border-radius:16px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    box-shadow:0 12px 30px rgba(var(--q-primary-rgb),.22);
    transition:.22s
}
.q-social-icons a:hover {
    transform:translateY(-3px);
    color:#fff
}
.q-social-icons .q-social-svg {
    display:inline-grid;
    place-items:center;
    margin:0!important;
    background:transparent;
    color:currentColor!important;
    line-height:0
}
.q-social-icons .q-social-svg i:before {
    background:currentColor!important
}
.q-social-icon-only a {
    width:42px;
    height:42px
}
.q-social-with-label a {
    padding:10px 14px;
    min-width:112px
}
.q-social-label {
    font-weight:900;
    font-size:13px;
    color:inherit
}
.q-social-label-right a {
    direction:rtl
}
.q-social-label-left a {
    direction:rtl
}
.q-social-label-left .q-social-label {
    order:2
}
.q-social-label-left .q-social-svg {
    order:1
}
.q-social-label-right .q-social-label {
    order:1
}
.q-social-label-right .q-social-svg {
    order:2
}
.q-pro-footer {
    position:relative;
    margin-top:80px;
    padding:72px 0 28px;
    background:#F4F6FC;
    overflow:hidden;
    isolation:isolate
}
.q-pro-footer:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    width:19%;
    height:250px;
    background:var(--q-primary,#3518B0);
    z-index:-1
}
.q-pro-footer-card {
    background:#fff;
    border-radius:44px;
    padding:52px 60px;
    box-shadow:0 28px 90px rgba(var(--q-dark-rgb),.06);
    position:relative
}
.q-pro-footer-grid {
    display:grid;
    grid-template-columns:minmax(320px,1.25fr) minmax(360px,1.35fr) minmax(240px,.85fr);
    gap:54px;
    align-items:start
}
.q-pro-footer-brand {
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:22px
}
.q-pro-footer-logo {
    display:inline-grid;
    place-items:center;
    border-radius:16px;
    max-width:188px;
    max-height:72px
}
.q-pro-footer-logo img {
    max-width:188px;
    max-height:72px;
    width:auto;
    height:auto;
    object-fit:contain
}
.q-pro-footer-brand-text {
    display:flex;
    flex-direction:column;
    gap:4px
}
.q-pro-footer-brand-title {
    font-size:24px;
    font-weight:900;
    color:var(--q-dark,#050033);
    line-height:1.3
}
.q-pro-footer-brand-text small {
    color:var(--q-primary,#3518B0);
    font-weight:900
}
.q-pro-footer-desc {
    margin:0 0 24px;
    color:#6F7486;
    line-height:2.05;
    font-size:15px
}
.q-pro-footer-contact {
    display:grid;
    gap:0
}
.q-pro-footer-contact a,
.q-pro-footer-contact div {
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 0;
    border-top:1px solid rgba(var(--q-dark-rgb),.08);
    color:#555a70;
    font-weight:700
}
.q-pro-footer-contact-icon {
    display:inline-grid;
    place-items:center;
    width:26px;
    height:26px;
    color:#393646;
    background:transparent;
    margin:0!important
}
.q-pro-footer-contact-icon i:before {
    background:currentColor!important
}
.q-pro-footer-menus-wrap {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:42px
}
.q-pro-footer-menu-title {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 22px;
    color:var(--q-dark,#050033);
    font-size:18px;
    font-weight:900
}
.q-pro-footer-menu-title:after {
    content:'';
    width:6px;
    height:24px;
    border-radius:999px;
    background:linear-gradient(180deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1));
    box-shadow:0 8px 18px rgba(var(--q-primary-rgb),.28)
}
.q-pro-footer-menu {
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:14px
}
.q-pro-footer-menu li {
    margin:0!important;
    padding:0!important;
    list-style:none
}
.q-pro-footer-menu a {
    position:relative;
    display:inline-flex!important;
    align-items:center;
    gap:12px;
    color:var(--q-dark,#050033);
    font-weight:800;
    line-height:1.7;
    transition:color .22s,
    transform .22s
}
.q-pro-footer-menu a:before {
    content:'';
    width:10px;
    height:10px;
    border-radius:50%;
    background:#fff;
    border:3px solid rgba(var(--q-primary-rgb),.16);
    box-shadow:0 0 0 3px rgba(var(--q-primary-rgb),.04);
    transition:.22s;
    flex:0 0 auto
}
.q-pro-footer-menu a:hover {
    color:var(--q-primary,#3518B0);
    transform:translateX(-3px)
}
.q-pro-footer-menu a:hover:before,
.q-pro-footer-menu .current-menu-item>a:before {
    background:var(--q-primary,#3518B0);
    border-color:var(--q-primary,#3518B0);
    box-shadow:0 0 0 5px rgba(var(--q-primary-rgb),.12)
}
.q-pro-footer-side-col {
    display:grid;
    gap:24px
}
.q-pro-footer-socials {
    display:flex;
    gap:10px;
    flex-wrap:wrap
}
.q-pro-footer-socials a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--q-dark,#050033);
    font-weight:800
}
.q-pro-footer-social-icon {
    width:28px;
    height:28px;
    display:inline-grid;
    place-items:center;
    color:var(--q-primary,#3518B0);
    background:transparent;
    margin:0!important
}
.q-pro-footer-social-icon i:before {
    background:currentColor!important
}
.q-pro-footer-trust {
    display:grid;
    gap:10px
}
.q-pro-footer-trust-1 {
    grid-template-columns:1fr
}
.q-pro-footer-trust-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-pro-footer-trust-4 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-pro-footer-trust-item {
    min-height:92px;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.1);
    border-radius:18px;
    display:grid;
    place-items:center;
    padding:10px;
    box-shadow:0 12px 36px rgba(var(--q-dark-rgb),.05);
    overflow:hidden
}
.q-pro-footer-trust-item a {
    width:100%;
    height:100%;
    display:grid;
    place-items:center
}
.q-pro-footer-trust-item img,
.q-pro-footer-trust-item iframe,
.q-pro-footer-trust-item object {
    max-width:100%;
    max-height:82px;
    width:auto;
    height:auto;
    object-fit:contain
}
.q-pro-footer-trust-item span {
    font-weight:900;
    color:var(--q-primary,#3518B0);
    text-align:center
}
.q-pro-footer-bottom {
    display:flex;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
    padding:24px 48px 0;
    color:#8C8FA9;
    font-size:14px
}
.q-pro-footer-bottom span:last-child {
    text-align:left
}
@media(max-width:1180px) {
    .q-pro-footer-card {
        padding:42px 32px
    }
    .q-pro-footer-grid {
        grid-template-columns:1fr 1fr;
        gap:36px
    }
    .q-pro-footer-side-col {
        grid-column:1/-1
    }
    .q-pro-footer-trust-4 {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
}
@media(max-width:760px) {
    .q-pro-footer {
        padding:44px 0 22px
    }
    .q-pro-footer:before {
        width:48%;
        height:160px
    }
    .q-pro-footer-card {
        border-radius:30px;
        padding:30px 22px
    }
    .q-pro-footer-grid,
    .q-pro-footer-menus-wrap {
        grid-template-columns:1fr;
        gap:28px
    }
    .q-pro-footer-brand {
        align-items:flex-start
    }
    .q-pro-footer-trust-4,
    .q-pro-footer-trust-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .q-pro-footer-bottom {
        display:grid;
        padding:20px 10px 0;
        text-align:center
    }
    .q-pro-footer-bottom span:last-child {
        text-align:center
    }
}
/* Quick 1.9.0 - exact header screenshot + hard Persian font loading */
html body.quantum-theme,
html body.quantum-theme p,
html body.quantum-theme div,
html body.quantum-theme span,
html body.quantum-theme a,
html body.quantum-theme li,
html body.quantum-theme ul,
html body.quantum-theme ol,
html body.quantum-theme input,
html body.quantum-theme button,
html body.quantum-theme textarea,
html body.quantum-theme select,
html body.quantum-theme label,
html body.quantum-theme small,
html body.quantum-theme strong,
html body.quantum-theme b,
html body.quantum-theme table,
html body.quantum-theme td,
html body.quantum-theme th,
html body.quantum-theme .elementor,
html body.quantum-theme .elementor-widget,
html body.quantum-theme .elementor-widget-container,
html body.quantum-theme .elementor-button,
html body.quantum-theme .elementor-button-text,
html body.quantum-theme .elementor-icon-list-text {
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
}
html body.quantum-theme h1,
html body.quantum-theme h2,
html body.quantum-theme h3,
html body.quantum-theme h4,
html body.quantum-theme h5,
html body.quantum-theme h6,
html body.quantum-theme .elementor-heading-title,
html body.quantum-theme .q-heading,
html body.quantum-theme .q-section-title h2,
html body.quantum-theme .q-card h3,
html body.quantum-theme .q-footer-title,
html body.quantum-theme .q-master-brand-title,
html body.quantum-theme .q-pro-footer-menu-title {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
}
html body.quantum-theme svg,
html body.quantum-theme svg *,
html body.quantum-theme i[class^="quantum-icon-"],
html body.quantum-theme i[class*=" quantum-icon-"],
html body.quantum-theme .eicon,
html body.quantum-theme [class^="eicon-"],
html body.quantum-theme [class*=" eicon-"],
html body.quantum-theme .dashicons,
html body.quantum-theme [class^="fa-"],
html body.quantum-theme [class*=" fa-"] {
    font-family:initial;
}
.q-master-header {
    direction:rtl!important;
    width:100%;
    position:relative;
    z-index:50;
    overflow:visible!important
}
.q-master-header .q-master-header-shell {
    position:relative!important;
    overflow:visible!important;
    width:calc(100% - 190px)!important;
    margin-right:0!important;
    margin-left:190px!important;
    min-height:106px!important;
    padding:12px 34px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    box-shadow:0 24px 72px rgba(var(--q-dark-rgb),.08)!important;
}
.q-master-header .q-master-header-main {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    min-height:82px!important;
    direction:rtl!important;
}
.q-master-header .q-master-brand-wrap {
    order:1!important;
    flex:0 0 auto!important;
    justify-self:auto!important;
    min-width:160px
}
.q-master-header .q-master-brand {
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important
}
.q-master-header .q-master-brand.has-logo-image .q-master-brand-texts {
    display:none!important
}
.q-master-header .q-master-brand-media {
    display:inline-grid!important;
    place-items:center!important;
    max-width:218px!important;
    max-height:66px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:transparent!important
}
.q-master-header .q-master-brand-media img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:218px!important;
    max-height:66px!important;
    object-fit:contain!important
}
.q-master-header .q-master-nav-wrap {
    order:2!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
    justify-self:auto!important
}
.q-master-header .q-master-nav {
    width:100%!important;
    display:flex!important;
    justify-content:center!important
}
.q-master-header .q-master-nav .q-el-nav-list {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px 32px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important
}
.q-master-header .q-master-nav .q-menu-item {
    margin:0!important;
    padding:0!important;
    list-style:none!important
}
.q-master-header .q-master-nav .q-menu-item>a {
    display:inline-flex!important;
    align-items:center!important;
    gap:9px;
    padding:8px 4px!important;
    min-height:42px!important;
    border-radius:12px;
    background:transparent!important;
    color:var(--q-dark,#050033)!important;
    font-weight:900;
    line-height:1.2;
    white-space:nowrap!important;
}
.q-master-header .q-master-nav .q-menu-item>a:hover,
.q-master-header .q-master-nav .current-menu-item>a {
    color:var(--q-primary,#3518B0)!important;
    background:transparent!important
}
.q-master-header .q-master-nav .q-menu-item-icon {
    color:#30303A!important;
    width:23px!important;
    height:23px!important;
    display:inline-grid!important;
    place-items:center!important;
    margin:0 6px!important
}
.q-master-header .q-master-nav .q-menu-item-icon svg,
.q-master-header .q-master-nav .q-menu-item-icon i {
    width:23px!important;
    height:23px!important;
    margin:0!important
}
.q-master-header .q-master-actions {
    order:3!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    white-space:nowrap!important;
    justify-self:auto!important
}
.q-master-header .q-master-btn {
    min-height:56px;
    border-radius:14px!important;
    padding:0 22px!important;
    font-size:15px;
    font-weight:900;
    gap:9px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1;
}
.q-master-header .q-master-btn-primary,
.q-master-header .q-master-btn-primary:hover,
.q-master-header .q-master-btn-primary *,
.q-master-header .q-master-btn-primary i,
.q-master-header .q-master-btn-primary svg,
.q-master-header .q-master-btn-primary svg * {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
.q-master-header .q-master-btn-primary {
    background:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(var(--q-primary-rgb),.28)!important
}
.q-master-header .q-master-btn-secondary,
.q-master-header .q-master-btn-secondary *,
.q-master-header .q-master-btn-secondary i,
.q-master-header .q-master-btn-secondary svg,
.q-master-header .q-master-btn-secondary svg * {
    color:var(--q-primary,#3518B0)!important;
    fill:currentColor!important;
    stroke:currentColor!important
}
.q-master-header .q-master-call-wrap {
    display:flex!important;
    position:absolute!important;
    left:-190px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:168px!important;
    height:112px!important;
    z-index:5!important;
    margin:0!important;
    padding:0!important;
    justify-self:auto!important;
}
.q-master-header .q-master-call-wrap:before {
    content:''!important;
    position:absolute!important;
    right:-72px!important;
    left:auto!important;
    top:18px!important;
    bottom:18px!important;
    width:84px!important;
    border-radius:0!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    box-shadow:none!important;
    z-index:0!important;
}
.q-master-header .q-master-call-card {
    position:relative!important;
    z-index:2!important;
    width:168px!important;
    min-width:168px!important;
    height:112px!important;
    min-height:112px!important;
    border-radius:12px;
    padding:12px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    background:#F8F8FB!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    box-shadow:0 20px 56px rgba(var(--q-dark-rgb),.08)!important;
    text-align:center!important;
}
.q-master-header .q-master-call-icon {
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    background:var(--q-primary-soft-2,#EEE8FF)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important
}
.q-master-header .q-master-call-icon svg,
.q-master-header .q-master-call-icon i {
    width:23px!important;
    height:23px!important;
    margin:0!important
}
.q-master-header .q-master-call-title {
    font-size:14px;
    font-weight:900;
    line-height:1.3;
    color:var(--q-dark,#050033)!important
}
.q-master-header .q-master-call-phone {
    font-size:12px;
    font-weight:800;
    line-height:1.3;
    color:#6F6B86!important;
    direction:ltr!important;
    unicode-bidi:embed!important
}
@media(max-width:1280px) {
    .q-master-header .q-master-header-shell {
        width:calc(100% - 170px)!important;
        margin-left:170px!important;
        padding-inline:24px!important
    }
    .q-master-header .q-master-call-wrap {
        left:-170px!important
    }
    .q-master-header .q-master-nav .q-el-nav-list {
        gap:6px 20px!important
    }
    .q-master-header .q-master-nav .q-menu-item>a {
        font-size:14px
    }
}
@media(max-width:1024px) {
    .q-master-header .q-master-header-shell {
        width:100%!important;
        margin-left:0!important;
        min-height:auto!important;
        padding:12px 16px!important
    }
    .q-master-header .q-master-header-main {
        min-height:62px!important;
        gap:14px!important
    }
    .q-master-header .q-master-nav-wrap,
    .q-master-header .q-master-actions,
    .q-master-header .q-master-call-wrap {
        display:none!important
    }
    .q-master-header .q-master-header-toggle {
        display:inline-flex!important
    }
}
@media(max-width:760px) {
    .q-master-header .q-master-header-shell {
        border-radius:22px!important
    }
    .q-master-header .q-master-brand-media img {
        max-width:150px!important;
        max-height:54px!important
    }
    .q-master-header .q-master-brand-wrap {
        min-width:0!important
    }
}
/* Quick 2.0.0 - کوییک exact editable RTL header/footer + local Persian font hard fix */
html[dir="rtl"] body.quantum-theme,
html body.quantum-theme {
    direction:rtl;
    text-align:right;
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
}
html body.quantum-theme :where(p,div,span,a,li,input,button,textarea,select,label,small,strong,b,td,th) {
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
}
html body.quantum-theme :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.q-master-brand-title,.q-pro-footer-menu-title,.q-pro-footer-brand-title) {
    font-family:var(--q-heading-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
}
.q-master-header {
    --q-header-call-gap:196px;
    --q-header-height:106px;
    --q-logo-max-width:220px;
    --q-logo-max-height:66px;
    --q-button-height:56px;
    --q-button-radius:14px;
    --q-call-card-width:162px;
    --q-call-card-height:106px;
    width:100%;
    max-width:1656px;
    margin:16px auto 0;
    padding:0!important;
    position:relative!important;
    direction:rtl!important;
    overflow:visible!important;
    isolation:isolate;
}
.q-master-header .q-master-header-shell {
    width:calc(100% - var(--q-header-call-gap))!important;
    margin-right:0!important;
    margin-left:var(--q-header-call-gap)!important;
    min-height:var(--q-header-height)!important;
    padding:0 30px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    box-shadow:0 24px 72px rgba(var(--q-dark-rgb),.08)!important;
    overflow:visible!important;
    position:relative!important;
}
.q-master-header .q-master-header-main {
    min-height:calc(var(--q-header-height) - 2px)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:26px!important;
    direction:rtl!important;
}
.q-master-header .q-master-brand-wrap {
    order:1!important;
    flex:0 0 auto!important;
    min-width:150px!important;
    display:flex!important;
    justify-content:flex-start!important;
}
.q-master-header .q-master-brand {
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    text-decoration:none!important;
    min-width:0!important;
}
.q-master-header .q-master-brand.has-logo-image .q-master-brand-texts {
    display:none!important;
}
.q-master-header .q-master-brand-media {
    display:inline-grid!important;
    place-items:center!important;
    width:auto!important;
    max-width:var(--q-logo-max-width)!important;
    max-height:var(--q-logo-max-height)!important;
    background:transparent!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
.q-master-header .q-master-brand-media img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:var(--q-logo-max-width)!important;
    max-height:var(--q-logo-max-height)!important;
    object-fit:contain!important;
}
.q-master-header .q-master-brand-title {
    font-size:20px;
    font-weight:900;
    color:var(--q-dark,#050033)!important;
    line-height:1.15;
}
.q-master-header .q-master-brand-subtitle {
    font-size:12px;
    font-weight:800;
    color:var(--q-primary,#3518B0)!important;
    line-height:1.5;
}
.q-master-header .q-master-nav-wrap {
    order:2!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
}
.q-master-header .q-master-nav {
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
}
.q-master-header .q-master-nav .q-el-nav-list {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:6px 34px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.q-master-header .q-master-nav .q-menu-item {
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.q-master-header .q-master-nav .q-menu-item>a {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:40px!important;
    padding:7px 2px!important;
    border-radius:12px;
    color:var(--q-dark,#050033)!important;
    background:transparent!important;
    font-size:15px;
    font-weight:900;
    line-height:1.2;
    white-space:nowrap!important;
    text-decoration:none!important;
}
.q-master-header .q-master-nav .q-menu-item>a:hover,
.q-master-header .q-master-nav .current-menu-item>a {
    color:var(--q-primary,#3518B0)!important;
    background:transparent!important;
}
.q-master-header .q-master-nav .q-menu-item-icon {
    display:inline-grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
    color:currentColor!important;
    line-height:0;
}
.q-master-header .q-master-nav .q-menu-item-icon svg,
.q-master-header .q-master-nav .q-menu-item-icon i {
    width:24px!important;
    height:24px!important;
    margin:0!important;
}
.q-master-header .q-master-actions {
    order:3!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    white-space:nowrap!important;
}
.q-master-header .q-master-btn {
    min-height:var(--q-button-height)!important;
    height:var(--q-button-height)!important;
    border-radius:var(--q-button-radius)!important;
    padding:0 26px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px;
    font-size:15px;
    font-weight:900;
    line-height:1;
    text-decoration:none!important;
    border:0!important;
}
.q-master-header .q-master-btn-primary {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 18px 42px rgba(var(--q-primary-rgb),.26)!important;
}
.q-master-header .q-master-btn-primary:hover {
    color:#fff!important;
    transform:translateY(-2px)!important;
}
.q-master-header .q-master-btn-primary *,
.q-master-header .q-master-btn-primary svg,
.q-master-header .q-master-btn-primary svg * {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
.q-master-header .q-master-btn-secondary {
    background:var(--q-primary-soft,#F3F0FF)!important;
    color:var(--q-primary,#3518B0)!important;
}
.q-master-header .q-master-btn .q-btn-icon {
    display:inline-grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    line-height:0;
    background:transparent!important;
    margin:0!important;
    color:currentColor!important;
}
.q-master-header .q-master-btn .q-btn-icon i:before {
    background:currentColor!important;
}
.q-master-header .q-master-call-wrap {
    display:flex!important;
    position:absolute!important;
    left:calc(0px - var(--q-header-call-gap))!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:var(--q-call-card-width)!important;
    height:var(--q-call-card-height)!important;
    margin:0!important;
    padding:0!important;
    z-index:5!important;
    justify-self:auto!important;
}
.q-master-header .q-master-call-wrap:before {
    content:''!important;
    position:absolute!important;
    right:-74px!important;
    left:auto!important;
    top:18px!important;
    bottom:18px!important;
    width:92px!important;
    border-radius:0!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    z-index:0!important;
    box-shadow:none!important;
}
.q-master-header .q-master-call-card {
    position:relative!important;
    z-index:2!important;
    width:var(--q-call-card-width)!important;
    min-width:var(--q-call-card-width)!important;
    height:var(--q-call-card-height)!important;
    min-height:var(--q-call-card-height)!important;
    border-radius:12px;
    padding:11px 14px!important;
    background:#F8F8FB!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    box-shadow:0 20px 56px rgba(var(--q-dark-rgb),.08)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    text-align:center!important;
    text-decoration:none!important;
}
.q-master-header .q-master-call-icon {
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary-soft-2,#EEE8FF)!important;
    color:var(--q-primary,#3518B0)!important;
    line-height:0;
    margin:0!important;
}
.q-master-header .q-master-call-icon svg,
.q-master-header .q-master-call-icon i {
    width:23px!important;
    height:23px!important;
    margin:0!important;
}
.q-master-header .q-master-call-icon i:before {
    background:currentColor!important;
}
.q-master-header .q-master-call-title {
    font-size:14px;
    font-weight:900;
    line-height:1.3;
    color:var(--q-dark,#050033)!important;
}
.q-master-header .q-master-call-phone {
    font-size:12px;
    font-weight:800;
    line-height:1.3;
    color:#6F6B86!important;
    direction:ltr!important;
    unicode-bidi:embed!important;
}
.q-master-header .q-master-header-toggle {
    display:none!important;
}
@media(max-width:1280px) {
    .q-master-header {
        --q-header-call-gap:176px;
    }
    .q-master-header .q-master-header-shell {
        padding-inline:22px!important;
    }
    .q-master-header .q-master-nav .q-el-nav-list {
        gap:6px 20px!important;
    }
    .q-master-header .q-master-nav .q-menu-item>a {
        font-size:14px;
    }
    .q-master-header .q-master-btn {
        padding-inline:20px!important;
    }
}
@media(max-width:1024px) {
    .q-master-header {
        max-width:100%;
        margin-top:12px;
        --q-header-height:76px;
    }
    .q-master-header .q-master-header-shell {
        width:100%!important;
        margin-left:0!important;
        min-height:var(--q-header-height)!important;
        padding:10px 16px!important;
        border-radius:20px!important;
    }
    .q-master-header .q-master-header-main {
        min-height:56px;
        gap:12px!important;
    }
    .q-master-header .q-master-nav-wrap,
    .q-master-header .q-master-actions,
    .q-master-header .q-master-call-wrap {
        display:none!important;
    }
    .q-master-header .q-master-header-toggle {
        display:inline-flex!important;
    }
}
@media(max-width:760px) {
    .q-master-header .q-master-brand-media img {
        max-width:150px!important;
        max-height:52px!important;
    }
    .q-master-header .q-master-brand-wrap {
        min-width:0!important;
    }
}
.q-pro-footer {
    direction:rtl!important;
    text-align:right!important;
    position:relative!important;
    margin-top:80px!important;
    padding:72px 0 28px!important;
    background:#F4F6FC!important;
    overflow:hidden!important;
    isolation:isolate!important;
}
.q-pro-footer:before {
    content:''!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    width:19%!important;
    height:250px!important;
    background:var(--q-primary,#3518B0)!important;
    z-index:-1!important;
}
.q-pro-footer .q-container {
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0 7vw!important;
}
.q-pro-footer-card {
    direction:rtl!important;
    max-width:1648px!important;
    margin:0 auto!important;
    background:#fff!important;
    border-radius:44px!important;
    padding:52px 60px!important;
    box-shadow:0 28px 90px rgba(var(--q-dark-rgb),.06)!important;
    position:relative!important;
    z-index:1!important;
}
.q-pro-footer-grid {
    direction:rtl!important;
    display:grid!important;
    grid-template-columns:minmax(360px,1.2fr) minmax(520px,1.55fr) minmax(280px,.85fr)!important;
    gap:54px!important;
    align-items:start!important;
}
.q-pro-footer-brand-col {
    min-width:0!important;
}
.q-pro-footer-brand {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    margin:0 0 22px!important;
}
.q-pro-footer-logo {
    display:inline-grid!important;
    place-items:center!important;
    max-width:190px!important;
    max-height:74px!important;
    background:transparent!important;
    border-radius:16px!important;
    overflow:hidden!important;
}
.q-pro-footer-logo img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:190px!important;
    max-height:74px!important;
    object-fit:contain!important;
}
.q-pro-footer-brand-title {
    font-size:24px;
    font-weight:900;
    color:var(--q-dark,#050033)!important;
    line-height:1.3;
}
.q-pro-footer-brand-text small {
    display:block!important;
    color:var(--q-primary,#3518B0)!important;
    font-weight:900;
    margin-top:2px!important;
}
.q-pro-footer-desc {
    margin:0 0 22px!important;
    color:#6F7486!important;
    line-height:2.05;
    font-size:15px;
    font-weight:500;
}
.q-pro-footer-contact {
    display:grid!important;
    gap:0!important;
}
.q-pro-footer-contact a,
.q-pro-footer-contact div {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:12px 0!important;
    border-top:1px solid rgba(var(--q-dark-rgb),.08)!important;
    color:#555A70!important;
    font-weight:700;
    text-decoration:none!important;
}
.q-pro-footer-contact a span,
.q-pro-footer-contact div span {
    direction:rtl!important;
    text-align:right!important;
}
.q-pro-footer-contact-icon {
    width:26px!important;
    height:26px!important;
    display:inline-grid!important;
    place-items:center!important;
    color:#393646!important;
    line-height:0;
    background:transparent!important;
    margin:0!important;
}
.q-pro-footer-menus-wrap {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:42px!important;
    direction:rtl!important;
}
.q-pro-footer-menu-title {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 22px!important;
    color:var(--q-dark,#050033)!important;
    font-size:18px;
    font-weight:900;
    line-height:1.4;
}
.q-pro-footer-menu-title:after {
    content:''!important;
    width:6px!important;
    height:24px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1))!important;
    box-shadow:0 8px 18px rgba(var(--q-primary-rgb),.28)!important;
    order:-1!important;
}
.q-pro-footer-menu {
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:14px!important;
}
.q-pro-footer-menu li {
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.q-pro-footer-menu a {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    color:var(--q-dark,#050033)!important;
    font-weight:800;
    line-height:1.7;
    text-decoration:none!important;
    transition:color .22s,
    transform .22s!important;
}
.q-pro-footer-menu a:before {
    content:''!important;
    width:10px!important;
    height:10px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:3px solid rgba(var(--q-primary-rgb),.16)!important;
    box-shadow:0 0 0 3px rgba(var(--q-primary-rgb),.04)!important;
    flex:0 0 auto!important;
    transition:.22s!important;
}
.q-pro-footer-menu a:hover {
    color:var(--q-primary,#3518B0)!important;
    transform:translateX(-3px)!important;
}
.q-pro-footer-menu a:hover:before,
.q-pro-footer-menu .current-menu-item>a:before {
    background:var(--q-primary,#3518B0)!important;
    border-color:var(--q-primary,#3518B0)!important;
    box-shadow:0 0 0 5px rgba(var(--q-primary-rgb),.12)!important;
}
.q-pro-footer-side-col {
    display:grid!important;
    gap:24px!important;
    align-content:start!important;
}
.q-pro-footer-socials {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    flex-wrap:wrap!important;
    margin-top:2px!important;
}
.q-pro-footer-socials a {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:var(--q-dark,#050033)!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0 0 0 14px!important;
    margin:0 0 10px 14px!important;
    font-weight:800;
    text-decoration:none!important;
    border-left:1px solid rgba(var(--q-dark-rgb),.12)!important;
}
.q-pro-footer-socials a:last-child {
    border-left:0!important;
    margin-left:0!important;
    padding-left:0!important;
}
.q-pro-footer-social-icon {
    width:24px!important;
    height:24px!important;
    display:inline-grid!important;
    place-items:center!important;
    color:var(--q-primary,#3518B0)!important;
    line-height:0;
    background:transparent!important;
    margin:0!important;
}
.q-pro-footer-social-icon i:before {
    background:currentColor!important;
}
.q-pro-footer-newsletter-wrap {
    display:grid!important;
    gap:12px!important;
    margin-top:4px!important;
}
.q-pro-footer-newsletter {
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    max-width:340px!important;
    border:1px solid rgba(var(--q-dark-rgb),.08)!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:none!important;
    direction:rtl!important;
}
.q-pro-footer-newsletter input {
    flex:1 1 auto!important;
    min-width:0!important;
    height:50px!important;
    border:0!important;
    outline:0!important;
    padding:0 18px!important;
    background:#fff!important;
    color:var(--q-dark,#050033)!important;
    font-size:14px;
    direction:rtl!important;
    text-align:right!important;
}
.q-pro-footer-newsletter button {
    flex:0 0 auto!important;
    height:50px!important;
    border:0!important;
    border-radius:12px;
    margin:0!important;
    padding:0 24px!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    font-weight:900;
    cursor:pointer!important;
}
.q-pro-footer-trust {
    display:grid!important;
    gap:10px!important;
    margin-top:2px!important;
}
.q-pro-footer-trust-4 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.q-pro-footer-trust-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.q-pro-footer-trust-1 {
    grid-template-columns:1fr!important;
}
.q-pro-footer-trust-item {
    min-height:92px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:18px;
    display:grid!important;
    place-items:center!important;
    padding:10px!important;
    box-shadow:0 12px 36px rgba(var(--q-dark-rgb),.05)!important;
    overflow:hidden!important;
}
.q-pro-footer-trust-item img,
.q-pro-footer-trust-item iframe,
.q-pro-footer-trust-item object {
    max-width:100%!important;
    max-height:82px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}
.q-pro-footer-bottom {
    direction:rtl!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:18px!important;
    flex-wrap:wrap!important;
    max-width:1648px!important;
    margin:0 auto!important;
    padding:24px 48px 0!important;
    color:#8C8FA9!important;
    font-size:14px;
}
.q-pro-footer-bottom span:last-child {
    text-align:left!important;
}
@media(max-width:1180px) {
    .q-pro-footer .q-container {
        padding-inline:24px!important;
    }
    .q-pro-footer-card {
        padding:42px 32px!important;
    }
    .q-pro-footer-grid {
        grid-template-columns:1fr 1fr!important;
        gap:36px!important;
    }
    .q-pro-footer-side-col {
        grid-column:1/-1!important;
    }
    .q-pro-footer-trust-4 {
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media(max-width:760px) {
    .q-pro-footer {
        padding:44px 0 22px!important;
        margin-top:52px!important;
    }
    .q-pro-footer:before {
        width:48%!important;
        height:160px!important;
    }
    .q-pro-footer .q-container {
        padding-inline:16px!important;
    }
    .q-pro-footer-card {
        border-radius:30px!important;
        padding:30px 22px!important;
    }
    .q-pro-footer-grid,
    .q-pro-footer-menus-wrap {
        grid-template-columns:1fr!important;
        gap:28px!important;
    }
    .q-pro-footer-brand {
        align-items:flex-start!important;
    }
    .q-pro-footer-trust-4,
    .q-pro-footer-trust-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .q-pro-footer-newsletter {
        max-width:100%!important;
    }
    .q-pro-footer-bottom {
        display:grid!important;
        padding:20px 10px 0!important;
        text-align:center!important;
        justify-content:center!important;
    }
    .q-pro-footer-bottom span:last-child {
        text-align:center!important;
    }
}
.q-master-header .q-master-brand.has-logo-image.show-logo-text .q-master-brand-texts {
    display:flex!important;
}
/* Quick 2.1.0 - Quick header & footer final alignment fixes */
.q-master-header .q-master-actions {
    position:relative!important;
    z-index:10!important;
}
.q-master-header .q-master-header-shell {
    z-index:4!important;
}
.q-master-header .q-master-call-wrap {
    z-index:6!important;
    pointer-events:auto!important;
}
.q-master-header .q-master-call-wrap:before {
    pointer-events:none!important;
    right:-58px!important;
    width:72px!important;
    top:20px!important;
    bottom:20px!important;
    opacity:.78!important;
}
.q-master-header .q-master-btn .q-btn-icon,
.q-master-header .q-master-btn .q-btn-icon svg {
    display:inline-grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
}
.q-master-header .q-master-btn .q-btn-icon svg {
    stroke:currentColor!important;
    fill:none!important;
}
.q-master-header .q-master-btn-primary .q-btn-icon svg * {
    stroke:#fff!important;
    color:#fff!important;
}
.q-master-header .q-master-btn-primary .q-btn-icon {
    color:#fff!important;
}
.q-footer-menus,
.q-footer-menu-column,
.q-footer-menu-column h3,
.q-footer-menu-column ul,
.q-footer-menu-column li,
.q-footer-menu-column a {
    direction:rtl!important;
    text-align:right!important;
}
.q-footer-menus {
    justify-items:stretch!important;
    align-items:start!important;
}
.q-footer-menu-column {
    justify-self:stretch!important;
}
.q-footer-menu-column h3 {
    justify-content:flex-start!important;
}
.q-footer-menu-column h3:after {
    order:-1!important;
}
.q-footer-menu-column .q-footer-menu {
    justify-items:start!important;
}
.q-footer-menu-column .q-footer-menu a {
    justify-content:flex-start!important;
}
.q-pro-footer,
.q-pro-footer * {
    box-sizing:border-box!important;
}
.q-pro-footer {
    direction:rtl!important;
    text-align:right!important;
    width:100%!important;
    max-width:100%!important;
}
.q-pro-footer .q-container {
    width:calc(100% - 64px)!important;
    max-width:1648px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
}
.q-pro-footer-card {
    width:100%!important;
    max-width:1648px!important;
    overflow:visible!important;
}
.q-pro-footer-grid {
    grid-template-columns:minmax(360px,1.25fr) minmax(460px,1.35fr) minmax(330px,.95fr)!important;
}
.q-pro-footer-menus-wrap,
.q-pro-footer-menu-col,
.q-pro-footer-menu,
.q-pro-footer-menu li,
.q-pro-footer-menu a {
    direction:rtl!important;
    text-align:right!important;
}
.q-pro-footer-menus-wrap {
    justify-items:stretch!important;
}
.q-pro-footer-menu-col {
    justify-self:stretch!important;
}
.q-pro-footer-menu {
    justify-items:start!important;
}
.q-pro-footer-menu-title {
    justify-content:flex-start!important;
    text-align:right!important;
}
.q-pro-footer-menu-title:after {
    order:-1!important;
}
.q-pro-footer-menu a {
    justify-content:flex-start!important;
}
.q-pro-footer-socials {
    direction:rtl!important;
    justify-content:flex-start!important;
    align-items:center!important;
}
.q-pro-footer-socials a {
    direction:rtl!important;
    white-space:nowrap!important;
}
.q-pro-footer-social-icon svg {
    display:block!important;
    width:20px!important;
    height:20px!important;
    stroke:currentColor!important;
    fill:none!important;
}
.q-pro-footer-newsletter-wrap {
    max-width:100%!important;
}
.q-pro-footer-newsletter {
    max-width:100%!important;
    display:flex!important;
}
.q-pro-footer-newsletter input {
    max-width:100%!important;
}
.q-pro-footer-trust {
    width:100%!important;
    justify-items:stretch!important;
    align-items:stretch!important;
}
.q-pro-footer-trust-4 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.q-pro-footer-trust-3,
.q-pro-footer-trust-count-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.q-pro-footer-trust-count-1 {
    grid-template-columns:1fr!important;
}
.q-pro-footer-trust-count-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.q-pro-footer-trust-item {
    width:100%!important;
    min-width:0!important;
}
.q-pro-footer-trust-item:empty {
    display:none!important;
}
.q-pro-footer-bottom {
    max-width:1648px!important;
    width:calc(100% - 64px)!important;
    padding-inline:0!important;
}
.elementor-editor-active .elementor-widget-quantum_default_footer,
.elementor-editor-active .elementor-widget-quantum_default_footer .elementor-widget-container,
.elementor-editor-active .q-pro-footer,
.elementor-editor-preview .q-pro-footer {
    direction:rtl!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    margin-inline:auto!important;
}
.elementor-editor-active .q-pro-footer .q-container,
.elementor-editor-preview .q-pro-footer .q-container {
    width:calc(100% - 32px)!important;
    max-width:1648px!important;
    padding:0!important;
    margin-inline:auto!important;
}
@media(max-width:1180px) {
    .q-pro-footer .q-container {
        width:calc(100% - 48px)!important;
    }
    .q-pro-footer-grid {
        grid-template-columns:1fr 1fr!important;
    }
    .q-pro-footer-side-col {
        grid-column:1/-1!important;
    }
    .q-pro-footer-trust-count-3 {
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px) {
    .q-pro-footer .q-container,
    .q-pro-footer-bottom {
        width:calc(100% - 32px)!important;
    }
    .q-pro-footer-trust-count-3,
    .q-pro-footer-trust-4,
    .q-pro-footer-trust-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .q-master-header .q-master-call-wrap:before {
        display:none!important;
    }
}
/* Quick 2.2.0 - footer editor stability, newsletter storage UI, dynamic footer menus, header purple plate */
.q-master-header .q-master-header-shell:before {
    content:''!important;
    position:absolute!important;
    left:-58px!important;
    right:auto!important;
    top:22px!important;
    bottom:22px!important;
    width:86px!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    opacity:.78!important;
    z-index:-1!important;
    pointer-events:none!important;
}
.q-master-header .q-master-header-shell {
    z-index:3!important;
}
.q-master-header .q-master-header-main {
    position:relative!important;
    z-index:2!important;
}
.q-pro-footer {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.q-pro-footer-card,
.q-pro-footer-grid,
.q-pro-footer-brand-col,
.q-pro-footer-menus-wrap,
.q-pro-footer-side-col {
    min-height:0!important;
    height:auto!important;
}
.q-pro-footer-bottom {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.elementor-widget-quantum_default_footer,
.elementor-widget-quantum_default_footer .elementor-widget-container {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.q-pro-footer-menus-wrap.q-pro-footer-menus-count-1 {
    grid-template-columns:minmax(170px,280px)!important;
    justify-content:center!important;
    justify-items:center!important;
    gap:0!important;
}
.q-pro-footer-menus-wrap.q-pro-footer-menus-count-2 {
    grid-template-columns:repeat(2,minmax(170px,250px))!important;
    justify-content:center!important;
    justify-items:center!important;
    gap:38px!important;
}
.q-pro-footer-menus-wrap.q-pro-footer-menus-count-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    gap:42px!important;
}
.q-pro-footer-menus-count-1 .q-pro-footer-menu-col,
.q-pro-footer-menus-count-2 .q-pro-footer-menu-col {
    justify-self:center!important;
    min-width:170px!important;
}
.q-pro-footer-menus-count-1 .q-pro-footer-menu,
.q-pro-footer-menus-count-2 .q-pro-footer-menu {
    justify-items:start!important;
}
.q-pro-footer-card-menus-1 .q-pro-footer-grid {
    grid-template-columns:minmax(340px,1.2fr) minmax(220px,.9fr) minmax(330px,1fr)!important;
    gap:38px!important;
}
.q-pro-footer-card-menus-2 .q-pro-footer-grid {
    grid-template-columns:minmax(340px,1.2fr) minmax(430px,1.15fr) minmax(330px,1fr)!important;
    gap:40px!important;
}
.q-pro-footer-socials {
    align-items:center!important;
    row-gap:12px!important;
}
.q-pro-footer-socials a {
    min-height:30px!important;
    line-height:1;
}
.q-pro-footer-social-icon,
.q-pro-footer-social-icon svg {
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    color:var(--q-primary,#3518B0)!important;
}
.q-pro-footer-social-icon svg {
    fill:currentColor!important;
    stroke:currentColor!important;
    stroke-width:0!important;
}
.q-pro-footer-social-icon svg :where(path,rect,circle,polygon,ellipse) {
    fill:currentColor!important;
    stroke:none!important;
}
.q-newsletter-result {
    display:none;
    margin-top:8px!important;
    font-size:13px;
    font-weight:800;
    color:#6F7486!important;
}
.q-newsletter-result.is-visible {
    display:block!important;
}
.q-newsletter-result.ok {
    color:#159947!important;
}
.q-newsletter-result.err {
    color:#C22A2A!important;
}
.elementor-editor-active .q-master-header .q-master-header-shell:before,
.elementor-editor-preview .q-master-header .q-master-header-shell:before {
    z-index:-1!important;
}
.elementor-editor-active .elementor-widget-quantum_default_footer,
.elementor-editor-active .elementor-widget-quantum_default_footer .elementor-widget-container,
.elementor-editor-preview .elementor-widget-quantum_default_footer,
.elementor-editor-preview .elementor-widget-quantum_default_footer .elementor-widget-container {
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
.elementor-editor-active .q-pro-footer,
.elementor-editor-preview .q-pro-footer {
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-top:48px!important;
    padding-bottom:0!important;
}
.elementor-editor-active .q-pro-footer .q-container,
.elementor-editor-preview .q-pro-footer .q-container {
    width:calc(100% - 24px)!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding-inline:0!important;
}
.elementor-editor-active .q-pro-footer-card,
.elementor-editor-preview .q-pro-footer-card {
    width:100%!important;
    max-width:100%!important;
    padding:36px 28px!important;
    overflow:visible!important;
}
.elementor-editor-active .q-pro-footer-grid,
.elementor-editor-preview .q-pro-footer-grid {
    grid-template-columns:minmax(260px,1.08fr) minmax(300px,1fr) minmax(250px,.92fr)!important;
    gap:26px!important;
}
.elementor-editor-active .q-pro-footer-card-menus-1 .q-pro-footer-grid,
.elementor-editor-preview .q-pro-footer-card-menus-1 .q-pro-footer-grid {
    grid-template-columns:minmax(260px,1.1fr) minmax(180px,.7fr) minmax(250px,.95fr)!important;
}
.elementor-editor-active .q-pro-footer-card-menus-2 .q-pro-footer-grid,
.elementor-editor-preview .q-pro-footer-card-menus-2 .q-pro-footer-grid {
    grid-template-columns:minmax(260px,1.05fr) minmax(300px,.95fr) minmax(250px,.9fr)!important;
}
.elementor-editor-active .q-pro-footer-menus-wrap,
.elementor-editor-preview .q-pro-footer-menus-wrap {
    gap:24px!important;
}
@media(max-width:1180px) {
    .q-pro-footer-card-menus-1 .q-pro-footer-grid,
    .q-pro-footer-card-menus-2 .q-pro-footer-grid,
    .q-pro-footer-grid {
        grid-template-columns:1fr 1fr!important;
    }
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-1,
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-2 {
        justify-content:start!important;
        justify-items:start!important;
    }
    .q-master-header .q-master-header-shell:before {
        display:none!important;
    }
}
@media(max-width:760px) {
    .q-pro-footer {
        padding-bottom:0!important;
    }
    .q-pro-footer-card-menus-1 .q-pro-footer-grid,
    .q-pro-footer-card-menus-2 .q-pro-footer-grid,
    .q-pro-footer-grid {
        grid-template-columns:1fr!important;
    }
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-1,
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-2,
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-3 {
        grid-template-columns:1fr!important;
        justify-content:start!important;
        justify-items:start!important;
        gap:28px!important;
    }
}
/* Quick 2.3.0 - header plate, responsive widths, mobile drawer and footer bottom fixes */
.q-master-header {
    width:calc(100% - var(--q-header-side-gap,48px))!important;
    max-width:1656px;
    margin-inline:auto!important;
    isolation:isolate!important;
}
.q-master-header:before {
    content:''!important;
    position:absolute!important;
    inset-block:18px!important;
    inset-inline-start:calc(var(--q-call-card-width,164px) - 14px)!important;
    width:min(430px,42%)!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    opacity:.72!important;
    border-radius:0!important;
    z-index:0!important;
    pointer-events:none!important;
}
.q-master-header .q-master-header-shell:before {
    left:auto!important;
    right:auto!important;
    inset-inline-start:-36px!important;
    top:18px!important;
    bottom:18px!important;
    width:min(360px,34%)!important;
    border-radius:0!important;
    z-index:0!important;
}
.q-master-header .q-master-header-shell:after {
    content:''!important;
    position:absolute!important;
    inset-block:24px!important;
    inset-inline-start:0!important;
    width:min(300px,28%)!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    opacity:.52!important;
    z-index:0!important;
    pointer-events:none!important;
}
.q-master-header .q-master-header-shell {
    isolation:isolate!important;
}
.q-master-header .q-master-header-main {
    position:relative!important;
    z-index:3!important;
}
.q-master-header .q-master-call-wrap {
    position:relative!important;
    z-index:4!important;
}
.q-master-header .q-master-actions {
    z-index:5!important;
}
.q-pro-footer {
    --q-footer-side-gap:48px;
    margin-bottom:0!important;
    padding-bottom:0!important;
    display:block!important;
}
.q-pro-footer .q-container,
.q-pro-footer-bottom {
    width:calc(100% - var(--q-footer-side-gap,48px))!important;
}
.q-pro-footer-bottom {
    padding-bottom:0!important;
    margin-bottom:0!important;
}
.elementor-location-footer,
.elementor-location-footer >.elementor,
.elementor-location-footer .elementor-section-wrap,
.elementor-widget-quantum_default_footer,
.elementor-widget-quantum_default_footer >.elementor-widget-container {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.quantum-theme .elementor-location-footer {
    background:#F4F6FC!important;
}
body.quantum-theme.q-has-pro-footer {
    background:#F4F6FC;
}
body.quantum-theme.q-has-site-main .q-site-main {
    background:#fff;
}
.q-master-drawer-close {
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    font-size:24px;
    line-height:40px;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.q-master-drawer-brand.only-logo {
    justify-content:center!important;
}
.q-master-drawer-brand.only-logo img {
    width:auto!important;
    max-width:190px!important;
    height:auto!important;
    max-height:72px!important;
    background:transparent!important;
    padding:0!important;
    border-radius:0!important;
}
.q-master-drawer-nav .q-menu-item>a {
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 30px!important;
    min-height:54px!important;
    padding:11px 18px!important;
    gap:10px!important;
    align-items:center!important;
}
.q-master-drawer-nav .q-menu-item>a:after {
    width:28px!important;
    height:28px!important;
    font-size:15px;
}
.q-master-drawer-nav .q-menu-item-icon {
    width:34px!important;
    height:34px!important;
}
.q-master-drawer-nav .q-menu-item-icon svg {
    width:24px!important;
    height:24px!important;
}
.q-master-drawer-nav .q-menu-item-meta {
    width:100%!important;
    min-width:0!important;
    align-items:stretch!important;
    text-align:right!important;
}
.q-master-drawer-nav .q-menu-item-text {
    display:block!important;
    width:100%!important;
    font-size:15px;
    line-height:1.35;
}
.q-master-drawer-nav .q-menu-item-desc {
    line-height:1.35;
}
.q-pro-footer-social-icon svg {
    display:block!important;
    width:22px!important;
    height:22px!important;
    overflow:visible!important;
}
.q-pro-footer-social-icon svg :where(path,rect,circle,polygon,ellipse) {
    vector-effect:non-scaling-stroke!important;
}
.q-pro-footer-social-icon svg [fill="white"] {
    fill:#fff!important;
}
@media(max-width:1180px) {
    .q-master-header {
        width:calc(100% - 32px)!important;
    }
    .q-master-header:before,
    .q-master-header .q-master-header-shell:before,
    .q-master-header .q-master-header-shell:after {
        display:none!important;
    }
}
@media(max-width:760px) {
    .q-master-header {
        width:calc(100% - 24px)!important;
    }
    .q-master-drawer-panel {
        min-height:66vh!important;
        max-height:94vh!important;
        padding-top:20px!important;
    }
    .q-master-drawer-head {
        padding:0 18px 12px!important;
    }
    .q-master-drawer-foot {
        padding:16px 18px 20px!important;
    }
    .q-master-drawer-nav .q-menu-item>a {
        padding:10px 18px!important;
        min-height:50px!important;
    }
    .q-pro-footer .q-container,
    .q-pro-footer-bottom {
        width:calc(100% - 28px)!important;
    }
}
/* Quick 2.4.0 - responsive professional footer items: newsletter, social buttons, trust slots */
.q-pro-footer-side-col,
.q-pro-footer-newsletter-wrap,
.q-pro-footer-socials,
.q-pro-footer-trust {
    min-width:0!important;
    max-width:100%!important;
}
.q-pro-footer-newsletter-wrap {
    width:100%!important;
}
.q-pro-footer-newsletter {
    width:100%!important;
    max-width:360px!important;
}
.q-pro-footer-newsletter input {
    min-width:0!important;
}
.q-pro-footer-socials {
    width:100%!important;
    min-width:0!important;
    row-gap:10px!important;
}
.q-pro-footer-socials a {
    min-width:0!important;
    max-width:100%!important;
}
.q-pro-footer-trust {
    min-width:0!important;
    max-width:100%!important;
}
.q-pro-footer-trust-item {
    min-width:0!important;
    max-width:100%!important;
}
.q-pro-footer-trust-item img,
.q-pro-footer-trust-item iframe,
.q-pro-footer-trust-item object {
    max-width:100%!important;
}
@media(max-width:1180px) {
    .q-pro-footer-side-col {
        width:100%!important;
    }
    .q-pro-footer-newsletter {
        max-width:420px!important;
    }
    .q-pro-footer-socials {
        justify-content:flex-start!important;
    }
}
@media(max-width:760px) {
    .q-pro-footer-side-col {
        gap:20px!important;
    }
    .q-pro-footer-newsletter {
        max-width:100%!important;
    }
    .q-pro-footer-socials {
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important;
        gap:10px!important;
        align-items:stretch!important;
        justify-content:stretch!important;
    }
    .q-pro-footer-socials a {
        width:100%!important;
        justify-content:center!important;
        margin:0!important;
        padding:10px 12px!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 10px 24px rgba(var(--q-dark-rgb),.04)!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    .q-pro-footer-social-icon {
        flex:0 0 24px!important;
    }
    .q-pro-footer-trust,
    .q-pro-footer-trust-2,
    .q-pro-footer-trust-3,
    .q-pro-footer-trust-4,
    .q-pro-footer-trust-count-2,
    .q-pro-footer-trust-count-3,
    .q-pro-footer-trust-count-4 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .q-pro-footer-trust-1,
    .q-pro-footer-trust-count-1 {
        grid-template-columns:1fr!important;
    }
    .q-pro-footer-trust-item {
        min-height:84px!important;
        padding:9px!important;
        border-radius:16px!important;
    }
    .q-pro-footer-trust-item img,
    .q-pro-footer-trust-item iframe,
    .q-pro-footer-trust-item object {
        max-height:74px!important;
    }
}
@media(max-width:420px) {
    .q-pro-footer-card {
        padding-left:16px!important;
        padding-right:16px!important;
    }
    .q-pro-footer-newsletter {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        padding:8px!important;
        border-radius:16px!important;
        overflow:visible!important;
        background:transparent!important;
        border:0!important;
    }
    .q-pro-footer-newsletter input,
    .q-pro-footer-newsletter button {
        width:100%!important;
        height:48px!important;
        border-radius:14px!important;
    }
    .q-pro-footer-newsletter input {
        border:1px solid rgba(var(--q-dark-rgb),.08)!important;
        padding:0 14px!important;
    }
    .q-pro-footer-socials {
        grid-template-columns:1fr 1fr!important;
    }
    .q-pro-footer-socials a {
        font-size:13px;
        padding:9px 8px!important;
    }
    .q-pro-footer-trust,
    .q-pro-footer-trust-2,
    .q-pro-footer-trust-3,
    .q-pro-footer-trust-4,
    .q-pro-footer-trust-count-2,
    .q-pro-footer-trust-count-3,
    .q-pro-footer-trust-count-4 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
/* Quick 2.5.0 - stable Quick-like header, editable mobile drawer, fully responsive footer, flush bottom */
html {
    background:#F4F6FC!important;
}
body.quantum-theme {
    margin:0!important;
}
body.quantum-theme.q-has-pro-footer {
    background:#F4F6FC!important;
}
body.quantum-theme .q-site-main {
    background:#fff;
}
.elementor-location-footer,
.elementor-location-footer >.elementor,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container,
.elementor-location-footer .elementor-widget-wrap,
.elementor-location-footer .elementor-widget,
.elementor-location-footer .elementor-widget-container,
.elementor-widget-quantum_default_footer,
.elementor-widget-quantum_default_footer >.elementor-widget-container {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.q-pro-footer,
.q-pro-footer * {
    box-sizing:border-box!important;
}
.q-pro-footer {
    margin-bottom:0!important;
    padding-bottom:0!important;
    background:#F4F6FC!important;
    overflow:hidden!important;
    display:block!important;
    line-height:normal;
}
.q-pro-footer-bottom {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.quantum-theme .q-pro-footer +* {
    margin-top:0!important;
}
.q-master-header {
    --q-header-call-gap:196px;
    --q-header-height:106px;
    --q-call-card-width:162px;
    --q-call-card-height:106px;
    width:calc(100% - var(--q-header-side-gap,48px))!important;
    max-width:1656px;
    margin:16px auto 0!important;
    padding:0!important;
    position:relative!important;
    direction:rtl!important;
    overflow:visible!important;
    isolation:isolate!important;
    z-index:50!important;
}
.q-master-header:before {
    content:''!important;
    position:absolute!important;
    left:calc(var(--q-call-card-width,162px) - 26px)!important;
    right:auto!important;
    top:18px!important;
    bottom:18px!important;
    width:calc(100% - var(--q-call-card-width,162px) +26px)!important;
    max-width:none!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    opacity:.72!important;
    border-radius:0!important;
    z-index:0!important;
    pointer-events:none!important;
}
.q-master-header .q-master-header-shell {
    position:relative!important;
    width:calc(100% - var(--q-header-call-gap,196px))!important;
    margin-right:0!important;
    margin-left:var(--q-header-call-gap,196px)!important;
    min-height:var(--q-header-height,106px)!important;
    padding:0 30px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    box-shadow:0 24px 72px rgba(var(--q-dark-rgb),.08)!important;
    overflow:visible!important;
    z-index:2!important;
    isolation:isolate!important;
}
.q-master-header .q-master-header-shell:before,
.q-master-header .q-master-header-shell:after {
    display:none!important;
}
.q-master-header .q-master-header-main {
    position:relative!important;
    z-index:3!important;
    min-height:calc(var(--q-header-height,106px) - 2px)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(14px,1.8vw,26px)!important;
    direction:rtl!important;
}
.q-master-header .q-master-brand-wrap {
    order:1!important;
    flex:0 0 auto!important;
    min-width:150px!important;
    display:flex!important;
    align-items:center!important;
}
.q-master-header .q-master-nav-wrap {
    order:2!important;
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
}
.q-master-header .q-master-actions {
    order:3!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    white-space:nowrap!important;
    z-index:5!important;
}
.q-master-header .q-master-call-wrap {
    display:flex!important;
    position:absolute!important;
    left:calc(0px - var(--q-header-call-gap,196px))!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:var(--q-call-card-width,162px)!important;
    height:var(--q-call-card-height,106px)!important;
    margin:0!important;
    padding:0!important;
    z-index:6!important;
}
.q-master-header .q-master-call-wrap:before {
    content:''!important;
    position:absolute!important;
    right:-64px!important;
    left:auto!important;
    top:18px!important;
    bottom:18px!important;
    width:84px!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    opacity:.88!important;
    z-index:0!important;
    pointer-events:none!important;
}
.q-master-header .q-master-call-card {
    position:relative!important;
    z-index:2!important;
}
.q-master-header .q-master-btn .q-btn-icon,
.q-master-header .q-master-btn .q-btn-icon svg {
    display:inline-grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
}
.q-master-header .q-master-btn-primary .q-btn-icon,
.q-master-header .q-master-btn-primary .q-btn-icon svg,
.q-master-header .q-master-btn-primary .q-btn-icon svg * {
    color:#fff!important;
    stroke:#fff!important;
    fill:none!important;
}
.q-master-drawer-logo-img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:190px!important;
    max-height:76px!important;
    object-fit:contain!important;
}
.q-master-drawer-panel {
    overflow:hidden!important;
}
.q-master-drawer-close {
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border-radius:12px;
    font-size:22px;
    line-height:1;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.q-master-drawer-nav .q-el-nav-list {
    display:grid!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.q-master-drawer-nav .q-menu-item {
    width:100%!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
.q-master-drawer-nav .q-menu-item>a {
    width:100%!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 26px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:48px!important;
    padding:9px 14px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.08)!important;
    line-height:1.25;
    text-align:right!important;
}
.q-master-drawer-nav .q-menu-item-icon {
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
}
.q-master-drawer-nav .q-menu-item-text {
    font-size:15px;
    font-weight:900;
    line-height:1.28;
}
.q-master-drawer-nav .q-menu-item-desc {
    font-size:11px;
    line-height:1.25;
    opacity:.72!important;
}
.q-master-drawer-nav .q-menu-item>a:after {
    width:24px!important;
    height:24px!important;
    display:grid!important;
    place-items:center!important;
}
.q-pro-footer .q-container,
.q-pro-footer-bottom {
    width:calc(100% - var(--q-footer-side-gap,48px))!important;
    max-width:1648px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
}
.q-pro-footer-card {
    width:100%!important;
    max-width:1648px!important;
    min-width:0!important;
    overflow:visible!important;
}
.q-pro-footer-grid {
    display:grid!important;
    grid-template-columns:minmax(280px,1.15fr) minmax(0,1.35fr) minmax(260px,.95fr)!important;
    gap:clamp(26px,3vw,54px)!important;
    align-items:start!important;
    min-width:0!important;
}
.q-pro-footer-brand-col,
.q-pro-footer-menus-wrap,
.q-pro-footer-menu-col,
.q-pro-footer-side-col,
.q-pro-footer-newsletter-wrap,
.q-pro-footer-socials,
.q-pro-footer-trust {
    min-width:0!important;
    max-width:100%!important;
}
.q-pro-footer-side-col {
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    align-content:start!important;
}
.q-pro-footer-newsletter {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    overflow:hidden!important;
}
.q-pro-footer-newsletter input {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}
.q-pro-footer-newsletter button {
    white-space:nowrap!important;
    min-width:max-content!important;
}
.q-pro-footer-socials {
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:0!important;
}
.q-pro-footer-socials a {
    max-width:100%!important;
    min-width:0!important;
    flex:0 1 auto!important;
}
.q-pro-footer-socials a span {
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.q-pro-footer-social-icon,
.q-pro-footer-social-icon svg {
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    display:inline-grid!important;
    place-items:center!important;
}
.q-pro-footer-social-icon svg {
    stroke:currentColor!important;
    fill:none!important;
}
.q-pro-footer-social-icon svg :where(path,rect,circle,polygon,ellipse) {
    vector-effect:non-scaling-stroke!important;
}
.q-pro-footer-social-icon svg [fill="white"] {
    fill:#fff!important;
}
.q-pro-footer-trust {
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
}
.q-pro-footer-trust-item {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}
.q-pro-footer-trust-item img,
.q-pro-footer-trust-item iframe,
.q-pro-footer-trust-item object {
    max-width:100%!important;
    height:auto!important;
}
@media(max-width:1280px) {
    .q-master-header {
        --q-header-call-gap:176px;
    }
    .q-master-header .q-master-header-shell {
        padding-inline:22px!important;
    }
    .q-master-header .q-master-nav .q-el-nav-list {
        gap:6px 18px!important;
    }
    .q-master-header .q-master-nav .q-menu-item>a {
        font-size:14px;
    }
}
@media(max-width:1024px) {
    .q-master-header {
        width:calc(100% - 28px)!important;
        max-width:100%!important;
        margin-top:12px!important;
        --q-header-height:76px;
    }
    .q-master-header:before {
        display:none!important;
    }
    .q-master-header .q-master-header-shell {
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        min-height:var(--q-header-height,76px)!important;
        padding:10px 16px!important;
        border-radius:20px!important;
    }
    .q-master-header .q-master-header-main {
        min-height:56px;
        gap:12px!important;
    }
    .q-master-header .q-master-nav-wrap,
    .q-master-header .q-master-actions,
    .q-master-header .q-master-call-wrap {
        display:none!important;
    }
    .q-master-header .q-master-header-toggle {
        display:inline-flex!important;
    }
}
@media(max-width:980px) {
    .q-pro-footer {
        padding-top:48px!important;
    }
    .q-pro-footer-grid {
        grid-template-columns:1fr!important;
        gap:30px!important;
    }
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-1,
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-2,
    .q-pro-footer-menus-wrap.q-pro-footer-menus-count-3 {
        grid-template-columns:1fr!important;
        justify-content:start!important;
        justify-items:start!important;
        gap:24px!important;
    }
    .q-pro-footer .q-container,
    .q-pro-footer-bottom {
        width:calc(100% - 32px)!important;
    }
}
@media(max-width:760px) {
    .q-master-header {
        width:calc(100% - 24px)!important;
    }
    .q-master-header .q-master-brand-media img {
        max-width:150px!important;
        max-height:52px!important;
    }
    .q-master-drawer-panel {
        width:min(88vw,380px)!important;
        max-width:380px!important;
        min-height:66vh!important;
        max-height:94vh!important;
        padding-top:18px!important;
    }
    .q-master-drawer-head {
        padding:0 16px 12px!important;
    }
    .q-master-drawer-foot {
        padding:14px 16px 18px!important;
    }
    .q-master-drawer-nav {
        padding-inline:16px!important;
    }
    .q-master-drawer-nav .q-menu-item>a {
        min-height:46px;
        padding:8px 12px!important;
    }
    .q-pro-footer {
        margin-top:44px!important;
        padding-top:42px!important;
    }
    .q-pro-footer-card {
        border-radius:30px!important;
        padding:28px 20px!important;
    }
    .q-pro-footer-newsletter {
        max-width:100%!important;
    }
    .q-pro-footer-socials {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .q-pro-footer-socials a {
        width:100%!important;
        margin:0!important;
        padding:10px 12px!important;
        border-left:0!important;
        border-radius:14px!important;
        justify-content:center!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        box-shadow:0 10px 24px rgba(var(--q-dark-rgb),.04)!important;
    }
    .q-pro-footer-trust {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .q-pro-footer-bottom {
        display:grid!important;
        text-align:center!important;
        justify-content:center!important;
        gap:8px!important;
        padding-top:18px!important;
    }
    .q-pro-footer-bottom span:last-child {
        text-align:center!important;
    }
}
@media(max-width:520px) {
    .q-pro-footer-card {
        padding-left:16px!important;
        padding-right:16px!important;
    }
    .q-pro-footer-newsletter {
        grid-template-columns:1fr!important;
        gap:8px!important;
        border:0!important;
        background:transparent!important;
        overflow:visible!important;
    }
    .q-pro-footer-newsletter input,
    .q-pro-footer-newsletter button {
        width:100%!important;
        height:48px!important;
        border-radius:14px!important;
    }
    .q-pro-footer-newsletter input {
        border:1px solid rgba(var(--q-dark-rgb),.08)!important;
        padding:0 14px!important;
    }
    .q-pro-footer-socials {
        grid-template-columns:1fr 1fr!important;
    }
    .q-pro-footer-socials a {
        font-size:13px;
        padding:9px 8px!important;
    }
    .q-pro-footer-trust {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .q-pro-footer-trust-item {
        min-height:82px!important;
        padding:8px!important;
    }
}
/* Quick 2.6.0 - header plate behind all header parts, mobile drawer, footer responsive hard-fixes */
html,
body,
body.quantum-theme {
    margin-bottom:0!important;
    padding-bottom:0!important;
    background:#F4F6FC!important;
}
body.quantum-theme {
    min-height:100vh!important;
    display:flex!important;
    flex-direction:column!important;
}
body.quantum-theme .q-site-main {
    flex:1 0 auto!important;
}
body.quantum-theme .elementor-section.q-contains-pro-footer,
body.quantum-theme .e-con.q-contains-pro-footer,
body.quantum-theme .elementor-column.q-contains-pro-footer,
body.quantum-theme .elementor-widget-wrap.q-contains-pro-footer,
body.quantum-theme .elementor-widget-container.q-contains-pro-footer,
body.quantum-theme .q-site-main.q-contains-pro-footer {
    padding-bottom:0!important;
    margin-bottom:0!important;
}
body.quantum-theme .q-pro-footer,
body.quantum-theme .q-pro-footer .q-container,
body.quantum-theme .q-pro-footer-card,
body.quantum-theme .q-pro-footer-bottom,
.elementor-widget-quantum_default_footer,
.elementor-widget-quantum_default_footer >.elementor-widget-container {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.quantum-theme .q-pro-footer {
    flex-shrink:0!important;
    overflow:visible!important;
    min-height:0!important;
}
body.quantum-theme .q-pro-footer-bottom {
    line-height:1.8;
}
body.quantum-theme .q-pro-footer:after {
    content:''!important;
    display:block!important;
    height:0!important;
    clear:both!important;
}
.q-master-header {
    isolation:isolate!important;
    overflow:visible!important;
}
.q-master-header:before {
    content:''!important;
    position:absolute!important;
    inset-block:20px!important;
    inset-inline:0!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
    background:var(--q-primary-soft-2,#D8D0FF)!important;
    opacity:.78!important;
    border-radius:0!important;
    z-index:0!important;
    pointer-events:none!important;
}
.q-master-header .q-master-call-wrap:before,
.q-master-header .q-master-header-shell:before,
.q-master-header .q-master-header-shell:after {
    display:none!important;
}
.q-master-header .q-master-header-shell {
    z-index:2!important;
}
.q-master-header .q-master-call-wrap {
    z-index:4!important;
}
.q-master-header .q-master-actions {
    z-index:5!important;
}
.q-master-header .q-master-call-card {
    z-index:2!important;
}
/* Footer trust badges: desktop counts */
.q-pro-footer-trust {
    justify-content:start!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    gap:10px!important;
}
.q-pro-footer-trust-count-1 {
    grid-template-columns:minmax(118px,160px)!important;
}
.q-pro-footer-trust-count-2 {
    grid-template-columns:repeat(2,minmax(96px,1fr))!important;
}
.q-pro-footer-trust-count-3 {
    grid-template-columns:repeat(3,minmax(74px,1fr))!important;
}
.q-pro-footer-trust-count-4 {
    grid-template-columns:repeat(2,minmax(96px,1fr))!important;
}
.q-pro-footer-trust-item {
    min-width:0!important;
    min-height:94px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
}
.q-pro-footer-trust-item >a,
.q-pro-footer-trust-item >span {
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
}
.q-pro-footer-trust-item img,
.q-pro-footer-trust-item iframe,
.q-pro-footer-trust-item object {
    max-width:100%!important;
    max-height:76px!important;
    object-fit:contain!important;
}
/* Footer social buttons: centered on mobile */
@media(max-width:760px) {
    .q-pro-footer-side-col,
    .q-pro-footer-newsletter-wrap,
    .q-pro-footer-menu-title {
        text-align:center!important;
        justify-items:center!important;
    }
    .q-pro-footer-socials {
        width:100%!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        justify-content:center!important;
        justify-items:center!important;
        align-items:center!important;
        gap:10px!important;
        margin-inline:auto!important;
    }
    .q-pro-footer-socials a {
        width:100%!important;
        max-width:180px!important;
        justify-content:center!important;
        justify-self:center!important;
        text-align:center!important;
    }
    .q-pro-footer-newsletter {
        margin-inline:auto!important;
    }
    .q-pro-footer-trust {
        width:100%!important;
        max-width:360px!important;
        margin-inline:auto!important;
        justify-content:center!important;
        justify-items:stretch!important;
    }
    .q-pro-footer-trust-count-1 {
        grid-template-columns:minmax(120px,180px)!important;
    }
    .q-pro-footer-trust-count-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .q-pro-footer-trust-count-3 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .q-pro-footer-trust-count-4 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:420px) {
    .q-pro-footer-socials {
        max-width:320px!important;
    }
    .q-pro-footer-socials a {
        max-width:none!important;
    }
}
/* Mobile drawer: full responsive bottom sheet and visible light logo */
@media(max-width:1024px) {
    .q-master-header:before {
        display:none!important;
    }
}
@media(max-width:760px) {
    .q-master-drawer-panel {
        left:14px!important;
        right:14px!important;
        bottom:0!important;
        width:auto!important;
        max-width:none!important;
        min-height:auto!important;
        height:auto!important;
        max-height:calc(100dvh - 24px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        border-radius:30px 30px 0 0!important;
        padding-top:18px!important;
    }
    .q-master-drawer-head {
        padding:0 18px 14px!important;
        border-bottom:1px solid rgba(255,255,255,.13)!important;
    }
    .q-master-drawer-brand {
        width:100%!important;
        justify-content:center!important;
        text-align:center!important;
    }
    .q-master-drawer-brand.only-logo img,
    .q-master-drawer-logo-img {
        display:block!important;
        width:auto!important;
        max-width:min(210px,70vw)!important;
        height:auto!important;
        max-height:78px!important;
        object-fit:contain!important;
        background:transparent!important;
        padding:0!important;
        border-radius:0!important;
        margin-inline:auto!important;
    }
    .q-master-drawer-close {
        position:absolute!important;
        top:18px!important;
        left:18px!important;
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        line-height:1;
        padding:0!important;
        font-size:22px;
        border-radius:12px;
        z-index:3!important;
    }
    .q-master-drawer-nav {
        width:100%!important;
        padding:14px 18px 0!important;
        box-sizing:border-box!important;
    }
    .q-master-drawer-nav .q-el-nav-list {
        width:100%!important;
        max-width:100%!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
        justify-items:stretch!important;
    }
    .q-master-drawer-nav .q-menu-item {
        width:100%!important;
        max-width:100%!important;
        display:block!important;
        justify-self:stretch!important;
        margin:0!important;
        padding:0!important;
    }
    .q-master-drawer-nav .q-menu-item>a {
        width:100%!important;
        max-width:100%!important;
        min-height:48px!important;
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:34px minmax(0,1fr) 26px!important;
        align-items:center!important;
        gap:10px!important;
        padding:8px 12px!important;
        border-radius:16px!important;
        justify-self:stretch!important;
        text-align:right!important;
    }
    .q-master-drawer-nav .q-menu-item-meta {
        min-width:0!important;
        width:100%!important;
        display:flex!important;
        align-items:flex-start!important;
        text-align:right!important;
    }
    .q-master-drawer-nav .q-menu-item-text {
        width:100%!important;
        white-space:normal!important;
        overflow:visible!important;
        font-size:15px;
        line-height:1.35;
    }
    .q-master-drawer-foot {
        padding:14px 18px 18px!important;
    }
}
@media(max-width:380px) {
    .q-master-drawer-panel {
        left:8px!important;
        right:8px!important;
        max-height:calc(100dvh - 16px)!important;
    }
    .q-master-drawer-nav {
        padding-inline:12px!important;
    }
    .q-master-drawer-nav .q-menu-item>a {
        grid-template-columns:30px minmax(0,1fr) 24px!important;
        gap:8px!important;
        padding:8px 10px!important;
    }
}
/* Keep Elementor icon fonts from being overwritten by the theme font rules */
body.quantum-theme .eicon,
body.quantum-theme [class^="eicon-"],
body.quantum-theme [class*=" eicon-"] {
    font-family:eicons;
    font-style:normal!important;
}
body.quantum-theme .fa,
body.quantum-theme .fas,
body.quantum-theme .fa-solid {
    font-family:"Font Awesome 5 Free",
    "Font Awesome 6 Free";
    font-weight:900;
}
body.quantum-theme .far,
body.quantum-theme .fa-regular {
    font-family:"Font Awesome 5 Free",
    "Font Awesome 6 Free";
    font-weight:400;
}
body.quantum-theme .fab,
body.quantum-theme .fa-brands {
    font-family:"Font Awesome 5 Brands",
    "Font Awesome 6 Brands";
    font-weight:400;
}
/* Quick 2.6.1 - header menu alignment, mobile drawer spacing, footer responsive/flush fixes */
.q-master-header .q-master-nav-wrap.q-align-start {
    justify-content:flex-start!important;
}
.q-master-header .q-master-nav-wrap.q-align-center {
    justify-content:center!important;
}
.q-master-header .q-master-nav-wrap.q-align-end {
    justify-content:flex-end!important;
}
.q-master-header .q-master-nav-wrap.q-align-start .q-el-nav-list {
    justify-content:flex-start!important;
}
.q-master-header .q-master-nav-wrap.q-align-center .q-el-nav-list {
    justify-content:center!important;
}
.q-master-header .q-master-nav-wrap.q-align-end .q-el-nav-list {
    justify-content:flex-end!important;
}
@media(min-width:1025px) {
    .q-master-header:before {
        left:-16px!important;
        right:0!important;
        width:auto!important;
    }
    .q-master-header .q-master-call-wrap {
        left:calc(0px - var(--q-header-call-gap,196px) - 16px)!important;
    }
}
html,
body,
body.quantum-theme {
    margin-bottom:0!important;
    padding-bottom:0!important;
    min-height:0!important;
}
body.quantum-theme {
    display:block!important;
}
body.quantum-theme .q-site-main {
    flex:none!important;
    min-height:0!important;
}
body.quantum-theme .q-site-main.q-contains-pro-footer,
body.quantum-theme .elementor.q-contains-pro-footer,
body.quantum-theme .elementor-section.q-contains-pro-footer,
body.quantum-theme .e-con.q-contains-pro-footer,
body.quantum-theme .elementor-widget-wrap.q-contains-pro-footer,
body.quantum-theme .elementor-widget-container.q-contains-pro-footer {
    margin-bottom:0!important;
    padding-bottom:0!important;
    min-height:0!important;
}
body.quantum-theme .q-pro-footer {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.quantum-theme .q-pro-footer-bottom {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.quantum-theme .q-pro-footer-trust {
    margin-bottom:18px!important;
}
body.quantum-theme .q-pro-footer-card {
    margin-bottom:0!important;
}
@media(max-width:980px) {
    body.quantum-theme .q-pro-footer {
        margin-top:44px!important;
        padding-top:40px!important;
    }
    body.quantum-theme .q-pro-footer .q-container,
    body.quantum-theme .q-pro-footer-bottom {
        width:calc(100% - 32px)!important;
        max-width:100%!important;
    }
    body.quantum-theme .q-pro-footer-card,
    body.quantum-theme .q-pro-footer-card-menus-1 .q-pro-footer-grid,
    body.quantum-theme .q-pro-footer-card-menus-2 .q-pro-footer-grid,
    body.quantum-theme .q-pro-footer-grid {
        width:100%!important;
        max-width:100%!important;
    }
    body.quantum-theme .q-pro-footer-grid {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:32px!important;
    }
    body.quantum-theme .q-pro-footer-card {
        padding:34px 26px!important;
        border-radius:32px!important;
        overflow:hidden!important;
    }
    body.quantum-theme .q-pro-footer-menus-wrap,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-1,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-2,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-3 {
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
        justify-content:stretch!important;
        justify-items:stretch!important;
        gap:24px!important;
    }
    body.quantum-theme .q-pro-footer-side-col {
        gap:22px!important;
    }
}
@media(max-width:760px) {
    .q-master-drawer-panel {
        left:14px!important;
        right:14px!important;
        width:auto!important;
        max-width:none!important;
        border-radius:30px 30px 0 0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
    }
    .q-master-drawer-nav {
        padding:16px 18px 0!important;
    }
    .q-master-drawer-nav .q-el-nav-list {
        width:100%!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        justify-items:stretch!important;
    }
    .q-master-drawer-nav .q-menu-item>a {
        position:relative!important;
        width:100%!important;
        max-width:100%!important;
        min-height:58px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:12px 60px!important;
        border-radius:18px;
        text-align:center!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        background:rgba(255,255,255,.09)!important;
    }
    .q-master-drawer-nav .q-menu-item>a:after {
        position:absolute!important;
        right:18px!important;
        left:auto!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
    }
    .q-master-drawer-nav .q-menu-item-icon {
        position:absolute!important;
        left:18px!important;
        right:auto!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
    }
    .q-master-drawer-nav .q-menu-item-meta {
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }
    .q-master-drawer-nav .q-menu-item-text {
        width:auto!important;
        max-width:100%!important;
        display:block!important;
        text-align:center!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        font-size:16px;
        line-height:1.35;
    }
    .q-master-drawer-nav .q-menu-item-desc {
        display:none!important;
    }
    body.quantum-theme .q-pro-footer {
        margin-top:36px!important;
        padding-top:34px!important;
    }
    body.quantum-theme .q-pro-footer-card {
        padding:30px 20px 28px!important;
        border-radius:28px!important;
    }
    body.quantum-theme .q-pro-footer-brand-col,
    body.quantum-theme .q-pro-footer-side-col,
    body.quantum-theme .q-pro-footer-newsletter-wrap,
    body.quantum-theme .q-pro-footer-menu-col {
        text-align:center!important;
        justify-items:center!important;
    }
    body.quantum-theme .q-pro-footer-brand {
        justify-content:center!important;
    }
    body.quantum-theme .q-pro-footer-desc {
        text-align:center!important;
        margin-bottom:18px!important;
    }
    body.quantum-theme .q-pro-footer-contact a,
    body.quantum-theme .q-pro-footer-contact div {
        justify-content:center!important;
        text-align:center!important;
    }
    body.quantum-theme .q-pro-footer-menus-wrap,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-1,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-2,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-3 {
        grid-template-columns:1fr!important;
        gap:26px!important;
        justify-items:center!important;
    }
    body.quantum-theme .q-pro-footer-menu {
        justify-items:center!important;
    }
    body.quantum-theme .q-pro-footer-menu a,
    body.quantum-theme .q-pro-footer-menu-title {
        justify-content:center!important;
        text-align:center!important;
    }
    body.quantum-theme .q-pro-footer-newsletter {
        margin-inline:auto!important;
        max-width:420px!important;
    }
    body.quantum-theme .q-pro-footer-socials {
        width:100%!important;
        max-width:420px!important;
        margin-inline:auto!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        justify-items:stretch!important;
    }
    body.quantum-theme .q-pro-footer-socials a {
        width:100%!important;
        max-width:none!important;
        justify-content:center!important;
        text-align:center!important;
        margin:0!important;
        border-left:0!important;
        white-space:nowrap!important;
    }
    body.quantum-theme .q-pro-footer-trust {
        width:100%!important;
        max-width:420px!important;
        margin:4px auto 22px!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
    body.quantum-theme .q-pro-footer-trust-count-1 {
        grid-template-columns:1fr!important;
        max-width:200px!important;
    }
    body.quantum-theme .q-pro-footer-bottom {
        display:grid!important;
        justify-content:center!important;
        text-align:center!important;
        gap:6px!important;
        padding-top:16px!important;
        padding-bottom:0!important;
        margin-bottom:0!important;
    }
    body.quantum-theme .q-pro-footer-bottom span,
    body.quantum-theme .q-pro-footer-bottom span:last-child {
        text-align:center!important;
    }
}
@media(max-width:420px) {
    .q-master-drawer-panel {
        left:8px!important;
        right:8px!important;
    }
    .q-master-drawer-nav {
        padding-inline:12px!important;
    }
    .q-master-drawer-nav .q-menu-item>a {
        min-height:54px!important;
        padding:10px 52px!important;
    }
    .q-master-drawer-nav .q-menu-item>a:after {
        right:14px!important;
    }
    .q-master-drawer-nav .q-menu-item-icon {
        left:14px!important;
    }
    .q-master-drawer-nav .q-menu-item-text {
        font-size:15px;
    }
    body.quantum-theme .q-pro-footer-card {
        padding-left:16px!important;
        padding-right:16px!important;
    }
}
/* Quick 2.6.2 - mobile footer polish, Elementor icon compatibility, call-card plate and drawer close fixes */
/* Restore Elementor icon fonts even when the theme typography rule targets span/a elements. */
body.quantum-theme .eicon,
body.quantum-theme .eicon:before,
body.quantum-theme [class^="eicon-"],
body.quantum-theme [class*=" eicon-"],
body.quantum-theme [class^="eicon-"]:before,
body.quantum-theme [class*=" eicon-"]:before,
body.quantum-theme .elementor-icon[class*="eicon-"],
body.quantum-theme .elementor-icon[class*="eicon-"]:before {
    font-family:eicons;
    font-style:normal!important;
    font-weight:400;
    font-variant:normal!important;
    text-transform:none!important;
    line-height:1;
}
body.quantum-theme .fa,
body.quantum-theme .fa:before,
body.quantum-theme .fas,
body.quantum-theme .fas:before,
body.quantum-theme .fa-solid,
body.quantum-theme .fa-solid:before {
    font-family:"Font Awesome 5 Free",
    "Font Awesome 6 Free";
    font-weight:900;
    font-style:normal!important;
}
body.quantum-theme .far,
body.quantum-theme .far:before,
body.quantum-theme .fa-regular,
body.quantum-theme .fa-regular:before {
    font-family:"Font Awesome 5 Free",
    "Font Awesome 6 Free";
    font-weight:400;
    font-style:normal!important;
}
body.quantum-theme .fab,
body.quantum-theme .fab:before,
body.quantum-theme .fa-brands,
body.quantum-theme .fa-brands:before {
    font-family:"Font Awesome 5 Brands",
    "Font Awesome 6 Brands";
    font-weight:400;
    font-style:normal!important;
}
body.quantum-theme .elementor-icon i,
body.quantum-theme .elementor-icon-list-icon i,
body.quantum-theme .elementor-button-icon i,
body.quantum-theme .elementor-social-icon i {
    font-style:normal!important;
}
@media(min-width:1025px) {
    /* The light purple plate should sit only behind the contact card/header connection, not outside the left edge of the card. */
    .q-master-header:before {
        display:none!important;
    }
    .q-master-header .q-master-call-wrap:before {
        display:block!important;
        content:''!important;
        position:absolute!important;
        right:-66px!important;
        left:auto!important;
        top:18px!important;
        bottom:18px!important;
        width:82px!important;
        background:var(--q-primary-soft-2,#D8D0FF)!important;
        opacity:.86!important;
        border-radius:0!important;
        z-index:0!important;
        pointer-events:none!important;
    }
    .q-master-header .q-master-call-card {
        position:relative!important;
        z-index:2!important;
    }
}
@media(max-width:760px) {
    /* Mobile drawer close button must be on the right side in RTL. */
    .q-master-drawer-close {
        right:18px!important;
        left:auto!important;
    }
    /* Standard mobile footer layout: readable right-aligned menu cards instead of awkward centered lists. */
    body.quantum-theme .q-pro-footer {
        margin-top:34px!important;
        padding-top:32px!important;
    }
    body.quantum-theme .q-pro-footer-card {
        padding:28px 18px 26px!important;
        border-radius:28px!important;
        overflow:hidden!important;
    }
    body.quantum-theme .q-pro-footer-grid {
        grid-template-columns:1fr!important;
        gap:24px!important;
    }
    body.quantum-theme .q-pro-footer-menus-wrap,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-1,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-2,
    body.quantum-theme .q-pro-footer-menus-wrap.q-pro-footer-menus-count-3 {
        width:100%!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
        justify-items:stretch!important;
        text-align:right!important;
    }
    body.quantum-theme .q-pro-footer-menu-col {
        width:100%!important;
        padding:16px 16px 14px!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:18px;
        background:rgba(var(--q-primary-rgb),.025)!important;
        text-align:right!important;
        justify-self:stretch!important;
    }
    body.quantum-theme .q-pro-footer-menu-title {
        width:100%!important;
        display:flex!important;
        justify-content:flex-start!important;
        align-items:center!important;
        text-align:right!important;
        margin:0 0 12px!important;
        gap:9px;
    }
    body.quantum-theme .q-pro-footer-menu-title:after {
        order:-1!important;
        flex:0 0 6px!important;
        height:22px!important;
    }
    body.quantum-theme .q-pro-footer-menu {
        width:100%!important;
        display:grid!important;
        justify-items:stretch!important;
        gap:6px!important;
        text-align:right!important;
    }
    body.quantum-theme .q-pro-footer-menu li {
        width:100%!important;
    }
    body.quantum-theme .q-pro-footer-menu a {
        width:100%!important;
        display:flex!important;
        justify-content:flex-start!important;
        align-items:center!important;
        text-align:right!important;
        padding:6px 0!important;
        line-height:1.8;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }
    /* Social buttons: 2 items per row; if the last row has one item, keep it centered. */
    body.quantum-theme .q-pro-footer-socials {
        width:100%!important;
        max-width:420px!important;
        margin:0 auto!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        direction:rtl!important;
        justify-items:stretch!important;
    }
    body.quantum-theme .q-pro-footer-socials a {
        width:100%!important;
        min-height:44px!important;
        justify-content:center!important;
        text-align:center!important;
        margin:0!important;
        padding:10px 12px!important;
        border-left:0!important;
        white-space:nowrap!important;
        border-radius:14px!important;
    }
    body.quantum-theme .q-pro-footer-socials a:nth-last-child(1):nth-child(odd) {
        grid-column:1 / -1!important;
        justify-self:center!important;
        width:min(210px,100%)!important;
    }
    body.quantum-theme .q-pro-footer-trust {
        margin:14px auto 20px!important;
    }
    /* Copyright line: centered, break-safe, and without horizontal overflow on mobile. */
    body.quantum-theme .q-pro-footer-bottom {
        width:calc(100% - 32px)!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        justify-items:center!important;
        align-items:center!important;
        gap:6px!important;
        padding:16px 8px 0!important;
        margin:0 auto!important;
        text-align:center!important;
        font-size:13px;
        line-height:1.9;
    }
    body.quantum-theme .q-pro-footer-bottom span,
    body.quantum-theme .q-pro-footer-bottom span:last-child {
        width:100%!important;
        max-width:100%!important;
        display:block!important;
        text-align:center!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
        unicode-bidi:plaintext!important;
    }
}
@media(max-width:420px) {
    .q-master-drawer-close {
        right:14px!important;
        left:auto!important;
    }
    body.quantum-theme .q-pro-footer-card {
        padding-left:14px!important;
        padding-right:14px!important;
    }
    body.quantum-theme .q-pro-footer-menu-col {
        padding-left:14px!important;
        padding-right:14px!important;
    }
    body.quantum-theme .q-pro-footer-socials {
        gap:8px!important;
    }
    body.quantum-theme .q-pro-footer-socials a {
        font-size:12.5px;
        padding-left:8px!important;
        padding-right:8px!important;
    }
}
/* Quick 2.6.3 - Elementor footer height reset and final header purple bridge */
/* Elementor adds height:100% to widget containers inside flex containers. For the professional footer this creates an empty area under the footer, so the footer widget and its direct wrappers must stay auto-height. */
body.quantum-theme .elementor-location-footer,
body.quantum-theme .elementor-location-footer >.elementor,
body.quantum-theme .elementor-location-footer .elementor-section,
body.quantum-theme .elementor-location-footer .elementor-container,
body.quantum-theme .elementor-location-footer .elementor-widget-wrap,
body.quantum-theme .elementor-widget-quantum_default_footer,
body.quantum-theme .elementor-widget-quantum_default_footer >.elementor-widget-container,
body.quantum-theme .e-con >.elementor-widget-quantum_default_footer,
body.quantum-theme .e-con >.elementor-widget-quantum_default_footer >.elementor-widget-container,
body.quantum-theme .e-con >.e-con-inner >.elementor-widget-quantum_default_footer,
body.quantum-theme .e-con >.e-con-inner >.elementor-widget-quantum_default_footer >.elementor-widget-container,
body.quantum-theme .elementor-widget-container.q-direct-pro-footer,
body.quantum-theme .e-con.q-contains-pro-footer,
body.quantum-theme .e-con-inner.q-contains-pro-footer {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
    align-self:auto!important;
}
body.quantum-theme .elementor-widget-quantum_default_footer >.elementor-widget-container,
body.quantum-theme .elementor-widget-container.q-direct-pro-footer {
    display:block!important;
    line-height:normal;
    overflow:visible!important;
}
body.quantum-theme .q-pro-footer,
body.quantum-theme .q-pro-footer-card,
body.quantum-theme .q-pro-footer-bottom {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.quantum-theme .q-pro-footer-trust {
    margin-bottom:18px!important;
}
body.quantum-theme .q-pro-footer-bottom +*,
body.quantum-theme .q-pro-footer +* {
    margin-top:0!important;
    padding-top:0!important;
}
@media(min-width:1025px) {
    /* Final fixed purple bridge: begins at the right edge of the contact card and extends under the main header, without sticking out from the left side of the card. */
    .q-master-header:before,
    .q-master-header .q-master-header-shell:before,
    .q-master-header .q-master-header-shell:after {
        display:none!important;
    }
    .q-master-header .q-master-call-wrap {
        overflow:visible!important;
    }
    .q-master-header .q-master-call-wrap:before {
        display:block!important;
        content:''!important;
        position:absolute!important;
        top:18px!important;
        bottom:18px!important;
        right:calc(var(--q-call-card-width,162px) - var(--q-header-call-gap,196px) - 150px)!important;
        left:auto!important;
        width:calc(var(--q-header-call-gap,196px) - var(--q-call-card-width,162px) +150px)!important;
        min-width:150px!important;
        max-width:230px!important;
        background:var(--q-primary-soft-2,#D8D0FF)!important;
        opacity:.86!important;
        border-radius:0!important;
        z-index:0!important;
        pointer-events:none!important;
    }
    .q-master-header .q-master-call-card {
        position:relative!important;
        z-index:2!important;
    }
}
/* Quick 2.6.4 - final copyright padding and short header bridge */
/* Keep the footer widget auto-height, but give the copyright line breathing room inside the footer only. */
body.quantum-theme .q-pro-footer-bottom {
    padding-bottom:20px!important;
    margin-bottom:0!important;
}
@media(max-width:760px) {
    body.quantum-theme .q-pro-footer-bottom {
        padding-bottom:22px!important;
    }
}
@media(min-width:1025px) {
    /* Remove all long purple plates from the header. The only visible decor is the short bridge beside the call card. */
    .q-master-header:before,
    .q-master-header .q-master-header-shell:before,
    .q-master-header .q-master-header-shell:after {
        display:none!important;
        content:none!important;
    }
    .q-master-header .q-master-header-shell {
        position:relative!important;
        z-index:3!important;
    }
    .q-master-header .q-master-call-wrap {
        position:absolute!important;
        overflow:visible!important;
        z-index:6!important;
    }
    .q-master-header .q-master-call-wrap:before {
        display:block!important;
        content:''!important;
        position:absolute!important;
        top:22px!important;
        bottom:22px!important;
        left:auto!important;
        right:-72px!important;
        width:96px!important;
        min-width:0!important;
        max-width:none!important;
        border-radius:0!important;
        background:var(--q-primary-soft-2,#D8D0FF)!important;
        opacity:.86!important;
        z-index:0!important;
        pointer-events:none!important;
    }
    .q-master-header .q-master-call-card {
        position:relative!important;
        z-index:2!important;
    }
}
/* Quick 2.6.5 - definitive desktop header bridge and menu alignment fixes */
@media(min-width:1025px) {
    body.quantum-theme .q-master-header {
        position:relative!important;
        isolation:isolate!important;
        overflow:visible!important;
    }
    /* Hide every old/long purple plate. The new bridge is drawn by q-master-header::after only. */
    body.quantum-theme .q-master-header:before,
    body.quantum-theme .q-master-header .q-master-header-shell:before,
    body.quantum-theme .q-master-header .q-master-header-shell:after,
    body.quantum-theme .q-master-header .q-master-call-wrap:before {
        display:none!important;
        content:none!important;
    }
    /* Short bridge: only the real gap between contact card and main white header; never on top of the menu/header box. */
    body.quantum-theme .q-master-header:after {
        content:''!important;
        position:absolute!important;
        top:calc((var(--q-header-height,106px) - 58px) / 2)!important;
        bottom:auto!important;
        left:var(--q-call-card-width,162px)!important;
        width:max(22px,calc(var(--q-header-call-gap,196px) - var(--q-call-card-width,162px)))!important;
        height:58px!important;
        background:var(--q-primary-soft-2,#D8D0FF)!important;
        opacity:.86!important;
        border-radius:0!important;
        z-index:1!important;
        pointer-events:none!important;
    }
    body.quantum-theme .q-master-header .q-master-header-shell {
        position:relative!important;
        z-index:3!important;
        background:#fff!important;
    }
    body.quantum-theme .q-master-header .q-master-call-wrap {
        z-index:4!important;
        overflow:visible!important;
    }
    body.quantum-theme .q-master-header .q-master-call-card {
        position:relative!important;
        z-index:5!important;
    }
    /* Elementor header templates sometimes use the Progress Tracker widget as the purple decorative strip.
       Keep it behind the Quantum header so it cannot sit on top of the white menu box. */
    body.quantum-theme .header-blr {
        position:relative!important;
        isolation:isolate!important;
    }
    body.quantum-theme .header-blr .elementor-widget-progress-tracker,
    body.quantum-theme .header-blr .elementor-scrolling-tracker,
    body.quantum-theme .header-blr .current-progress {
        z-index:0!important;
        pointer-events:none!important;
    }
    body.quantum-theme .header-blr .elementor-widget-quantum_default_header,
    body.quantum-theme .header-blr .elementor-widget-quantum-header,
    body.quantum-theme .header-blr .q-master-header {
        position:relative!important;
        z-index:5!important;
    }
    /* The Elementor generated CSS had several hard-coded center rules with !important.
       These selectors plus the inline styles printed by the widget make the alignment controls work reliably. */
    body.quantum-theme .q-master-header .q-master-nav-wrap,
    body.quantum-theme .q-master-header .q-master-nav {
        width:100%!important;
        display:flex!important;
    }
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-start,
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-start .q-master-nav,
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-start .q-el-nav-list {
        justify-content:flex-start!important;
    }
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-center,
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-center .q-master-nav,
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-center .q-el-nav-list {
        justify-content:center!important;
    }
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-end,
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-end .q-master-nav,
    body.quantum-theme .q-master-header .q-master-nav-wrap.q-align-end .q-el-nav-list {
        justify-content:flex-end!important;
    }
}
/* Quick 2.7.0 - Quick-inspired widgets rebuilt for Quick, fully editable and RTL */
.q-quantum-hero,
.q-quantum-services,
.q-quantum-portfolio,
.q-quantum-why,
.q-quantum-pricing,
.q-quantum-promo,
.q-quantum-testimonials,
.q-quantum-blog,
.q-quantum-project-single {
    --qw-bg:#F6F8FC;
    --qw-card:#fff;
    --qw-primary:var(--q-primary,#3518B0);
    --qw-dark:var(--q-dark,#050033);
    --qw-muted:var(--q-muted,#7D7A9E);
    --qw-soft:#E9E6FF;
    --qw-radius:22px;
    direction:rtl
}
.q-quantum-hero {
    position:relative;
    overflow:hidden;
    background:#F6F8FC;
    padding:76px 0 62px
}
.q-quantum-hero-inner {
    display:grid;
    grid-template-columns:minmax(320px,.92fr) minmax(360px,1fr);
    align-items:center;
    gap:68px
}
.q-quantum-hero-copy {
    text-align:right;
    justify-self:end
}
.q-quantum-kicker,
.q-quantum-title-kicker {
    display:block;
    color:#B8BCC7;
    font-size:18px;
    letter-spacing:.01em;
    font-weight:500;
    margin-bottom:20px
}
.q-quantum-hero-title {
    margin:0 0 20px;
    color:var(--q-dark,#050033);
    font-size:clamp(34px,4.4vw,58px);
    font-weight:950;
    letter-spacing:-.06em;
    line-height:1.25
}
.q-quantum-hero-text {
    color:#697092;
    font-size:18px;
    line-height:2.05;
    max-width:720px;
    margin:0
}
.q-quantum-hero-badges {
    display:flex;
    align-items:center;
    gap:34px;
    flex-wrap:wrap;
    margin-top:34px
}
.q-quantum-feature {
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--q-dark,#050033);
    font-weight:900;
    white-space:nowrap
}
.q-quantum-feature svg {
    color:var(--qw-primary);
    stroke-width:1.8
}
.q-quantum-hero-actions {
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-top:34px
}
.q-quantum-btn,
.q-quantum-link-btn,
.q-quantum-head-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    border-radius:14px;
    font-weight:900;
    transition:.25s ease;
    line-height:1;
    border:0;
    text-decoration:none
}
.q-quantum-btn-primary,
.q-quantum-btn.q-quantum-btn-primary {
    background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1));
    color:#fff;
    padding:17px 22px;
    box-shadow:0 14px 34px rgba(var(--q-primary-rgb),.22)
}
.q-quantum-btn-primary:hover {
    transform:translateY(-2px);
    color:#fff
}
.q-quantum-btn i,
.q-quantum-btn-light i,
.q-quantum-link-btn i,
.q-quantum-head-btn i,
.q-quantum-price-btn i {
    width:40px;
    height:40px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:#fff;
    color:var(--qw-primary)
}
.q-quantum-btn i svg,
.q-quantum-btn-light i svg,
.q-quantum-link-btn i svg,
.q-quantum-head-btn i svg,
.q-quantum-price-btn i svg {
    width:18px;
    height:18px
}
.q-quantum-btn-light {
    background:#fff;
    color:var(--q-dark,#050033);
    padding:12px 18px;
    box-shadow:0 16px 44px rgba(var(--q-dark-rgb),.05)
}
.q-quantum-hero-visual {
    --q-hero-purple:var(--q-primary,#3518B0);
    position:relative;
    min-height:470px
}
.q-quantum-hero-img {
    width:100%;
    height:auto;
    display:block
}
.q-quantum-hero-art {
    position:absolute;
    inset:28px 54px 22px 44px;
    border-radius:16px;
    background:linear-gradient(180deg,var(--q-primary,#3518B0),var(--q-dark,#050033));
    box-shadow:0 18px 40px rgba(28,26,117,.12);
    overflow:hidden
}
.q-quantum-hero-art:before,
.q-quantum-hero-art:after {
    content:'';
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.07)
}
.q-quantum-hero-art:before {
    width:260px;
    height:100px;
    right:70px;
    top:10px;
    transform:rotate(-8deg)
}
.q-quantum-hero-art:after {
    width:280px;
    height:130px;
    left:-30px;
    top:40px
}
.q-art-screen {
    position:absolute;
    left:38px;
    top:96px;
    width:330px;
    height:220px;
    border:4px solid rgba(255,255,255,.78);
    transform:skewX(-18deg);
    border-radius:4px;
    background:linear-gradient(180deg,rgba(60,150,255,.8),rgba(225,242,255,.78))
}
.q-art-screen:before {
    content:'';
    position:absolute;
    inset:28px 0 auto 0;
    height:55px;
    background:rgba(31,127,239,.55)
}
.q-art-person {
    position:absolute;
    right:190px;
    bottom:55px;
    width:160px;
    height:300px;
    border-radius:80px 80px 20px 20px;
    background:#FFD51F;
    transform:rotate(-12deg)
}
.q-art-person:before {
    content:'';
    position:absolute;
    width:88px;
    height:88px;
    border-radius:50%;
    background:#FFE0D8;
    top:-54px;
    right:30px
}
.q-art-person:after {
    content:'';
    position:absolute;
    width:116px;
    height:54px;
    border-radius:44px 44px 16px 16px;
    background:#FF3B45;
    top:-82px;
    right:5px
}
.q-art-person span {
    position:absolute;
    width:78px;
    height:48px;
    border-radius:10px;
    background:#EAF5FF;
    border:6px solid rgba(var(--q-primary-rgb),.35);
    top:-48px;
    right:22px;
    z-index:2
}
.q-art-laptop {
    position:absolute;
    left:38px;
    bottom:0;
    width:290px;
    height:150px;
    border-radius:14px 14px 0 0;
    background:var(--q-primary,#3518B0);
    border:9px solid var(--q-dark,#050033)
}
.q-art-laptop:after {
    content:'';
    position:absolute;
    left:-155px;
    right:145px;
    bottom:-22px;
    height:20px;
    border-radius:5px;
    background:#BFC8D8
}
.q-art-book {
    position:absolute;
    right:110px;
    width:190px;
    height:26px;
    border-radius:6px;
    background:#fff;
    box-shadow:0 12px 0 #FF444A,
    0 16px 0 #FED04B
}
.q-art-book-1 {
    bottom:105px
}
.q-art-book-2 {
    bottom:54px
}
.q-art-chart {
    position:absolute;
    right:68px;
    bottom:147px;
    width:140px;
    height:140px;
    border:26px solid rgba(var(--q-primary-rgb),.28);
    border-left-color:var(--q-secondary,#4324D1);
    border-radius:50%
}
.q-quantum-vertical-label {
    position:absolute;
    right:0;
    top:68px;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    border-radius:11px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    padding:24px 14px;
    font-weight:900;
    font-size:18px;
    box-shadow:0 18px 40px rgba(22,0,111,.16)
}
.q-quantum-bg-dots,
.q-quantum-dotted-section:before {
    position:absolute;
    content:'';
    width:280px;
    height:110px;
    background-image:radial-gradient(#E4E9F5 4px,transparent 5px);
    background-size:28px 28px;
    opacity:.7;
    pointer-events:none
}
.q-quantum-dots-a {
    right:70px;
    top:120px
}
.q-quantum-dots-b {
    left:90px;
    bottom:10px
}
.q-quantum-section-title {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:26px;
    text-align:right
}
.q-quantum-title-head {
    position:relative;
    padding-right:18px
}
.q-quantum-title-head:before {
    content:'';
    position:absolute;
    right:0;
    top:22px;
    width:6px;
    height:60px;
    border-radius:999px;
    background:linear-gradient(var(--q-primary-soft-2,#E4DEFF),var(--q-primary,#3518B0))
}
.q-quantum-section-title h2 {
    margin:0;
    color:var(--q-dark,#050033);
    font-size:clamp(28px,3.1vw,44px);
    font-weight:950;
    letter-spacing:-.05em;
    line-height:1.25
}
.q-quantum-section-title h2 span {
    color:var(--qw-primary)
}
.q-quantum-section-title p {
    margin:18px 0 0;
    color:#697092;
    line-height:2.1;
    font-size:18px;
    max-width:620px
}
.q-quantum-section-title-center {
    display:block;
    text-align:center
}
.q-quantum-section-title-center .q-quantum-title-head {
    display:inline-block
}
.q-quantum-section-title-center p {
    margin-inline:auto
}
.q-quantum-section-title-left {
    text-align:left;
    direction:ltr
}
.q-quantum-section-title-left .q-quantum-title-head {
    padding-left:18px;
    padding-right:0
}
.q-quantum-section-title-left .q-quantum-title-head:before {
    left:0;
    right:auto
}
.q-quantum-services {
    position:relative;
    display:grid;
    grid-template-columns:minmax(620px,1.22fr) minmax(360px,.78fr);
    gap:70px;
    align-items:center;
    padding:78px min(5vw,74px);
    background:#F6F8FC;
    overflow:hidden
}
.q-quantum-services:after {
    content:'';
    position:absolute;
    right:16%;
    top:50px;
    width:54%;
    height:72%;
    border-radius:38px;
    background:rgba(var(--q-primary-rgb),.045);
    transform:rotate(-1.5deg);
    pointer-events:none
}
.q-quantum-services>* {
    position:relative;
    z-index:1
}
.q-quantum-services-grid {
    display:grid;
    gap:28px
}
.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-quantum-service-card {
    position:relative;
    min-height:170px;
    background:#fff;
    border-radius:20px;
    padding:24px 76px 22px 20px;
    box-shadow:0 22px 55px rgba(var(--q-dark-rgb),.055);
    overflow:hidden;
    color:var(--q-dark,#050033);
    transition:.25s ease
}
.q-quantum-service-card:before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(130deg,rgba(var(--q-primary-rgb),.045),transparent 48%);
    opacity:.8
}
.q-quantum-service-accent {
    position:absolute;
    right:0;
    top:45px;
    width:8px;
    height:82px;
    border-radius:10px 0 0 10px;
    background:var(--q-primary,#3518B0)
}
.q-quantum-service-num {
    font-weight:950;
    color:var(--q-dark,#050033);
    font-size:18px
}
.q-quantum-service-icon {
    position:absolute;
    right:28px;
    top:34px;
    width:62px;
    height:94px;
    border-radius:16px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    display:grid;
    place-items:center;
    gap:2px;
    box-shadow:0 14px 36px rgba(var(--q-primary-rgb),.24)
}
.q-quantum-service-icon b {
    font-size:12px;
    font-weight:800;
    color:#fff;
    direction:ltr
}
.q-quantum-service-card h3 {
    position:relative;
    margin:0 0 8px;
    font-size:18px;
    color:var(--q-dark,#050033)
}
.q-quantum-service-card p {
    position:relative;
    margin:0;
    color:#7A7E9E;
    font-size:14px;
    line-height:1.85
}
.q-quantum-more {
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    font-weight:900;
    color:var(--q-primary,#3518B0)
}
.q-quantum-more svg {
    width:16px;
    height:16px
}
.q-quantum-service-card:hover {
    transform:translateY(-5px)
}
.q-quantum-link-btn {
    margin-top:26px;
    color:var(--q-primary,#3518B0);
    font-size:18px
}
.q-quantum-link-btn i {
    background:var(--q-primary,#3518B0);
    color:#fff;
    width:38px;
    height:38px
}
.q-quantum-portfolio {
    padding:74px 0;
    background:#F6F8FC;
    position:relative;
    overflow:hidden
}
.q-quantum-portfolio-head,
.q-quantum-blog-head,
.q-quantum-test-head,
.q-quantum-pricing-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    margin-bottom:44px
}
.q-quantum-head-btn {
    background:#fff;
    color:var(--q-dark,#050033);
    padding:15px 18px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.055)
}
.q-quantum-head-btn i {
    background:var(--q-primary,#3518B0);
    color:#fff
}
.q-quantum-slider-dots {
    display:flex;
    justify-content:flex-start;
    gap:10px;
    margin-top:16px;
    direction:ltr
}
.q-quantum-slider-dots i,
.q-quantum-slider-dots b {
    display:block;
    width:9px;
    height:9px;
    border-radius:999px;
    background:var(--q-primary-soft-2,#DCD7FF)
}
.q-quantum-slider-dots b {
    width:32px;
    background:var(--q-primary,#3518B0)
}
.q-quantum-project-grid {
    display:grid;
    gap:28px
}
.q-quantum-project-cols-4 {
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.q-quantum-project-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.q-quantum-project-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.q-quantum-project-card {
    background:#fff;
    border-radius:20px;
    padding:18px;
    box-shadow:0 22px 55px rgba(var(--q-dark-rgb),.055);
    min-width:0
}
.q-quantum-project-thumb {
    position:relative;
    display:block;
    aspect-ratio:16/12;
    border-radius:16px;
    overflow:hidden;
    background:var(--q-dark,#050033)
}
.q-quantum-project-thumb:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--q-dark-rgb),.12),rgba(22,0,111,.55))
}
.q-quantum-project-thumb img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.4s ease
}
.q-quantum-project-card:hover img {
    transform:scale(1.05)
}
.q-quantum-project-tag {
    position:absolute;
    z-index:2;
    top:0;
    right:18px;
    background:#fff;
    color:var(--q-primary,#3518B0);
    border-radius:0 0 12px 12px;
    padding:10px 18px;
    font-weight:900
}
.q-quantum-project-body {
    padding:20px 4px 0
}
.q-quantum-project-body h3 {
    font-size:20px;
    margin:0 0 18px;
    color:var(--q-dark,#050033)
}
.q-quantum-project-meta {
    display:flex;
    justify-content:space-between;
    gap:8px;
    border-radius:13px;
    background:var(--q-primary-soft-2,#E5E0FF);
    color:var(--q-primary,#3518B0);
    padding:12px 16px;
    font-size:14px;
    font-weight:800
}
.q-quantum-project-meta span,
.q-quantum-blog-meta span,
.q-quantum-mini-post small span {
    display:inline-flex;
    align-items:center;
    gap:5px
}
.q-mini-svg {
    color:var(--q-primary,#3518B0)
}
.q-quantum-project-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--q-dark,#050033);
    font-weight:800;
    margin-top:18px
}
.q-quantum-project-link svg {
    width:16px;
    height:16px;
    color:var(--q-primary,#3518B0)
}
.q-quantum-call-strip {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    width:min(1280px,100%);
    min-height:120px;
    background:#fff;
    border-radius:24px;
    padding:32px 42px;
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.045);
    overflow:hidden
}
.q-quantum-call-strip:before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(var(--q-primary-rgb),.035),transparent 48%)
}
.q-quantum-call-copy {
    position:relative;
    text-align:right
}
.q-quantum-call-title {
    margin:0 0 10px;
    color:var(--q-dark,#050033);
    font-size:32px;
    font-weight:950
}
.q-quantum-call-copy p {
    margin:0;
    color:#7D7A9E;
    font-size:18px
}
.q-quantum-phone-box {
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    border-radius:12px;
    padding:17px 28px;
    font-size:21px;
    font-weight:900;
    direction:ltr
}
.q-quantum-call-icon {
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:12px;
    background:#fff;
    color:var(--q-primary,#3518B0);
    direction:rtl
}
.q-quantum-why {
    display:grid;
    grid-template-columns:minmax(360px,1fr) minmax(430px,1fr);
    align-items:center;
    gap:80px;
    background:#F6F8FC;
    padding:78px 0
}
.q-quantum-why-art {
    position:relative;
    min-height:520px
}
.q-quantum-desk {
    position:absolute;
    right:100px;
    bottom:30px;
    width:500px;
    height:390px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--q-primary,#3518B0),#060040)
}
.q-quantum-desk .table {
    position:absolute;
    right:150px;
    top:110px;
    width:250px;
    height:145px;
    background:#A0969E;
    border-radius:12px;
    transform:skewY(-8deg)
}
.q-quantum-desk .chair {
    position:absolute;
    right:55px;
    top:160px;
    width:135px;
    height:180px;
    background:rgba(var(--q-primary-rgb),.45);
    border-radius:42px 42px 18px 18px;
    box-shadow:0 60px 0 -30px #1C1D3F
}
.q-quantum-desk .paper {
    position:absolute;
    right:255px;
    top:75px;
    width:110px;
    height:90px;
    background:#F7FAFF;
    border-radius:8px;
    transform:rotate(-9deg)
}
.q-quantum-desk .keys {
    position:absolute;
    right:245px;
    top:150px;
    width:98px;
    height:56px;
    border-radius:12px;
    background:repeating-linear-gradient(90deg,#555 0 14px,#777 14px 18px)
}
.q-quantum-floating-stat {
    position:absolute;
    display:flex;
    align-items:center;
    gap:8px;
    border-radius:16px;
    background:rgba(255,255,255,.92);
    box-shadow:0 18px 40px rgba(var(--q-dark-rgb),.06);
    padding:16px 20px;
    color:var(--q-dark,#050033);
    font-weight:900
}
.q-quantum-floating-stat strong {
    font-size:28px;
    color:var(--q-primary,#3518B0);
    direction:ltr
}
.q-quantum-floating-stat span {
    white-space:nowrap
}
.q-quantum-floating-stat .q-stat-svg {
    color:var(--q-primary,#3518B0)
}
.q-quantum-floating-stat.stat-1 {
    right:70px;
    top:60px
}
.q-quantum-floating-stat.stat-2 {
    left:70px;
    top:230px
}
.q-quantum-floating-stat.stat-3 {
    right:70px;
    bottom:20px
}
.q-quantum-triangle {
    position:absolute;
    left:190px;
    bottom:48px;
    width:42px;
    height:42px;
    border:3px solid var(--q-primary,#3518B0);
    clip-path:polygon(50% 0,100% 100%,0 100%);
    background:transparent
}
.q-quantum-why-copy {
    padding-inline-end:min(5vw,70px)
}
.q-quantum-why-actions {
    display:flex;
    align-items:center;
    gap:30px;
    margin-top:34px;
    flex-wrap:wrap
}
.q-quantum-video {
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-size:19px;
    font-weight:900;
    color:var(--q-dark,#050033)
}
.q-quantum-video span {
    width:52px;
    height:52px;
    border-radius:50%;
    border:3px solid #F6B323;
    color:#F6B323;
    display:grid;
    place-items:center
}
.q-quantum-pricing {
    background:#F6F8FC;
    padding:74px 24px
}
.q-quantum-pricing .q-quantum-section-title {
    justify-content:flex-end
}
.q-quantum-tabs {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--q-primary-soft-2,#EDE9FF);
    border-radius:999px;
    padding:6px;
    min-width:360px
}
.q-quantum-tabs button {
    border:0;
    background:transparent;
    color:#7D7A9E;
    border-radius:999px;
    padding:13px 28px;
    font-weight:900;
    font-family:inherit;
    cursor:pointer
}
.q-quantum-tabs .is-active {
    background:#fff;
    color:var(--q-primary,#3518B0);
    box-shadow:0 10px 28px rgba(var(--q-dark-rgb),.06)
}
.q-quantum-price-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:30px
}
.q-quantum-price-card {
    position:relative;
    background:#fff;
    border-radius:22px;
    padding:34px 36px 32px;
    box-shadow:0 20px 55px rgba(var(--q-dark-rgb),.055);
    overflow:hidden
}
.q-quantum-price-card:after {
    content:'';
    position:absolute;
    left:-8px;
    top:48px;
    width:26px;
    height:74px;
    background:var(--q-primary-soft-2,#DCD7FF);
    border-radius:0 14px 14px 0
}
.q-quantum-price-icon {
    display:block;
    color:var(--q-primary,#3518B0);
    margin-bottom:10px
}
.q-quantum-price-card h3 {
    margin:0 0 12px;
    font-size:24px;
    color:var(--q-dark,#050033)
}
.q-quantum-delivery {
    color:#697092;
    font-weight:800;
    border-bottom:1px dashed #ECEEF7;
    padding-bottom:22px;
    margin:0 0 22px
}
.q-quantum-price-card ul {
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:15px
}
.q-quantum-price-card li {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#454A63;
    font-weight:600
}
.q-quantum-price-card li span {
    order:2;
    color:#1F2937;
    font-weight:900
}
.q-quantum-show-more {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:var(--q-primary,#3518B0);
    font-weight:900;
    border-top:1px dashed #ECEEF7;
    border-bottom:1px dashed #ECEEF7;
    margin-top:22px;
    padding:17px 0
}
.q-quantum-show-more b {
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:8px;
    background:var(--q-primary,#3518B0);
    color:#fff
}
.q-quantum-price-value {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin:20px 0;
    color:#697092
}
.q-quantum-price-value strong {
    color:var(--q-primary,#3518B0);
    font-size:22px
}
.q-quantum-price-btn {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    border-radius:12px;
    padding:14px 18px;
    font-weight:900
}
.q-quantum-price-btn:hover {
    color:#fff
}
.q-quantum-price-ribbon {
    position:absolute;
    right:-36px;
    top:32px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    transform:rotate(45deg);
    padding:8px 42px;
    font-size:12px;
    font-weight:900
}
.q-quantum-promo {
    position:relative;
    display:grid;
    grid-template-columns:1fr 250px;
    align-items:center;
    min-height:320px;
    border-radius:34px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    padding:54px 9% 54px 5%;
    overflow:hidden;
    text-decoration:none;
    box-shadow:0 20px 60px rgba(var(--q-primary-rgb),.14)
}
.q-quantum-promo:before {
    content:'';
    position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(255,255,255,.06) 18%,transparent 19%),
    linear-gradient(45deg,transparent 42%,rgba(0,0,0,.08) 42% 48%,transparent 49%);
    background-size:130px 130px,
    260px 260px
}
.q-quantum-promo-copy,
.q-quantum-promo-visual {
    position:relative
}
.q-quantum-promo h2 {
    color:#fff;
    font-size:clamp(30px,4vw,56px);
    font-weight:950;
    margin:0 0 28px
}
.q-quantum-promo p {
    font-size:28px;
    font-weight:900;
    margin:0;
    color:#fff
}
.q-quantum-promo p b {
    display:inline-flex;
    background:#fff;
    color:var(--q-primary,#3518B0);
    border-radius:999px;
    padding:17px 42px;
    margin:0 18px
}
.q-quantum-promo-visual img {
    max-height:210px;
    object-fit:contain
}
.q-quantum-gift {
    display:block;
    width:170px;
    height:150px;
    border-radius:30px;
    background:linear-gradient(135deg,#B9D8FF,#F4FAFF);
    box-shadow:inset -18px -20px 0 rgba(var(--q-primary-rgb),.13);
    position:relative
}
.q-quantum-gift:before {
    content:'%';
    position:absolute;
    left:-48px;
    bottom:18px;
    font-size:92px;
    color:#D9E8FF;
    font-weight:950
}
.q-quantum-gift:after {
    content:'';
    position:absolute;
    right:70px;
    top:-25px;
    width:48px;
    height:200px;
    border-radius:16px;
    background:#6E87F3;
    box-shadow:-80px 60px 0 -18px #fff
}
.q-quantum-promo-cut {
    position:absolute;
    right:74%;
    width:72px;
    height:72px;
    border-radius:50%;
    background:#F6F8FC;
    z-index:2
}
.q-quantum-promo-cut.top {
    top:-36px
}
.q-quantum-promo-cut.bottom {
    bottom:-36px
}
.q-quantum-promo .q-quantum-promo-cut.top:after {
    content:'';
    position:absolute;
    right:35px;
    top:72px;
    height:248px;
    border-right:2px dashed rgba(255,255,255,.75)
}
.q-quantum-testimonials {
    background:#F6F8FC;
    padding:74px 0;
    overflow:hidden
}
.q-quantum-test-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px
}
.q-quantum-arrows {
    display:flex;
    gap:18px;
    margin-top:22px
}
.q-quantum-arrows button {
    width:52px;
    height:52px;
    border-radius:50%;
    border:0;
    background:var(--q-primary,#3518B0);
    color:#fff;
    display:grid;
    place-items:center;
    cursor:pointer
}
.q-quantum-arrows .muted {
    background:var(--q-border,#C7C1EA)
}
.q-quantum-arrows svg {
    width:20px;
    height:20px
}
.q-quantum-test-card {
    position:relative;
    text-align:center;
    background:#fff;
    border-radius:0 0 28px 28px;
    padding:84px 28px 34px;
    box-shadow:0 20px 55px rgba(var(--q-dark-rgb),.045);
    margin-top:56px
}
.q-quantum-test-card:before {
    content:'“';
    position:absolute;
    right:35px;
    top:38px;
    font-size:88px;
    color:#E9ECF6;
    font-family:serif;
    line-height:1
}
.q-quantum-test-card:after {
    content:'';
    position:absolute;
    left:50%;
    bottom:-35px;
    transform:translateX(-50%) rotate(45deg);
    width:70px;
    height:70px;
    background:#fff;
    border-radius:0 0 10px 0
}
.q-quantum-test-avatar {
    position:absolute;
    left:50%;
    top:-56px;
    transform:translateX(-50%);
    width:112px;
    height:112px;
    border-radius:50%;
    overflow:hidden;
    background:var(--q-primary-soft-2,#E5E0FF);
    box-shadow:0 12px 36px rgba(var(--q-dark-rgb),.09)
}
.q-quantum-test-avatar img {
    width:100%;
    height:100%;
    object-fit:cover
}
.q-quantum-test-avatar span {
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    font-size:38px;
    font-weight:950;
    color:var(--q-primary,#3518B0)
}
.q-quantum-test-card h3 {
    margin:0;
    color:var(--q-dark,#050033);
    font-size:18px
}
.q-quantum-test-card small {
    display:block;
    color:#697092;
    margin-top:4px
}
.q-quantum-test-card p {
    color:#5F657E;
    line-height:2.15;
    font-size:15px
}
.q-quantum-stars {
    color:var(--q-primary,#3518B0);
    font-size:22px;
    letter-spacing:4px;
    direction:ltr
}
.q-quantum-blog {
    background:#F6F8FC;
    padding:74px 0
}
.q-quantum-blog-layout {
    display:grid;
    grid-template-columns:360px minmax(0,1fr);
    gap:34px;
    align-items:start
}
.q-quantum-blog-list {
    display:grid;
    gap:20px
}
.q-quantum-mini-post {
    display:grid;
    grid-template-columns:46px 1fr;
    align-items:center;
    gap:12px;
    background:#fff;
    border-radius:18px;
    padding:18px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.045);
    color:var(--q-dark,#050033)
}
.q-quantum-mini-post i {
    width:44px;
    height:44px;
    border-radius:11px;
    background:var(--q-primary-soft-2,#E5E0FF);
    color:var(--q-primary,#3518B0);
    display:grid;
    place-items:center;
    grid-row:1/3
}
.q-quantum-mini-post i svg {
    width:18px;
    height:18px
}
.q-quantum-mini-post strong {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:17px
}
.q-quantum-mini-post small {
    display:flex;
    gap:12px;
    color:#697092;
    font-size:12px
}
.q-quantum-blog-cards {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px
}
.q-quantum-blog-card {
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 55px rgba(var(--q-dark-rgb),.055)
}
.q-quantum-blog-thumb {
    display:block;
    aspect-ratio:16/10;
    background:var(--q-dark,#050033);
    overflow:hidden;
    position:relative
}
.q-quantum-blog-thumb:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--q-dark-rgb),.05),rgba(22,0,111,.5))
}
.q-quantum-blog-thumb img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.q-quantum-blog-body {
    padding:22px
}
.q-quantum-blog-body h3 {
    font-size:19px;
    margin:0 0 12px;
    color:var(--q-dark,#050033)
}
.q-quantum-blog-body p {
    color:#697092;
    line-height:1.9;
    margin:0 0 18px
}
.q-quantum-blog-meta {
    display:flex;
    gap:16px;
    color:#697092;
    font-size:13px;
    margin-bottom:8px
}
.q-quantum-project-single {
    background:#F6F8FC;
    padding:34px 0 80px
}
.q-quantum-breadcrumb {
    width:min(1180px,calc(100% - 32px));
    margin:0 auto 26px;
    display:flex;
    justify-content:flex-end;
    gap:8px;
    align-items:center;
    background:#fff;
    border-radius:8px;
    padding:12px 20px;
    color:#777E9E;
    font-size:13px
}
.q-quantum-breadcrumb b {
    color:var(--q-dark,#050033)
}
.q-quantum-project-single-layout {
    width:min(1180px,calc(100% - 32px));
    margin:auto;
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:22px;
    align-items:start
}
.q-quantum-project-sidebar {
    display:grid;
    gap:20px
}
.q-quantum-side-card {
    background:#fff;
    border-radius:16px;
    padding:22px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.045)
}
.q-quantum-side-card h3 {
    margin:0 0 16px;
    font-size:18px;
    color:var(--q-dark,#050033)
}
.q-quantum-side-card ul {
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:0
}
.q-quantum-side-card li {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px dashed #ECEEF7;
    padding:12px 0;
    color:#697092
}
.q-quantum-side-card li strong {
    color:var(--q-dark,#050033);
    font-size:13px
}
.q-quantum-side-btn {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    border-radius:10px;
    padding:13px 16px;
    font-weight:900;
    margin-top:18px
}
.q-quantum-side-btn:hover {
    color:#fff
}
.q-quantum-techs {
    display:flex;
    flex-wrap:wrap;
    gap:9px
}
.q-quantum-techs span {
    background:var(--q-primary-soft,#F1EEFF);
    color:var(--q-primary,#3518B0);
    border-radius:8px;
    padding:8px 12px;
    font-size:12px;
    font-weight:900;
    direction:ltr
}
.q-quantum-project-main {
    display:grid;
    gap:22px
}
.q-quantum-project-hero-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:24px;
    background:#fff;
    border-radius:18px;
    padding:18px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.045)
}
.q-quantum-project-content {
    padding:22px 18px;
    text-align:right
}
.q-quantum-project-content h1 {
    font-size:28px;
    margin:0 0 10px;
    color:var(--q-dark,#050033)
}
.q-quantum-project-content>span {
    display:block;
    color:#697092;
    margin-bottom:18px
}
.q-quantum-project-content p {
    color:#697092;
    line-height:2;
    margin:0
}
.q-quantum-project-main-img {
    border-radius:14px;
    overflow:hidden;
    background:var(--q-dark,#050033);
    min-height:250px
}
.q-quantum-project-main-img img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.q-quantum-share-mini {
    display:flex;
    gap:9px;
    margin-top:18px
}
.q-quantum-share-mini a {
    width:32px;
    height:32px;
    border-radius:50%;
    background:var(--q-primary-soft,#F1EEFF);
    color:var(--q-primary,#3518B0);
    display:grid;
    place-items:center;
    font-size:11px;
    font-weight:900
}
.q-quantum-project-metrics {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    background:#fff;
    border-radius:18px;
    padding:28px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.045)
}
.q-quantum-project-metrics div {
    text-align:center
}
.q-quantum-project-metrics span {
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:14px;
    margin:0 auto 10px;
    color:var(--q-primary,#3518B0)
}
.q-quantum-project-metrics strong {
    display:block;
    color:var(--q-dark,#050033);
    font-size:16px
}
.q-quantum-project-metrics small {
    display:block;
    color:#697092
}
.q-quantum-gallery,
.q-quantum-comment-demo {
    background:#fff;
    border-radius:18px;
    padding:26px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.045)
}
.q-quantum-gallery h2,
.q-quantum-comment-demo h2 {
    font-size:22px;
    margin:0 0 8px;
    color:var(--q-dark,#050033)
}
.q-quantum-gallery p {
    margin:0 0 18px;
    color:#697092
}
.q-quantum-gallery-row {
    display:flex;
    gap:14px;
    min-height:190px
}
.q-quantum-gallery-row span {
    display:block;
    width:110px;
    height:54px;
    background:linear-gradient(135deg,var(--q-primary-soft-2,#E5E0FF),#fff);
    border-radius:6px;
    border:1px solid #ECEEF7
}
.q-quantum-comment-demo {
    display:grid;
    gap:14px
}
.q-quantum-comment-demo textarea,
.q-quantum-comment-demo input {
    width:100%;
    border:0;
    background:#F6F8FC;
    border-radius:8px;
    padding:14px;
    font-family:inherit
}
.q-quantum-comment-demo textarea {
    min-height:130px
}
.q-quantum-comment-demo button {
    justify-self:end;
    border:0;
    border-radius:10px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    font-weight:900;
    padding:13px 24px;
    font-family:inherit
}
@media(max-width:1200px) {
    .q-quantum-services {
        grid-template-columns:1fr
    }
    .q-quantum-services-grid {
        order:2
    }
    .q-quantum-services-copy {
        order:1
    }
    .q-quantum-project-cols-4,
    .q-quantum-test-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .q-quantum-blog-layout {
        grid-template-columns:1fr
    }
    .q-quantum-blog-list {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .q-quantum-blog-cards {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .q-quantum-price-grid {
        grid-template-columns:1fr
    }
    .q-quantum-why {
        grid-template-columns:1fr
    }
    .q-quantum-hero-inner {
        grid-template-columns:1fr
    }
    .q-quantum-hero-copy {
        justify-self:stretch
    }
    .q-quantum-hero-visual {
        order:2
    }
    .q-quantum-hero-copy {
        order:1
    }
    .q-quantum-project-single-layout {
        grid-template-columns:1fr
    }
    .q-quantum-project-sidebar {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .q-quantum-project-hero-card {
        grid-template-columns:1fr
    }
    .q-quantum-project-metrics {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:760px) {
    .q-quantum-hero {
        padding:42px 0
    }
    .q-quantum-hero-inner {
        gap:22px
    }
    .q-quantum-hero-visual {
        min-height:330px
    }
    .q-quantum-hero-art {
        inset:20px 38px 20px 20px;
        transform:scale(.82);
        transform-origin:center
    }
    .q-quantum-vertical-label {
        right:4px;
        top:52px;
        font-size:13px;
        padding:18px 10px
    }
    .q-quantum-hero-badges {
        gap:14px
    }
    .q-quantum-hero-actions {
        gap:12px
    }
    .q-quantum-btn,
    .q-quantum-btn-light {
        width:100%;
        justify-content:space-between
    }
    .q-quantum-services,
    .q-quantum-portfolio,
    .q-quantum-why,
    .q-quantum-pricing,
    .q-quantum-testimonials,
    .q-quantum-blog {
        padding:46px 16px
    }
    .q-quantum-services-grid,
    .q-quantum-services-cols-3,
    .q-quantum-services-cols-2,
    .q-quantum-project-cols-4,
    .q-quantum-project-cols-3,
    .q-quantum-project-cols-2,
    .q-quantum-test-grid,
    .q-quantum-blog-cards,
    .q-quantum-blog-list,
    .q-quantum-project-sidebar {
        grid-template-columns:1fr
    }
    .q-quantum-portfolio-head,
    .q-quantum-blog-head,
    .q-quantum-test-head,
    .q-quantum-pricing-head {
        display:grid
    }
    .q-quantum-section-title {
        display:block
    }
    .q-quantum-head-btn {
        width:100%;
        justify-content:space-between
    }
    .q-quantum-call-strip {
        display:grid;
        padding:24px 20px;
        text-align:center
    }
    .q-quantum-phone-box {
        justify-content:center
    }
    .q-quantum-desk {
        right:50%;
        transform:translateX(50%) scale(.7);
        transform-origin:center bottom
    }
    .q-quantum-floating-stat {
        transform:scale(.85)
    }
    .q-quantum-floating-stat.stat-1 {
        right:20px
    }
    .q-quantum-floating-stat.stat-2 {
        left:20px
    }
    .q-quantum-floating-stat.stat-3 {
        right:20px
    }
    .q-quantum-promo {
        grid-template-columns:1fr;
        padding:34px 24px;
        text-align:center
    }
    .q-quantum-promo p {
        font-size:21px
    }
    .q-quantum-promo p b {
        margin:12px 0;
        padding:12px 22px
    }
    .q-quantum-promo-cut {
        display:none
    }
    .q-quantum-tabs {
        min-width:0;
        width:100%
    }
    .q-quantum-tabs button {
        flex:1;
        padding:12px
    }
    .q-quantum-project-metrics {
        grid-template-columns:1fr
    }
    .q-quantum-gallery-row {
        display:grid
    }
    .q-quantum-mini-post small {
        display:none
    }
}
/* Quick 2.7.1 - functional RTL widgets and interactive states */
body.quantum-theme .q-quantum-rtl,
body.quantum-theme .q-quantum-hero,
body.quantum-theme .q-quantum-services,
body.quantum-theme .q-quantum-portfolio,
body.quantum-theme .q-quantum-why,
body.quantum-theme .q-quantum-pricing,
body.quantum-theme .q-quantum-promo,
body.quantum-theme .q-quantum-testimonials,
body.quantum-theme .q-quantum-blog,
body.quantum-theme .q-quantum-project-single {
    direction:rtl!important;
    text-align:right!important;
    font-family:var(--q-body-font);
}
body.quantum-theme .q-quantum-hero h1,
body.quantum-theme .q-quantum-services h2,
body.quantum-theme .q-quantum-portfolio h2,
body.quantum-theme .q-quantum-why h2,
body.quantum-theme .q-quantum-pricing h2,
body.quantum-theme .q-quantum-promo h2,
body.quantum-theme .q-quantum-testimonials h2,
body.quantum-theme .q-quantum-blog h2,
body.quantum-theme .q-quantum-project-single h1,
body.quantum-theme .q-quantum-project-single h2,
body.quantum-theme .q-quantum-title-head h2 {
    font-family:var(--q-heading-font);
}
body.quantum-theme .q-highlight {
    color:var(--q-primary,#3518B0);
    font-style:normal;
    display:inline
}
body.quantum-theme .q-quantum-section-title-left {
    direction:rtl!important;
    text-align:right!important
}
.q-quantum-section-title-left .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important
}
.q-quantum-section-title-left .q-quantum-title-head:before {
    right:0!important;
    left:auto!important
}
body.quantum-theme .q-quantum-head-btn {
    direction:rtl
}
.q-quantum-head-btn i,
.q-quantum-btn i,
.q-quantum-link-btn i,
.q-quantum-price-btn i {
    flex:0 0 auto
}
/* Hero custom media, shine, orbit icons */
body.quantum-theme .q-quantum-hero-media-frame {
    position:relative;
    min-height:430px;
    border-radius:24px;
    display:grid;
    place-items:center;
    overflow:visible;
    isolation:isolate
}
body.quantum-theme .q-quantum-hero-media-frame:before {
    content:'';
    position:absolute;
    inset:32px;
    border-radius:30px;
    background:linear-gradient(135deg,rgba(var(--q-primary-rgb),.08),rgba(255,255,255,.1));
    z-index:-2;
    transform:rotate(-2deg)
}
body.quantum-theme .q-quantum-hero-img {
    position:relative;
    z-index:2;
    max-width:100%;
    max-height:480px;
    object-fit:contain;
    filter:drop-shadow(0 24px 42px rgba(var(--q-dark-rgb),.12))
}
body.quantum-theme .q-quantum-hero-lottie {
    position:relative;
    z-index:2;
    width:min(540px,100%);
    min-height:380px;
    display:grid;
    place-items:center;
    filter:drop-shadow(0 24px 42px rgba(var(--q-dark-rgb),.12))
}
body.quantum-theme .q-quantum-hero-lottie svg {
    width:100%!important;
    height:auto!important;
    display:block
}
body.quantum-theme .q-quantum-hero-shine {
    position:absolute;
    z-index:4;
    inset:9%;
    border-radius:28px;
    pointer-events:none;
    overflow:hidden;
    opacity:.9
}
body.quantum-theme .q-quantum-hero-shine:before {
    content:'';
    position:absolute;
    top:-40%;
    bottom:-40%;
    width:80px;
    right:-120px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent);
    transform:rotate(20deg);
    animation:qHeroShine 3.6s ease-in-out infinite
}
@keyframes qHeroShine {
    0%,
    45% {
        right:-130px;
        opacity:0
    }
    55% {
        opacity:1
    }
    100% {
        right:calc(100% +130px);
        opacity:0
    }
}
body.quantum-theme .q-quantum-hero-orbit {
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:5
}
body.quantum-theme .q-quantum-orbit-icon {
    position:absolute;
    width:44px;
    height:44px;
    border-radius:15px;
    background:#fff;
    color:var(--q-primary,#3518B0);
    display:grid;
    place-items:center;
    box-shadow:0 18px 35px rgba(var(--q-dark-rgb),.09);
    animation:qFloat 4.8s ease-in-out infinite
}
body.quantum-theme .q-quantum-orbit-icon svg {
    width:22px;
    height:22px
}
.q-quantum-orbit-icon.orbit-1 {
    right:7%;
    top:12%;
    animation-delay:.1s
}
.q-quantum-orbit-icon.orbit-2 {
    left:12%;
    top:18%;
    animation-delay:.7s
}
.q-quantum-orbit-icon.orbit-3 {
    right:3%;
    bottom:20%;
    animation-delay:1.2s
}
.q-quantum-orbit-icon.orbit-4 {
    left:9%;
    bottom:15%;
    animation-delay:1.7s
}
.q-quantum-orbit-icon.orbit-5 {
    right:42%;
    top:4%;
    animation-delay:2.1s
}
.q-quantum-orbit-icon.orbit-6 {
    left:42%;
    bottom:5%;
    animation-delay:2.5s
}
@keyframes qFloat {
    0%,
    100% {
        transform:translateY(0) rotate(0deg)
    }
    50% {
        transform:translateY(-13px) rotate(4deg)
    }
}
body.quantum-theme .q-quantum-hero-copy {
    justify-self:stretch!important;
    text-align:right!important
}
.q-quantum-hero-actions {
    justify-content:flex-start
}
.q-quantum-hero-badges {
    justify-content:flex-start
}
.q-quantum-feature {
    direction:rtl
}
.q-quantum-feature svg,
.q-quantum-feature-icon {
    margin-left:2px;
    margin-right:0
}
/* Pricing working tabs */
body.quantum-theme .q-quantum-tabs {
    position:relative;
    display:flex;
    align-items:center;
    gap:6px;
    min-width:360px;
    border-radius:999px;
    background:var(--q-primary-soft-2,#ECE8FF);
    padding:8px;
    isolation:isolate;
    box-shadow:inset 0 0 0 1px rgba(var(--q-primary-rgb),.04)
}
body.quantum-theme .q-quantum-tabs:before {
    content:'';
    position:absolute;
    top:8px;
    bottom:8px;
    right:8px;
    width:calc(50% - 8px);
    border-radius:999px;
    background:#fff;
    box-shadow:0 10px 28px rgba(var(--q-dark-rgb),.08);
    transition:transform .32s cubic-bezier(.22,1,.36,1);
    z-index:-1
}
body.quantum-theme .q-quantum-tabs.is-second:before {
    transform:translateX(calc(-100% - 6px))
}
body.quantum-theme .q-quantum-tabs button {
    position:relative;
    border:0;
    background:transparent;
    color:#6A6497;
    border-radius:999px;
    padding:16px 22px;
    font-family:inherit;
    font-weight:900;
    cursor:pointer;
    flex:1;
    transition:.25s ease;
    z-index:1
}
body.quantum-theme .q-quantum-tabs button.is-active {
    color:var(--q-primary,#3518B0)
}
body.quantum-theme .q-quantum-price-card {
    transition:opacity .28s ease,
    transform .28s ease
}
.q-quantum-price-card[hidden] {
    display:none!important
}
.q-quantum-price-card.is-visible {
    opacity:0;
    transform:translateY(18px)
}
.q-quantum-price-card.is-visible.is-in {
    opacity:1;
    transform:translateY(0)
}
body.quantum-theme .q-quantum-price-grid {
    align-items:stretch
}
.q-quantum-price-card li {
    direction:rtl;
    text-align:right
}
.q-quantum-price-card li span {
    margin-left:8px;
    margin-right:0
}
.q-quantum-price-btn {
    direction:rtl;
    justify-content:space-between
}
/* Blog slider */
body.quantum-theme .q-quantum-blog-slider-wrap {
    position:relative;
    min-width:0
}
.q-quantum-blog-cards.q-quantum-slider-track {
    display:flex!important;
    grid-template-columns:none!important;
    gap:28px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:4px 2px 18px;
    scroll-behavior:smooth
}
.q-quantum-blog-cards.q-quantum-slider-track::-webkit-scrollbar {
    display:none
}
.q-quantum-slider-track .q-quantum-blog-card {
    flex:0 0 calc((100% - 56px)/3);
    scroll-snap-align:start;
    min-width:280px
}
.q-quantum-slider-arrow {
    position:absolute;
    top:42%;
    z-index:5;
    width:46px;
    height:46px;
    border:0;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--q-primary,#3518B0);
    color:#fff;
    box-shadow:0 15px 32px rgba(var(--q-primary-rgb),.22);
    cursor:pointer;
    transition:.2s ease
}
.q-quantum-slider-arrow:hover {
    transform:translateY(-2px)
}
.q-quantum-slider-arrow svg {
    width:18px;
    height:18px
}
.q-quantum-slider-arrow.q-prev {
    right:-18px
}
.q-quantum-slider-arrow.q-next {
    left:-18px;
    transform:rotate(180deg)
}
.q-quantum-slider-arrow.q-next:hover {
    transform:rotate(180deg) translateY(2px)
}
body.quantum-theme .q-quantum-blog-card,
.q-quantum-mini-post {
    text-align:right!important
}
.q-quantum-mini-post {
    direction:rtl
}
.q-quantum-mini-post i {
    transform:rotate(0deg)
}
/* Promo banner editable defaults */
body.quantum-theme .q-quantum-promo {
    position:relative;
    text-align:right!important;
    background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1));
    color:#fff;
    text-decoration:none
}
.q-quantum-promo:before {
    content:'';
    position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(255,255,255,.14) 8%,transparent 9%),
    linear-gradient(45deg,transparent 42%,rgba(255,255,255,.06) 43%,rgba(255,255,255,.06) 55%,transparent 56%);
    background-size:90px 90px,
    260px 260px;
    opacity:.45;
    pointer-events:none
}
.q-quantum-promo>* {
    position:relative;
    z-index:1
}
.q-quantum-promo:hover {
    color:#fff
}
.q-quantum-promo p {
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    justify-content:flex-start
}
.q-quantum-promo p b {
    line-height:1.15
}
.q-quantum-promo-visual {
    justify-self:center
}
.q-quantum-promo-visual img {
    width:auto;
    max-width:260px;
    height:auto;
    display:block;
    filter:drop-shadow(0 18px 32px rgba(0,0,0,.16))
}
/* Project single page fields */
body.quantum-theme.single-quantum_project .q-page-hero {
    display:none
}
.q-quantum-project-single .q-quantum-project-hero-card {
    direction:rtl
}
.q-quantum-project-excerpt p {
    margin:0;
    color:#697092;
    line-height:2
}
.q-quantum-gallery-images {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    min-height:0
}
.q-quantum-gallery-images a {
    display:block;
    width:130px;
    height:70px;
    border-radius:8px;
    overflow:hidden;
    border:1px solid #ECEEF7;
    background:#F6F8FC
}
.q-quantum-gallery-images img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.q-quantum-project-text {
    line-height:2;
    color:#31364D
}
.q-quantum-side-mini-form p {
    color:#737895;
    line-height:1.9;
    margin-top:-6px
}
.q-project-mini-contact {
    display:grid!important;
    gap:10px!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important
}
.q-project-mini-contact input,
.q-project-mini-contact textarea {
    width:100%;
    border:1px solid #ECEEF7;
    background:#F7F8FC;
    border-radius:10px;
    padding:11px 12px;
    font-family:inherit;
    font-size:13px
}
.q-project-mini-contact textarea {
    min-height:78px;
    resize:vertical
}
.q-project-mini-contact button {
    border:0;
    border-radius:10px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    font-family:inherit;
    font-weight:900;
    padding:12px 14px;
    cursor:pointer
}
.q-project-mini-contact .q-contact-result {
    font-size:12px;
    line-height:1.8
}
.q-quantum-comment-demo {
    display:none!important
}
.q-quantum-project-main .comment-respond,
.q-quantum-project-main .comments-area {
    background:#fff;
    border-radius:18px;
    padding:26px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.045)
}
@media(max-width:1200px) {
    .q-quantum-slider-track .q-quantum-blog-card {
        flex-basis:calc((100% - 28px)/2)
    }
    .q-quantum-slider-arrow.q-prev {
        right:4px
    }
    .q-quantum-slider-arrow.q-next {
        left:4px
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-hero-media-frame {
        min-height:300px
    }
    .q-quantum-orbit-icon {
        width:36px!important;
        height:36px!important
    }
    .q-quantum-slider-track .q-quantum-blog-card {
        flex-basis:88%
    }
    .q-quantum-slider-arrow {
        top:auto;
        bottom:-8px
    }
    .q-quantum-slider-arrow.q-prev {
        right:42%
    }
    .q-quantum-slider-arrow.q-next {
        left:42%
    }
    .q-quantum-promo p {
        justify-content:center
    }
    .q-quantum-project-single .q-quantum-breadcrumb {
        overflow-x:auto;
        justify-content:flex-start
    }
    .q-quantum-gallery-images a {
        width:calc(50% - 7px);
        height:82px
    }
}
/* Quick 2.7.2 functional widget fixes */
body.quantum-theme .elementor-widget .q-quantum-rtl,
body.quantum-theme .elementor-widget .q-quantum-hero,
body.quantum-theme .elementor-widget .q-quantum-services,
body.quantum-theme .elementor-widget .q-quantum-portfolio,
body.quantum-theme .elementor-widget .q-quantum-why,
body.quantum-theme .elementor-widget .q-quantum-pricing,
body.quantum-theme .elementor-widget .q-quantum-promo,
body.quantum-theme .elementor-widget .q-quantum-testimonials,
body.quantum-theme .elementor-widget .q-quantum-blog,
body.quantum-theme .elementor-widget .q-quantum-project-single {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-section-title-left {
    direction:rtl!important;
    text-align:right!important
}
.q-quantum-section-title-left .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important
}
.q-quantum-section-title-left .q-quantum-title-head:before {
    right:0!important;
    left:auto!important
}
body.quantum-theme .q-quantum-hero-empty {
    position:relative;
    z-index:2;
    width:min(520px,100%);
    min-height:340px;
    border:2px dashed rgba(var(--q-primary-rgb),.22);
    border-radius:24px;
    background:rgba(255,255,255,.72);
    display:grid;
    place-items:center;
    text-align:center;
    color:#6F6B8C;
    font-weight:900;
    padding:28px;
    box-shadow:0 20px 50px rgba(var(--q-dark-rgb),.04)
}
body.quantum-theme .q-quantum-hero-big-icon {
    position:relative;
    z-index:2;
    width:260px;
    height:260px;
    border-radius:44px;
    background:linear-gradient(135deg,#fff,var(--q-primary-soft,#F0EDFF));
    display:grid;
    place-items:center;
    color:var(--q-primary,#3518B0);
    box-shadow:0 28px 70px rgba(var(--q-primary-rgb),.14)
}
body.quantum-theme .q-quantum-hero-main-svg {
    width:130px!important;
    height:130px!important;
    color:currentColor
}
body.quantum-theme .q-quantum-lottie-fallback {
    display:grid;
    place-items:center;
    min-height:260px;
    border:1px dashed rgba(var(--q-primary-rgb),.22);
    border-radius:22px;
    background:#fff;
    color:#6F6B8C;
    font-weight:900;
    text-align:center;
    padding:24px
}
body.quantum-theme .q-quantum-orbit-icon {
    position:absolute!important;
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    background:#fff;
    display:grid!important;
    place-items:center;
    box-shadow:0 18px 38px rgba(var(--q-dark-rgb),.08);
    animation:qOrbitFloat 4.5s ease-in-out infinite;
    z-index:6
}
body.quantum-theme .q-quantum-orbit-icon.orbit-1 {
    right:10%;
    top:8%
}
body.quantum-theme .q-quantum-orbit-icon.orbit-2 {
    left:10%;
    top:11%;
    animation-delay:.3s
}
body.quantum-theme .q-quantum-orbit-icon.orbit-3 {
    right:3%;
    top:48%;
    animation-delay:.6s
}
body.quantum-theme .q-quantum-orbit-icon.orbit-4 {
    left:4%;
    top:46%;
    animation-delay:.9s
}
body.quantum-theme .q-quantum-orbit-icon.orbit-5 {
    right:18%;
    bottom:5%;
    animation-delay:1.2s
}
body.quantum-theme .q-quantum-orbit-icon.orbit-6 {
    left:19%;
    bottom:6%;
    animation-delay:1.5s
}
@keyframes qOrbitFloat {
    0%,
    100% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-10px)
    }
}
body.quantum-theme .q-quantum-slider-dots .is-active {
    width:32px!important;
    background:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-price-card[hidden] {
    display:none!important
}
body.quantum-theme .q-quantum-price-card {
    opacity:1;
    transform:translateY(0)
}
body.quantum-theme .q-quantum-price-card.is-visible {
    display:block
}
body.quantum-theme .q-quantum-price-card.is-in {
    animation:qPriceIn .34s ease both
}
@keyframes qPriceIn {
    from {
        opacity:0;
        transform:translateY(14px)
    }
    to {
        opacity:1;
        transform:translateY(0)
    }
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track {
    direction:rtl;
    scroll-padding-inline-start:4px
}
.q-quantum-slider-track .q-quantum-blog-card {
    scroll-snap-align:start
}
/* Quick 2.7.3 - strict RTL, selectable media slots and boxed/full-width compatibility */
body.quantum-theme .elementor-widget-quantum_hero,
body.quantum-theme .elementor-widget-quantum_services_grid,
body.quantum-theme .elementor-widget-quantum_project_grid,
body.quantum-theme .elementor-widget-quantum_why_us,
body.quantum-theme .elementor-widget-quantum_pricing,
body.quantum-theme .elementor-widget-quantum_promo_banner,
body.quantum-theme .elementor-widget-quantum_testimonials,
body.quantum-theme .elementor-widget-quantum_blog_grid,
body.quantum-theme .elementor-widget-quantum_page_hero,
body.quantum-theme .elementor-widget-quantum_section_title {
    width:100%;
    max-width:100%;
    min-width:0;
}
body.quantum-theme .elementor-widget-container >.q-quantum-hero,
body.quantum-theme .elementor-widget-container >.q-quantum-services,
body.quantum-theme .elementor-widget-container >.q-quantum-portfolio,
body.quantum-theme .elementor-widget-container >.q-quantum-why,
body.quantum-theme .elementor-widget-container >.q-quantum-pricing,
body.quantum-theme .elementor-widget-container >.q-quantum-promo,
body.quantum-theme .elementor-widget-container >.q-quantum-testimonials,
body.quantum-theme .elementor-widget-container >.q-quantum-blog,
body.quantum-theme .elementor-widget-container >.q-page-hero {
    width:100%;
    max-width:100%;
    min-width:0;
    margin-inline:0;
    box-sizing:border-box;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-hero .q-container,
body.quantum-theme .q-page-hero .q-container {
    width:min(var(--q-container,1180px),100%);
    max-width:100%;
    padding-inline:16px;
}
body.quantum-theme .q-quantum-hero-inner,
body.quantum-theme .q-page-hero-inner,
body.quantum-theme .q-quantum-services,
body.quantum-theme .q-quantum-why,
body.quantum-theme .q-quantum-promo {
    direction:ltr!important;
}
body.quantum-theme .q-quantum-hero-visual,
body.quantum-theme .q-page-hero-inner >:nth-child(2),
body.quantum-theme .q-quantum-services-grid,
body.quantum-theme .q-quantum-why-art,
body.quantum-theme .q-quantum-promo-visual {
    direction:rtl!important;
}
body.quantum-theme .q-quantum-hero-copy,
body.quantum-theme .q-page-hero-inner >:first-child,
body.quantum-theme .q-quantum-services-copy,
body.quantum-theme .q-quantum-why-copy,
body.quantum-theme .q-quantum-promo-copy {
    direction:rtl!important;
    text-align:right!important;
}
@media(min-width:1201px) {
    body.quantum-theme .q-quantum-hero-visual {
        grid-column:1;
        grid-row:1;
    }
    body.quantum-theme .q-quantum-hero-copy {
        grid-column:2;
        grid-row:1;
    }
    body.quantum-theme .q-page-hero-inner >:nth-child(2) {
        grid-column:1;
        grid-row:1;
    }
    body.quantum-theme .q-page-hero-inner >:first-child {
        grid-column:2;
        grid-row:1;
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-column:1;
        grid-row:1;
    }
    body.quantum-theme .q-quantum-services-copy {
        grid-column:2;
        grid-row:1;
    }
    body.quantum-theme .q-quantum-why-art {
        grid-column:1;
        grid-row:1;
    }
    body.quantum-theme .q-quantum-why-copy {
        grid-column:2;
        grid-row:1;
    }
    body.quantum-theme .q-quantum-promo-copy {
        grid-column:1;
        grid-row:1;
    }
    body.quantum-theme .q-quantum-promo-visual {
        grid-column:2;
        grid-row:1;
    }
}
body.quantum-theme .q-quantum-section-title,
body.quantum-theme .q-quantum-pricing-head,
body.quantum-theme .q-quantum-portfolio-head,
body.quantum-theme .q-quantum-blog-head,
body.quantum-theme .q-quantum-test-head {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-section-title h1,
body.quantum-theme .q-quantum-section-title h2,
body.quantum-theme .q-quantum-section-title h3,
body.quantum-theme .q-quantum-section-title p,
body.quantum-theme .q-quantum-title-head,
body.quantum-theme .q-quantum-title-head h2,
body.quantum-theme .q-quantum-title-head p {
    text-align:right!important;
}
body.quantum-theme .q-quantum-hero-media-frame {
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    overflow:visible!important;
    min-height:360px!important;
    padding:0!important;
}
body.quantum-theme .q-quantum-hero-media-frame:before,
body.quantum-theme .q-quantum-hero-media-frame:after {
    content:none!important;
    display:none!important;
}
body.quantum-theme .q-quantum-hero-img,
body.quantum-theme .q-quantum-hero-lottie {
    width:min(620px,100%)!important;
    max-width:100%!important;
    margin-inline:auto!important;
}
body.quantum-theme .q-quantum-hero-lottie,
body.quantum-theme .q-quantum-promo-lottie {
    min-height:260px;
    display:grid;
    place-items:center;
}
body.quantum-theme .q-quantum-hero-lottie svg,
body.quantum-theme .q-quantum-promo-lottie svg {
    width:100%!important;
    height:auto!important;
}
body.quantum-theme .q-quantum-promo-visual {
    display:grid;
    place-items:center;
    min-width:0;
}
body.quantum-theme .q-quantum-promo-icon {
    width:170px;
    height:170px;
    border-radius:32px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.20),
    0 20px 45px rgba(0,0,0,.10);
}
body.quantum-theme .q-quantum-promo-icon svg,
body.quantum-theme .q-quantum-promo-svg {
    width:92px!important;
    height:92px!important;
}
body.quantum-theme .q-quantum-promo-empty {
    min-height:150px;
    min-width:190px;
    display:grid;
    place-items:center;
    border:2px dashed rgba(255,255,255,.45);
    border-radius:22px;
    color:#fff;
    text-align:center;
    padding:18px;
    font-weight:900;
}
body.quantum-theme .q-quantum-promo-visual img {
    max-width:100%;
    height:auto;
    object-fit:contain;
}
body.quantum-theme .q-quantum-gift,
body.quantum-theme .q-quantum-gift:before,
body.quantum-theme .q-quantum-gift:after {
    display:none!important;
    content:none!important;
}
body.quantum-theme .q-quantum-service-card,
body.quantum-theme .q-quantum-project-card,
body.quantum-theme .q-quantum-price-card,
body.quantum-theme .q-quantum-blog-card,
body.quantum-theme .q-quantum-mini-post,
body.quantum-theme .q-quantum-test-card {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-service-icon {
    right:28px!important;
    left:auto!important;
}
body.quantum-theme .q-quantum-service-accent {
    right:0!important;
    left:auto!important;
    border-radius:10px 0 0 10px!important;
}
body.quantum-theme .q-quantum-service-card {
    padding-right:112px!important;
    padding-left:20px!important;
}
body.quantum-theme .q-quantum-more,
body.quantum-theme .q-quantum-link-btn,
body.quantum-theme .q-quantum-head-btn,
body.quantum-theme .q-quantum-price-btn,
body.quantum-theme .q-quantum-btn {
    direction:rtl!important;
}
body.quantum-theme .q-quantum-tabs {
    direction:rtl!important;
}
body.quantum-theme .q-quantum-pricing-head {
    flex-direction:row-reverse;
}
body.quantum-theme .q-quantum-price-grid,
body.quantum-theme .q-quantum-project-grid,
body.quantum-theme .q-quantum-blog-cards,
body.quantum-theme .q-quantum-test-grid {
    width:100%;
    max-width:100%;
    min-width:0;
}
body.quantum-theme .q-quantum-services,
body.quantum-theme .q-quantum-portfolio,
body.quantum-theme .q-quantum-why,
body.quantum-theme .q-quantum-pricing,
body.quantum-theme .q-quantum-testimonials,
body.quantum-theme .q-quantum-blog {
    border-radius:0;
}
@media(max-width:1200px) {
    body.quantum-theme .q-quantum-hero-inner,
    body.quantum-theme .q-page-hero-inner,
    body.quantum-theme .q-quantum-services,
    body.quantum-theme .q-quantum-why,
    body.quantum-theme .q-quantum-promo {
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-hero-visual,
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-why-art {
        order:2;
    }
    body.quantum-theme .q-quantum-hero-copy,
    body.quantum-theme .q-quantum-services-copy,
    body.quantum-theme .q-quantum-why-copy {
        order:1;
    }
}
@media(max-width:760px) {
    body.quantum-theme .elementor-widget-container >.q-quantum-hero,
    body.quantum-theme .elementor-widget-container >.q-quantum-services,
    body.quantum-theme .elementor-widget-container >.q-quantum-portfolio,
    body.quantum-theme .elementor-widget-container >.q-quantum-why,
    body.quantum-theme .elementor-widget-container >.q-quantum-pricing,
    body.quantum-theme .elementor-widget-container >.q-quantum-testimonials,
    body.quantum-theme .elementor-widget-container >.q-quantum-blog,
    body.quantum-theme .elementor-widget-container >.q-page-hero {
        padding-left:16px!important;
        padding-right:16px!important;
    }
    body.quantum-theme .q-quantum-promo {
        padding:34px 20px!important;
    }
    body.quantum-theme .q-quantum-hero-media-frame {
        min-height:260px!important;
    }
    body.quantum-theme .q-quantum-service-card {
        padding-right:96px!important;
    }
}
body.quantum-theme .q-page-media-slot {
    display:grid;
    place-items:center;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.quantum-theme .q-page-media-slot:before,
body.quantum-theme .q-page-media-slot:after {
    content:none!important;
    display:none!important;
}
body.quantum-theme .q-page-media-slot img {
    width:min(520px,100%);
    height:auto;
    object-fit:contain;
    display:block;
}
body.quantum-theme .q-quantum-page-lottie {
    width:min(520px,100%);
    min-height:260px;
    display:grid;
    place-items:center;
}
body.quantum-theme .q-quantum-page-lottie svg {
    width:100%!important;
    height:auto!important;
}
body.quantum-theme .q-page-hero-icon {
    width:220px;
    height:220px;
    border-radius:44px;
    display:grid;
    place-items:center;
    color:var(--q-primary,#3518B0);
    background:#fff;
    box-shadow:0 24px 60px rgba(var(--q-primary-rgb),.12);
}
body.quantum-theme .q-page-hero-icon svg,
body.quantum-theme .q-page-hero-svg {
    width:110px!important;
    height:110px!important;
}
/* physical left/right header rows: controls/buttons stay on the left, section title stays on the right */
body.quantum-theme .q-quantum-pricing-head,
body.quantum-theme .q-quantum-portfolio-head,
body.quantum-theme .q-quantum-blog-head,
body.quantum-theme .q-quantum-test-head {
    direction:ltr!important;
    flex-direction:row!important;
}
body.quantum-theme .q-quantum-pricing-head >*,
body.quantum-theme .q-quantum-portfolio-head >*,
body.quantum-theme .q-quantum-blog-head >*,
body.quantum-theme .q-quantum-test-head >* {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-section-title,
body.quantum-theme .q-quantum-portfolio-head .q-quantum-section-title,
body.quantum-theme .q-quantum-blog-head .q-quantum-section-title,
body.quantum-theme .q-quantum-test-head .q-quantum-section-title {
    margin-inline-start:auto;
}
/* Quick 2.7.8 - hero polish: left vertical label and slimmer buttons */
body.quantum-theme .q-quantum-hero .q-quantum-vertical-label {
    left:0!important;
    right:auto!important;
}
body.quantum-theme .q-quantum-hero .q-quantum-hero-actions {
    gap:12px!important;
    margin-top:26px!important;
}
body.quantum-theme .q-quantum-hero .q-quantum-btn,
body.quantum-theme .q-quantum-hero .q-quantum-btn-primary,
body.quantum-theme .q-quantum-hero .q-quantum-btn-light {
    min-height:42px!important;
    padding:10px 16px!important;
    border-radius:12px;
    gap:9px;
    font-size:14px;
    line-height:1.25;
    box-shadow:0 10px 24px rgba(var(--q-primary-rgb),.14)!important;
}
body.quantum-theme .q-quantum-hero .q-quantum-btn-light {
    box-shadow:0 10px 24px rgba(var(--q-dark-rgb),.045)!important;
}
body.quantum-theme .q-quantum-hero .q-quantum-btn i,
body.quantum-theme .q-quantum-hero .q-quantum-btn-light i {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:8px!important;
}
body.quantum-theme .q-quantum-hero .q-quantum-btn i svg,
body.quantum-theme .q-quantum-hero .q-quantum-btn-light i svg {
    width:15px!important;
    height:15px!important;
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-hero .q-quantum-vertical-label {
        left:4px!important;
        right:auto!important;
        top:52px;
    }
    body.quantum-theme .q-quantum-hero .q-quantum-btn,
    body.quantum-theme .q-quantum-hero .q-quantum-btn-primary,
    body.quantum-theme .q-quantum-hero .q-quantum-btn-light {
        min-height:40px!important;
        padding:9px 14px!important;
    }
}
/* Quick 2.8.1 - no Lottie UI, image/video media, fixed hero label, Mikhak headings */
body.quantum-theme :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.q-heading,.q-quantum-hero-title,.q-quantum-section-title h2,.q-quantum-title-head h2,.q-quantum-promo h2,.q-page-hero h1,.q-card h3,.q-footer-title) {
    font-family:'Mikhak',
    'IRANYekanWebFaNum',
    Tahoma,
    Arial,
    sans-serif;
}
body.quantum-theme .q-quantum-hero .q-quantum-vertical-label {
    left:-44px!important;
    right:auto!important;
    z-index:8!important;
    pointer-events:none!important;
}
body.quantum-theme .q-quantum-hero-visual {
    padding-left:44px!important;
}
body.quantum-theme .q-quantum-hero-img,
body.quantum-theme .q-quantum-hero-video {
    width:min(620px,100%)!important;
    max-width:100%!important;
    margin-inline:auto!important;
}
body.quantum-theme .q-quantum-hero-video,
body.quantum-theme .q-quantum-promo-video,
body.quantum-theme .q-page-hero-video {
    display:block;
    object-fit:cover;
    border-radius:24px;
    background:#08022d;
    box-shadow:0 24px 58px rgba(var(--q-dark-rgb),.12);
}
body.quantum-theme .q-quantum-hero-video {
    aspect-ratio:16/10;
    min-height:280px;
}
body.quantum-theme .q-quantum-promo-video {
    max-width:100%;
    width:240px;
    height:170px;
}
body.quantum-theme .q-page-hero-video {
    width:min(520px,100%);
    aspect-ratio:16/10;
}
body.quantum-theme .q-quantum-promo-visual img,
body.quantum-theme .q-quantum-promo-visual video {
    max-width:100%;
    object-fit:cover;
}
body.quantum-theme .q-page-media-slot img,
body.quantum-theme .q-page-media-slot video {
    width:min(520px,100%);
    max-width:100%;
}
body.quantum-theme .q-quantum-hero .q-quantum-btn,
body.quantum-theme .q-quantum-hero .q-quantum-btn-primary,
body.quantum-theme .q-quantum-hero .q-quantum-btn-light {
    min-height:38px;
    padding:8px 14px!important;
    border-radius:11px!important;
    font-size:13.5px;
    gap:8px!important;
}
body.quantum-theme .q-quantum-hero .q-quantum-btn i,
body.quantum-theme .q-quantum-hero .q-quantum-btn-light i {
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    border-radius:7px!important;
}
body.quantum-theme .q-quantum-hero .q-quantum-btn i svg,
body.quantum-theme .q-quantum-hero .q-quantum-btn-light i svg {
    width:13px!important;
    height:13px!important;
}
body.quantum-theme .q-quantum-feature svg,
body.quantum-theme .q-quantum-feature .q-quantum-feature-icon {
    color:var(--q-primary,#3518B0)!important;
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-hero-visual {
        padding-left:12px!important;
    }
    body.quantum-theme .q-quantum-hero .q-quantum-vertical-label {
        left:-6px!important;
        top:48px!important;
        font-size:14px;
        padding:16px 10px!important;
    }
    body.quantum-theme .q-quantum-hero-video {
        min-height:210px;
    }
}
/* Quick v2.8.2 refinements */
body.quantum-theme .q-btn,
body.quantum-theme .quantum-btn,
body.quantum-theme .elementor-button,
body.quantum-theme .q-master-btn,
body.quantum-theme .q-quantum-btn,
body.quantum-theme .q-quantum-link-btn,
body.quantum-theme .q-quantum-head-btn,
body.quantum-theme .q-quantum-price-btn,
body.quantum-theme .q-ajax-search button {
    min-height:46px;
    padding:12px 18px;
    border-radius:15px;
    font-weight:900;
    box-shadow:0 14px 30px rgba(var(--q-primary-rgb),.16);
}
body.quantum-theme .q-btn:hover,
body.quantum-theme .quantum-btn:hover,
body.quantum-theme .elementor-button:hover,
body.quantum-theme .q-master-btn:hover,
body.quantum-theme .q-quantum-btn:hover,
body.quantum-theme .q-quantum-link-btn:hover,
body.quantum-theme .q-quantum-head-btn:hover,
body.quantum-theme .q-quantum-price-btn:hover,
body.quantum-theme .q-ajax-search button:hover {
    box-shadow:0 16px 36px rgba(var(--q-primary-rgb),.22)
}
body.quantum-theme .q-quantum-btn i,
body.quantum-theme .q-quantum-link-btn i,
body.quantum-theme .q-quantum-head-btn i,
body.quantum-theme .q-quantum-price-btn i {
    width:34px;
    height:34px;
    border-radius:11px
}
body.quantum-theme .q-quantum-btn i svg,
body.quantum-theme .q-quantum-link-btn i svg,
body.quantum-theme .q-quantum-head-btn i svg,
body.quantum-theme .q-quantum-price-btn i svg {
    width:16px;
    height:16px
}
body.quantum-theme .q-master-btn {
    min-height:46px;
    padding:0 18px;
    border-radius:15px
}
body.quantum-theme .q-master-btn .q-btn-icon,
body.quantum-theme .elementor-button .elementor-button-icon {
    font-size:14px
}
body.quantum-theme .q-quantum-kicker,
body.quantum-theme .q-quantum-title-kicker {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:12px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(var(--q-primary-rgb),.08);
    color:#7A74A8;
    font-size:13px;
    font-weight:800;
    letter-spacing:0;
}
body.quantum-theme .q-quantum-kicker:before,
body.quantum-theme .q-quantum-title-kicker:before {
    content:'';
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--q-primary,#3518B0)
}
body.quantum-theme .q-quantum-title-head {
    padding-right:22px
}
body.quantum-theme .q-quantum-title-head:before {
    top:8px;
    height:56px
}
body.quantum-theme .q-quantum-section-title h2 {
    margin:0;
    line-height:1.15
}
body.quantum-theme .q-quantum-hero-copy {
    position:relative;
    z-index:2
}
body.quantum-theme .q-quantum-hero-title {
    line-height:1.18
}
body.quantum-theme .q-quantum-hero-media-frame {
    min-height:400px
}
body.quantum-theme .q-quantum-vertical-label {
    right:-36px;
    top:54px;
    z-index:6
}
body.quantum-theme .q-quantum-orbit-icon {
    width:40px;
    height:40px;
    border-radius:14px
}
body.quantum-theme .q-quantum-orbit-icon svg {
    width:20px;
    height:20px
}
body.quantum-theme .q-quantum-orbit-icon.orbit-1 {
    right:12%;
    top:10%
}
body.quantum-theme .q-quantum-orbit-icon.orbit-2 {
    left:12%;
    top:12%
}
body.quantum-theme .q-quantum-orbit-icon.orbit-3 {
    right:10%;
    bottom:18%
}
body.quantum-theme .q-quantum-orbit-icon.orbit-4 {
    left:10%;
    bottom:14%
}
body.quantum-theme .q-quantum-orbit-icon.orbit-5 {
    right:44%;
    top:-2%
}
body.quantum-theme .q-quantum-orbit-icon.orbit-6 {
    left:44%;
    bottom:-2%
}
body.quantum-theme .q-ajax-search {
    padding:14px 16px;
    border-radius:30px;
    overflow:visible
}
body.quantum-theme .q-ajax-search-form {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap
}
body.quantum-theme .q-ajax-search-field {
    display:flex;
    align-items:center;
    flex:1 1 360px;
    min-width:0;
    padding:0 14px;
    border-radius:20px;
    direction:ltr
}
body.quantum-theme .q-ajax-search-field .q-icon {
    margin-left:10px;
    margin-right:0;
    flex:0 0 auto;
    color:var(--q-primary,#3518B0)
}
body.quantum-theme .q-ajax-search input {
    width:100%;
    text-align:right;
    direction:rtl;
    background:transparent!important
}
body.quantum-theme .q-ajax-search select {
    min-width:160px;
    text-align:right;
    direction:rtl
}
body.quantum-theme .q-ajax-search button {
    padding:0 20px
}
body.quantum-theme .q-ajax-search-output {
    text-align:right
}
body.quantum-theme .q-ajax-search-card {
    direction:rtl;
    grid-template-columns:auto 1fr auto
}
body.quantum-theme .q-ajax-search-thumb {
    order:3
}
body.quantum-theme .q-ajax-search-meta {
    order:2
}
body.quantum-theme .q-ajax-search-link {
    order:1
}
@media (max-width:760px) {
    body.quantum-theme .q-ajax-search-form {
        display:grid;
        grid-template-columns:1fr
    }
    body.quantum-theme .q-ajax-search-field,
    body.quantum-theme .q-ajax-search select,
    body.quantum-theme .q-ajax-search button {
        width:100%
    }
}
body.quantum-theme .q-quantum-promo {
    padding:28px 30px;
    min-height:unset;
    border-radius:24px;
    align-items:center;
    gap:18px
}
body.quantum-theme .q-quantum-promo-copy h2 {
    font-size:clamp(24px,2.2vw,34px);
    margin:0 0 8px
}
body.quantum-theme .q-quantum-promo-copy p {
    font-size:16px;
    line-height:1.9;
    margin:0
}
body.quantum-theme .q-quantum-promo p b {
    margin:0 6px;
    padding:8px 16px;
    border-radius:999px
}
body.quantum-theme .q-quantum-promo-visual img,
body.quantum-theme .q-quantum-promo-visual video,
body.quantum-theme .q-quantum-promo-icon {
    max-height:190px
}
body.quantum-theme .q-quantum-portfolio-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px
}
body.quantum-theme .q-quantum-portfolio-title-side {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
    text-align:right
}
body.quantum-theme .q-quantum-portfolio-title-side .q-quantum-section-title {
    display:block;
    text-align:right
}
body.quantum-theme .q-quantum-slider-dots {
    justify-content:flex-end;
    align-self:flex-end;
    margin-top:0;
    direction:ltr
}
body.quantum-theme .q-quantum-project-grid {
    gap:22px
}
body.quantum-theme .q-quantum-project-card {
    padding:16px;
    border-radius:18px
}
body.quantum-theme .q-quantum-project-thumb {
    border-radius:14px
}
body.quantum-theme .q-quantum-project-tag {
    right:14px;
    padding:7px 12px;
    border-radius:0 0 10px 10px;
    font-size:12px
}
body.quantum-theme .q-quantum-project-body {
    padding-top:16px
}
body.quantum-theme .q-quantum-project-body h3 {
    font-size:18px;
    line-height:1.5;
    margin-bottom:12px;
    text-align:right
}
body.quantum-theme .q-quantum-project-meta {
    gap:6px;
    padding:10px 12px;
    border-radius:12px;
    font-size:12px;
    flex-wrap:wrap;
    justify-content:flex-start
}
body.quantum-theme .q-quantum-project-link {
    margin-top:14px;
    font-size:14px
}
body.quantum-theme .q-quantum-head-btn {
    margin-inline-start:auto
}
@media (max-width:760px) {
    body.quantum-theme .q-quantum-portfolio-head {
        display:grid
    }
    body.quantum-theme .q-quantum-portfolio-title-side {
        order:1
    }
    body.quantum-theme .q-quantum-head-btn {
        order:2;
        margin-inline-start:0;
        width:auto
    }
}
body.quantum-theme .q-quantum-service-card {
    min-height:148px;
    padding:20px 70px 18px 18px;
    border-radius:18px
}
body.quantum-theme .q-quantum-service-accent {
    top:34px;
    height:68px
}
body.quantum-theme .q-quantum-service-icon {
    right:22px;
    top:26px;
    width:54px;
    height:80px;
    border-radius:14px
}
body.quantum-theme .q-quantum-service-card h3 {
    font-size:17px
}
body.quantum-theme .q-quantum-service-card p {
    font-size:13px;
    line-height:1.9
}
body.quantum-theme .q-quantum-more {
    margin-top:10px;
    font-size:14px
}
/* Quick v2.8.3 refinements */
body.quantum-theme .q-quantum-section-title.q-quantum-kicker-align-right .q-quantum-title-head {
    display:block;
    text-align:right
}
body.quantum-theme .q-quantum-section-title.q-quantum-kicker-align-center .q-quantum-title-head {
    display:block;
    text-align:center;
    margin-inline:auto
}
body.quantum-theme .q-quantum-section-title.q-quantum-kicker-align-left .q-quantum-title-head {
    display:block;
    text-align:left;
    margin-right:auto;
    margin-left:0
}
body.quantum-theme .q-quantum-section-title.q-quantum-kicker-align-center .q-quantum-title-head:before {
    right:50%;
    transform:translateX(50%);
    top:-4px;
    width:52px;
    height:5px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--q-primary-soft-2,#E4DEFF),var(--q-primary,#3518B0))
}
body.quantum-theme .q-quantum-section-title.q-quantum-kicker-align-left .q-quantum-title-head {
    padding-right:0;
    padding-left:22px
}
body.quantum-theme .q-quantum-section-title.q-quantum-kicker-align-left .q-quantum-title-head:before {
    right:auto;
    left:0
}
body.quantum-theme .q-ajax-search {
    --q-search-input-bg:var(--q-primary-soft,#F7F5FF);
    --q-search-input-color:var(--q-dark,#050033);
    --q-search-button-bg:var(--q-primary,#3518B0);
    --q-search-button-color:#fff;
    --q-search-button-radius:16px
}
body.quantum-theme .q-ajax-search-field {
    background:var(--q-search-input-bg)!important;
    color:var(--q-search-input-color)!important;
    padding:0 16px!important;
    direction:rtl!important
}
body.quantum-theme .q-ajax-search input,
body.quantum-theme .q-ajax-search select {
    background:var(--q-search-input-bg)!important;
    color:var(--q-search-input-color)!important
}
body.quantum-theme .q-ajax-search button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:var(--q-search-button-bg)!important;
    color:var(--q-search-button-color)!important;
    border-radius:var(--q-search-button-radius)!important;
    white-space:nowrap;
    min-width:118px
}
body.quantum-theme .q-ajax-search button i {
    width:28px;
    height:28px;
    border-radius:9px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.18);
    color:inherit;
    line-height:0;
    flex:0 0 auto
}
body.quantum-theme .q-ajax-search button i svg {
    width:17px;
    height:17px;
    margin:0;
    color:inherit
}
body.quantum-theme .q-ajax-search-field .q-icon {
    display:none!important
}
body.quantum-theme .q-ajax-search-select {
    position:relative;
    z-index:2
}
body.quantum-theme .q-quantum-projects {
    padding:74px 0;
    background:#F6F8FC;
    position:relative;
    overflow:hidden
}
body.quantum-theme .q-quantum-projects .q-quantum-title-kicker {
    text-transform:uppercase
}
body.quantum-theme .q-quantum-projects .q-quantum-project-card {
    min-height:100%
}
body.quantum-theme .q-quantum-projects .q-quantum-project-body h3 a {
    display:block;
    color:inherit
}
/* Quick v2.8.4 promo button and critical fix */
body.quantum-theme .q-quantum-promo {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    text-decoration:none
}
body.quantum-theme .q-quantum-promo-copy {
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    text-align:right
}
body.quantum-theme .q-quantum-promo-copy p {
    margin:0
}
body.quantum-theme .q-quantum-promo-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:4px;
    background:#fff;
    color:var(--q-primary,#3518B0);
    border-radius:14px;
    padding:11px 16px;
    font-weight:900;
    line-height:1;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.12);
    transition:transform .22s ease,
    box-shadow .22s ease,
    color .22s ease
}
body.quantum-theme .q-quantum-promo-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(var(--q-dark-rgb),.16);
    color:var(--q-primary,#3518B0)
}
body.quantum-theme .q-quantum-promo-btn i {
    width:32px;
    height:32px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:var(--q-primary,#3518B0);
    color:#fff;
    line-height:0
}
body.quantum-theme .q-quantum-promo-btn i svg {
    width:16px;
    height:16px
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-promo {
        grid-template-columns:1fr
    }
    body.quantum-theme .q-quantum-promo-copy {
        align-items:center;
        text-align:center
    }
}
/* Quick v2.8.5: projects/blog layouts, promo campaign button and Jalali polish */
body.quantum-theme .q-quantum-projects,
body.quantum-theme .q-quantum-blog {
    position:relative;
    overflow:hidden
}
body.quantum-theme .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog-inner {
    position:relative;
    z-index:1;
    width:100%;
    margin-inline:auto
}
body.quantum-theme .q-quantum-projects.q-quantum-layout-boxed .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog.q-quantum-layout-boxed .q-quantum-blog-inner {
    width:min(var(--q-quantum-boxed-width,1180px),calc(100% - 32px));
    border-radius:28px
}
body.quantum-theme .q-quantum-projects.q-quantum-layout-full .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog.q-quantum-layout-full .q-quantum-blog-inner {
    width:100%
}
body.quantum-theme .q-quantum-projects.q-quantum-bg-contained,
body.quantum-theme .q-quantum-blog.q-quantum-bg-contained {
    background:transparent!important
}
body.quantum-theme .q-quantum-projects.q-quantum-bg-contained .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog.q-quantum-bg-contained .q-quantum-blog-inner {
    background:#F6F8FC;
    padding:42px 32px
}
body.quantum-theme .q-quantum-projects.q-quantum-bg-stretch .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog.q-quantum-bg-stretch .q-quantum-blog-inner {
    background:transparent
}
body.quantum-theme .q-quantum-promo {
    align-items:center;
    gap:24px
}
body.quantum-theme .q-quantum-promo-copy {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px
}
body.quantum-theme .q-quantum-promo-copy p {
    margin:0
}
body.quantum-theme .q-quantum-promo-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:max-content;
    margin-top:6px;
    background:#fff;
    color:var(--q-primary,#3518B0);
    border-radius:999px;
    padding:14px 24px;
    font-weight:950;
    line-height:1;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.14);
    transition:transform .22s ease,
    box-shadow .22s ease,
    color .22s ease;
}
body.quantum-theme .q-quantum-promo-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 42px rgba(var(--q-dark-rgb),.18);
    color:var(--q-primary,#3518B0)
}
body.quantum-theme .q-quantum-promo-btn i {
    width:32px;
    height:32px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--q-primary,#3518B0);
    color:#fff;
    line-height:0
}
body.quantum-theme .q-quantum-promo-btn i svg {
    width:16px;
    height:16px
}
body.quantum-theme .q-quantum-promo-visual img {
    object-fit:contain;
    max-width:100%;
    max-height:none
}
body.quantum-theme .q-quantum-promo-visual video {
    object-fit:contain;
    max-width:100%
}
body.quantum-theme .q-quantum-projects .q-quantum-title-kicker {
    text-transform:uppercase;
    letter-spacing:.04em
}
body.quantum-theme .q-quantum-projects .q-quantum-portfolio-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin-bottom:36px
}
body.quantum-theme .q-quantum-projects .q-quantum-portfolio-title-side {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
    text-align:right
}
body.quantum-theme .q-quantum-projects .q-quantum-slider-dots {
    align-self:flex-end;
    justify-content:flex-end;
    margin-top:0
}
body.quantum-theme .q-quantum-project-card {
    transition:transform .25s ease,
    box-shadow .25s ease
}
body.quantum-theme .q-quantum-project-card:hover {
    transform:translateY(-4px)
}
body.quantum-theme .q-quantum-blog-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin-bottom:36px;
    text-align:right
}
body.quantum-theme .q-quantum-blog-title-side {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
    text-align:right
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-section-title {
    display:block;
    text-align:right
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-slider-dots {
    justify-content:flex-end;
    margin-top:0
}
body.quantum-theme .q-quantum-blog-layout {
    direction:ltr;
    grid-template-columns:360px minmax(0,1fr);
    gap:34px;
    align-items:start
}
body.quantum-theme .q-quantum-blog-list,
body.quantum-theme .q-quantum-blog-slider-wrap {
    direction:rtl
}
body.quantum-theme .q-quantum-blog-list {
    grid-column:1;
    grid-row:1
}
body.quantum-theme .q-quantum-blog-slider-wrap {
    grid-column:2;
    grid-row:1;
    min-width:0
}
body.quantum-theme .q-quantum-mini-post {
    text-align:right!important;
    direction:rtl
}
body.quantum-theme .q-quantum-mini-post i {
    transform:rotate(180deg)
}
body.quantum-theme .q-quantum-slider-arrow.q-prev {
    right:-18px;
    left:auto;
    transform:rotate(180deg)
}
body.quantum-theme .q-quantum-slider-arrow.q-prev:hover {
    transform:rotate(180deg) translateY(2px)
}
body.quantum-theme .q-quantum-slider-arrow.q-next {
    left:-18px;
    right:auto;
    transform:none
}
body.quantum-theme .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(-2px)
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-projects.q-quantum-layout-boxed .q-quantum-projects-inner,
    body.quantum-theme .q-quantum-blog.q-quantum-layout-boxed .q-quantum-blog-inner {
        width:calc(100% - 24px);
        padding:28px 16px
    }
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-head,
    body.quantum-theme .q-quantum-blog-head {
        display:grid
    }
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-title-side,
    body.quantum-theme .q-quantum-blog-title-side {
        order:1;
        align-items:flex-end
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn,
    body.quantum-theme .q-quantum-blog-head .q-quantum-head-btn {
        order:2;
        width:100%
    }
    body.quantum-theme .q-quantum-blog-layout {
        display:grid;
        grid-template-columns:1fr;
        direction:rtl
    }
    body.quantum-theme .q-quantum-blog-list,
    body.quantum-theme .q-quantum-blog-slider-wrap {
        grid-column:1;
        grid-row:auto
    }
    body.quantum-theme .q-quantum-blog-list {
        order:2
    }
    body.quantum-theme .q-quantum-blog-slider-wrap {
        order:1
    }
    body.quantum-theme .q-quantum-promo-copy {
        align-items:center;
        text-align:center
    }
    body.quantum-theme .q-quantum-promo-btn {
        margin-inline:auto
    }
}
/* Quick v2.8.6: full-bleed background for boxed widgets, projects text and slim buttons */
body.quantum-theme .q-quantum-projects,
body.quantum-theme .q-quantum-blog,
body.quantum-theme .q-quantum-pricing {
    position:relative;
    overflow:visible!important;
    box-sizing:border-box
}
body.quantum-theme .q-quantum-projects.q-quantum-bg-stretch,
body.quantum-theme .q-quantum-blog.q-quantum-bg-stretch,
body.quantum-theme .q-quantum-pricing.q-quantum-bg-stretch {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    background:#F6F8FC;
}
body.quantum-theme .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog-inner,
body.quantum-theme .q-quantum-pricing-inner {
    position:relative;
    z-index:1;
    width:100%;
    margin-inline:auto;
    box-sizing:border-box
}
body.quantum-theme .q-quantum-projects.q-quantum-layout-boxed .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog.q-quantum-layout-boxed .q-quantum-blog-inner,
body.quantum-theme .q-quantum-pricing.q-quantum-layout-boxed .q-quantum-pricing-inner {
    width:min(var(--q-quantum-boxed-width,1180px),calc(100% - 32px))!important;
    max-width:calc(100% - 32px)!important;
    border-radius:28px;
}
body.quantum-theme .q-quantum-projects.q-quantum-layout-full .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog.q-quantum-layout-full .q-quantum-blog-inner,
body.quantum-theme .q-quantum-pricing.q-quantum-layout-full .q-quantum-pricing-inner {
    width:100%!important;
    max-width:100%!important
}
body.quantum-theme .q-quantum-projects.q-quantum-bg-contained,
body.quantum-theme .q-quantum-blog.q-quantum-bg-contained,
body.quantum-theme .q-quantum-pricing.q-quantum-bg-contained {
    background:transparent!important
}
body.quantum-theme .q-quantum-projects.q-quantum-bg-contained .q-quantum-projects-inner,
body.quantum-theme .q-quantum-blog.q-quantum-bg-contained .q-quantum-blog-inner,
body.quantum-theme .q-quantum-pricing.q-quantum-bg-contained .q-quantum-pricing-inner {
    background:#F6F8FC;
    padding:42px 32px
}
body.quantum-theme .q-quantum-projects .q-quantum-project-grid,
body.quantum-theme .q-quantum-blog .q-quantum-blog-layout,
body.quantum-theme .q-quantum-pricing .q-quantum-price-grid {
    position:relative;
    z-index:2
}
body.quantum-theme .q-quantum-promo p b {
    display:none!important
}
body.quantum-theme .q-quantum-promo-copy {
    gap:14px!important
}
body.quantum-theme .q-quantum-promo-copy p {
    margin:0!important
}
body.quantum-theme .q-quantum-promo-btn {
    margin-top:2px!important
}
body.quantum-theme .q-quantum-head-btn {
    min-height:38px;
    padding:8px 12px!important;
    border-radius:12px;
    gap:8px!important;
    font-size:13px;
    line-height:1;
    box-shadow:0 10px 24px rgba(var(--q-dark-rgb),.07)!important;
}
body.quantum-theme .q-quantum-head-btn i {
    width:28px!important;
    height:28px!important;
    border-radius:9px!important
}
body.quantum-theme .q-quantum-head-btn i svg {
    width:14px!important;
    height:14px!important
}
body.quantum-theme .q-quantum-head-btn:hover {
    box-shadow:0 14px 30px rgba(var(--q-dark-rgb),.11)!important;
    transform:translateY(-1px)
}
@media (max-width:760px) {
    body.quantum-theme .q-quantum-projects.q-quantum-bg-stretch,
    body.quantum-theme .q-quantum-blog.q-quantum-bg-stretch,
    body.quantum-theme .q-quantum-pricing.q-quantum-bg-stretch {
        width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
        margin-right:calc(50% - 50vw)!important
    }
    body.quantum-theme .q-quantum-projects.q-quantum-layout-boxed .q-quantum-projects-inner,
    body.quantum-theme .q-quantum-blog.q-quantum-layout-boxed .q-quantum-blog-inner,
    body.quantum-theme .q-quantum-pricing.q-quantum-layout-boxed .q-quantum-pricing-inner {
        width:calc(100% - 24px)!important;
        max-width:calc(100% - 24px)!important;
        padding:28px 16px
    }
}
/* Quick v2.8.7: fixed blog slider and pricing responsiveness */
body.quantum-theme .q-quantum-blog-slider-wrap {
    position:relative!important;
    min-width:0!important;
    overflow:visible!important;
    padding-inline:54px!important;
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track {
    display:flex!important;
    grid-template-columns:none!important;
    direction:ltr!important;
    gap:24px!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    padding:4px 0 18px!important;
    max-width:100%!important;
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
    flex:0 0 calc((100% - 48px)/3)!important;
    width:calc((100% - 48px)/3)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-blog-card {
    height:auto!important
}
body.quantum-theme .q-quantum-blog-body {
    display:flex;
    flex-direction:column;
    min-height:260px
}
body.quantum-theme .q-quantum-blog-body .q-quantum-project-link {
    margin-top:auto
}
body.quantum-theme .q-quantum-slider-arrow {
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    z-index:10!important;
}
body.quantum-theme .q-quantum-slider-arrow.q-prev {
    right:6px!important;
    left:auto!important;
    transform:translateY(-50%) rotate(180deg)!important;
}
body.quantum-theme .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important
}
body.quantum-theme .q-quantum-slider-arrow.q-next {
    left:6px!important;
    right:auto!important;
    transform:translateY(-50%)!important;
}
body.quantum-theme .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px))!important
}
body.quantum-theme .q-quantum-blog-list {
    align-self:start!important
}
body.quantum-theme .q-quantum-price-ribbon {
    left:-36px!important;
    right:auto!important;
    top:32px!important;
    transform:rotate(-45deg)!important;
}
body.quantum-theme .q-quantum-price-grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
}
body.quantum-theme .q-quantum-price-card {
    min-width:0!important;
    overflow:hidden!important;
    padding:30px 28px 28px!important;
}
body.quantum-theme .q-quantum-tabs {
    max-width:100%;
    flex-wrap:wrap;
    min-width:0!important
}
body.quantum-theme .q-quantum-tabs button {
    white-space:nowrap
}
@media (max-width:1180px) and (min-width:761px) {
    body.quantum-theme .q-quantum-blog-layout {
        grid-template-columns:300px minmax(0,1fr)!important;
        gap:24px!important
    }
    body.quantum-theme .q-quantum-blog-slider-wrap {
        padding-inline:46px!important
    }
    body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
        flex-basis:calc((100% - 24px)/2)!important;
        width:calc((100% - 24px)/2)!important
    }
    body.quantum-theme .q-quantum-price-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}
@media (max-width:760px) {
    body.quantum-theme .q-quantum-blog-layout {
        grid-template-columns:1fr!important;
        gap:24px!important
    }
    body.quantum-theme .q-quantum-blog-slider-wrap {
        padding-inline:46px!important;
        overflow:visible!important
    }
    body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
        flex:0 0 100%!important;
        width:100%!important;
        min-width:0!important
    }
    body.quantum-theme .q-quantum-slider-arrow {
        width:38px!important;
        height:38px!important;
        top:46%!important;
        bottom:auto!important
    }
    body.quantum-theme .q-quantum-slider-arrow.q-prev {
        right:2px!important;
        left:auto!important;
        transform:translateY(-50%) rotate(180deg)!important
    }
    body.quantum-theme .q-quantum-slider-arrow.q-next {
        left:2px!important;
        right:auto!important;
        transform:translateY(-50%)!important
    }
    body.quantum-theme .q-quantum-blog-list {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-quantum-blog-body {
        min-height:0!important
    }
    body.quantum-theme .q-quantum-price-grid {
        grid-template-columns:1fr!important;
        gap:18px!important
    }
    body.quantum-theme .q-quantum-price-card {
        padding:28px 22px 24px!important
    }
    body.quantum-theme .q-quantum-price-ribbon {
        left:-38px!important;
        right:auto!important;
        top:28px!important;
        transform:rotate(-45deg)!important
    }
    body.quantum-theme .q-quantum-tabs {
        display:grid!important;
        grid-template-columns:1fr 1fr;
        width:100%!important
    }
    body.quantum-theme .q-quantum-tabs button {
        padding:12px 10px!important
    }
}
/* Quick v2.8.8: exact blog showcase layout + real carousels for blog/projects */
body.quantum-theme .q-quantum-blog {
    background:#F6F8FC!important;
    overflow:visible!important
}
body.quantum-theme .q-quantum-blog-inner {
    width:min(var(--q-quantum-boxed-width,1280px),calc(100% - 32px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding:0!important
}
body.quantum-theme .q-quantum-blog-head {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin-bottom:32px!important;
    direction:ltr!important
}
body.quantum-theme .q-quantum-blog-title-side {
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    text-align:right!important;
    direction:rtl!important
}
body.quantum-theme .q-quantum-blog-head>.q-quantum-head-btn {
    order:1!important;
    margin-top:10px!important;
    align-self:flex-start!important;
    width:auto!important;
    direction:rtl!important;
    background:#fff!important;
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-section-title {
    display:block!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-title-head:before {
    right:0!important;
    left:auto!important;
    top:4px!important;
    height:64px!important
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-title-kicker {
    align-self:flex-end!important;
    background:transparent!important;
    padding:0!important;
    color:#B8BCC7!important;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase!important
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-title-kicker:before {
    display:none!important
}
body.quantum-theme .q-quantum-blog-title-side h2 {
    font-size:clamp(30px,3.4vw,46px);
    line-height:1.16;
    letter-spacing:-.05em
}
body.quantum-theme .q-quantum-blog-title-side .q-quantum-slider-dots {
    align-self:flex-end!important;
    justify-content:flex-end!important;
    margin-top:10px!important;
    direction:ltr!important
}
body.quantum-theme .q-quantum-blog-layout {
    display:grid!important;
    grid-template-columns:360px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:start!important;
    direction:ltr!important
}
body.quantum-theme .q-quantum-blog-list {
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    gap:20px!important;
    direction:rtl!important;
    align-self:start!important
}
body.quantum-theme .q-quantum-blog-slider-wrap {
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    min-width:0!important;
    overflow:hidden!important;
    padding-inline:0!important;
    direction:ltr!important
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track {
    display:flex!important;
    grid-template-columns:none!important;
    gap:24px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    scrollbar-width:none!important;
    padding:0!important;
    will-change:transform!important;
    transition:transform .42s cubic-bezier(.22,.84,.24,1)!important;
    transform:translateX(0);
    direction:ltr!important
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
    flex:0 0 calc((100% - 48px)/3)!important;
    width:calc((100% - 48px)/3)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:none!important;
    direction:rtl!important;
    background:#fff!important;
    border-radius:20px!important;
    padding:14px!important;
    box-shadow:0 22px 55px rgba(var(--q-dark-rgb),.045)!important;
    overflow:hidden!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-blog-thumb {
    aspect-ratio:16/10!important;
    border-radius:16px!important;
    display:block!important;
    overflow:hidden!important;
    background:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-blog-thumb img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important
}
body.quantum-theme .q-quantum-blog-body {
    padding:20px 6px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:240px!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-blog-body h3 {
    font-size:19px;
    line-height:1.65;
    margin:0 0 10px!important;
    color:var(--q-dark,#050033)!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-blog-body p {
    font-size:14px;
    line-height:2;
    color:#77799A!important;
    margin:0 0 18px!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-blog-meta {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:14px!important;
    font-size:12px;
    color:var(--q-dark,#050033)!important;
    margin-top:auto!important;
    direction:rtl!important;
    flex-wrap:wrap!important
}
body.quantum-theme .q-quantum-blog-body .q-quantum-project-link {
    font-size:13px;
    margin-top:12px!important;
    align-self:flex-start!important;
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-mini-post {
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:4px 14px!important;
    min-height:84px!important;
    padding:16px 18px!important;
    border-radius:18px;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.045)!important;
    direction:ltr!important;
    text-align:right!important;
    overflow:hidden!important
}
body.quantum-theme .q-quantum-mini-post i {
    grid-column:1!important;
    grid-row:1/3!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    background:var(--q-primary-soft-2,#E7E1FF)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
    margin:0!important;
    line-height:0
}
body.quantum-theme .q-quantum-mini-post i svg {
    width:16px!important;
    height:16px!important;
    transform:none!important
}
body.quantum-theme .q-quantum-mini-post strong {
    grid-column:2!important;
    grid-row:1!important;
    direction:rtl!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:15px;
    color:var(--q-dark,#050033)!important;
    line-height:1.7
}
body.quantum-theme .q-quantum-mini-post small {
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:12px!important;
    direction:rtl!important;
    color:var(--q-dark,#050033)!important;
    font-size:11px;
    white-space:nowrap!important;
    overflow:hidden!important
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow {
    position:absolute!important;
    top:50%!important;
    bottom:auto!important;
    z-index:20!important;
    width:40px!important;
    height:40px!important;
    border:0!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.24)!important;
    cursor:pointer!important;
    transition:transform .22s ease,
    box-shadow .22s ease!important
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev {
    right:8px!important;
    left:auto!important;
    transform:translateY(-50%) rotate(180deg)!important
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next {
    left:8px!important;
    right:auto!important;
    transform:translateY(-50%)!important
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow:hover {
    box-shadow:0 18px 40px rgba(var(--q-primary-rgb),.3)!important
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px))!important
}
body.quantum-theme .q-quantum-project-slider-wrap {
    position:relative!important;
    overflow:hidden!important;
    min-width:0!important;
    direction:ltr!important
}
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track {
    display:flex!important;
    grid-template-columns:none!important;
    gap:22px!important;
    overflow:visible!important;
    will-change:transform!important;
    transition:transform .42s cubic-bezier(.22,.84,.24,1)!important;
    direction:ltr!important;
    transform:translateX(0)
}
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track .q-quantum-project-card {
    direction:rtl!important;
    flex:0 0 calc((100% - 66px)/4)!important;
    width:calc((100% - 66px)/4)!important;
    min-width:0!important
}
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track.q-quantum-project-cols-3 .q-quantum-project-card {
    flex-basis:calc((100% - 44px)/3)!important;
    width:calc((100% - 44px)/3)!important
}
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track.q-quantum-project-cols-2 .q-quantum-project-card {
    flex-basis:calc((100% - 22px)/2)!important;
    width:calc((100% - 22px)/2)!important
}
body.quantum-theme .q-quantum-project-arrow {
    position:absolute!important;
    top:50%!important;
    z-index:20!important;
    width:40px!important;
    height:40px!important;
    border:0!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.24)!important;
    cursor:pointer!important;
    transition:transform .22s ease!important
}
body.quantum-theme .q-quantum-project-arrow.q-prev {
    right:8px!important;
    left:auto!important;
    transform:translateY(-50%) rotate(180deg)!important
}
body.quantum-theme .q-quantum-project-arrow.q-next {
    left:8px!important;
    right:auto!important;
    transform:translateY(-50%)!important
}
body.quantum-theme .q-quantum-project-arrow svg {
    width:17px!important;
    height:17px!important
}
body.quantum-theme .q-quantum-project-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important
}
body.quantum-theme .q-quantum-project-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px))!important
}
@media(max-width:1180px) and (min-width:761px) {
    body.quantum-theme .q-quantum-blog-layout {
        grid-template-columns:300px minmax(0,1fr)!important;
        gap:24px!important
    }
    body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
        flex-basis:calc((100% - 24px)/2)!important;
        width:calc((100% - 24px)/2)!important
    }
    body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track .q-quantum-project-card {
        flex-basis:calc((100% - 44px)/3)!important;
        width:calc((100% - 44px)/3)!important
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-blog-inner {
        width:calc(100% - 24px)!important
    }
    body.quantum-theme .q-quantum-blog-head {
        display:grid!important;
        direction:rtl!important;
        gap:14px!important
    }
    body.quantum-theme .q-quantum-blog-title-side {
        order:1!important;
        align-items:flex-end!important
    }
    body.quantum-theme .q-quantum-blog-head>.q-quantum-head-btn {
        order:2!important;
        justify-self:stretch!important;
        width:100%!important;
        justify-content:space-between!important
    }
    body.quantum-theme .q-quantum-blog-layout {
        grid-template-columns:1fr!important;
        gap:22px!important;
        direction:rtl!important
    }
    body.quantum-theme .q-quantum-blog-list {
        grid-column:1!important;
        order:2!important;
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-quantum-blog-slider-wrap {
        grid-column:1!important;
        order:1!important;
        overflow:hidden!important;
        padding-inline:0!important
    }
    body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
        flex:0 0 100%!important;
        width:100%!important;
        min-width:0!important
    }
    body.quantum-theme .q-quantum-blog-body {
        min-height:0!important
    }
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow {
        width:38px!important;
        height:38px!important;
        top:42%!important;
        border-radius:12px!important
    }
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev {
        right:6px!important
    }
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next {
        left:6px!important
    }
    body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track .q-quantum-project-card {
        flex:0 0 100%!important;
        width:100%!important
    }
    body.quantum-theme .q-quantum-project-arrow {
        width:38px!important;
        height:38px!important;
        border-radius:12px!important
    }
}
/* Quick v2.8.10: requested typography, looped sliders, compact pricing */
body.quantum-theme .q-quantum-section-title :where(h1,h2,h3,h4,h5,h6),
body.quantum-theme .q-quantum-title-head :where(h1,h2,h3,h4,h5,h6),
body.quantum-theme .q-quantum-section-title .q-highlight,
body.quantum-theme .q-quantum-title-head .q-highlight,
body.quantum-theme .q-highlight {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
    letter-spacing:-.035em;
}
body.quantum-theme .q-quantum-section-title :where(h1,h2,h3,h4,h5,h6) .q-highlight,
body.quantum-theme .q-quantum-title-head :where(h1,h2,h3,h4,h5,h6) .q-highlight {
    font-weight:inherit
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track,
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track,
body.quantum-theme .q-quantum-price-grid {
    touch-action:pan-y;
    backface-visibility:hidden
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.is-disabled,
body.quantum-theme .q-quantum-project-arrow.is-disabled,
body.quantum-theme .q-quantum-price-arrow.is-disabled {
    opacity:.45;
    cursor:default;
    pointer-events:none
}
body.quantum-theme .q-quantum-pricing {
    background:#F6F8FC!important;
    overflow:visible!important;
    padding:68px 0!important
}
body.quantum-theme .q-quantum-pricing-inner {
    width:min(var(--q-quantum-boxed-width,1280px),calc(100% - 32px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding:0!important;
    position:relative;
    z-index:1
}
body.quantum-theme .q-quantum-pricing-head {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin-bottom:28px!important;
    direction:ltr!important;
    flex-direction:row!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-pricing-title-side {
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    text-align:right!important;
    direction:rtl!important;
    min-width:0
}
body.quantum-theme .q-quantum-pricing-title-side .q-quantum-section-title {
    display:block!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-pricing-title-side .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-pricing-title-side .q-quantum-title-head:before {
    right:0!important;
    left:auto!important;
    top:4px!important;
    height:58px!important
}
body.quantum-theme .q-quantum-pricing-title-side .q-quantum-title-kicker {
    align-self:flex-end!important;
    background:transparent!important;
    padding:0!important;
    color:#B8BCC7!important;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase!important
}
body.quantum-theme .q-quantum-pricing-title-side .q-quantum-title-kicker:before {
    display:none!important
}
body.quantum-theme .q-quantum-pricing-title-side h2 {
    font-size:clamp(30px,3.1vw,44px);
    line-height:1.16;
    text-align:right!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs {
    order:1!important;
    align-self:flex-start!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    min-width:0!important;
    max-width:560px!important;
    background:var(--q-primary-soft-2,#EDE9FF)!important;
    border-radius:999px!important;
    padding:6px!important;
    direction:rtl!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button {
    padding:10px 18px!important;
    border-radius:999px!important;
    font-size:13px;
    line-height:1;
    white-space:nowrap!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs .is-active {
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 10px 26px rgba(var(--q-dark-rgb),.07)!important
}
body.quantum-theme .q-quantum-price-slider-wrap {
    position:relative!important;
    overflow:hidden!important;
    min-width:0!important;
    direction:ltr!important;
    padding-inline:0!important
}
body.quantum-theme .q-quantum-price-grid {
    display:flex!important;
    grid-template-columns:none!important;
    gap:24px!important;
    overflow:visible!important;
    will-change:transform!important;
    transition:transform .42s cubic-bezier(.22,.84,.24,1)!important;
    direction:ltr!important;
    transform:translateX(0);
    align-items:stretch!important
}
body.quantum-theme .q-quantum-price-card {
    direction:rtl!important;
    flex:0 0 calc((100% - 48px)/3)!important;
    width:calc((100% - 48px)/3)!important;
    min-width:0!important;
    max-width:none!important;
    background:#fff!important;
    border-radius:24px!important;
    padding:28px 34px 24px!important;
    box-shadow:0 18px 48px rgba(var(--q-dark-rgb),.055)!important;
    overflow:hidden!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-price-card:after {
    left:-10px!important;
    top:26px!important;
    width:20px!important;
    height:88px!important;
    background:var(--q-primary-soft-2,#DCD7FF)!important;
    border-radius:0 13px 13px 0!important
}
body.quantum-theme .q-quantum-price-icon {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--q-primary,#3518B0)!important;
    margin:0 0 4px!important;
    line-height:0;
    vertical-align:middle!important
}
body.quantum-theme .q-quantum-price-card h3 {
    margin:0 0 10px!important;
    text-align:right!important;
    font-size:22px;
    line-height:1.35;
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-delivery {
    font-size:13px;
    line-height:1.8;
    color:#697092!important;
    font-weight:800;
    border-bottom:1px dashed #ECEEF7!important;
    padding-bottom:14px!important;
    margin:0 0 16px!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-price-card ul {
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important
}
body.quantum-theme .q-quantum-price-card li {
    font-size:14px;
    line-height:1.9;
    color:#3F4358!important;
    font-weight:600;
    justify-content:flex-start!important;
    gap:10px!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-price-card li span {
    order:0!important;
    margin:0!important;
    color:#1F2937!important;
    line-height:1
}
body.quantum-theme .q-quantum-show-more {
    margin-top:16px!important;
    padding:12px 0!important;
    font-size:13px;
    border-top:1px dashed #ECEEF7!important;
    border-bottom:1px dashed #ECEEF7!important
}
body.quantum-theme .q-quantum-show-more b {
    width:22px!important;
    height:22px!important;
    border-radius:8px!important
}
body.quantum-theme .q-quantum-price-value {
    margin:15px 0 18px!important;
    justify-content:center!important;
    gap:6px!important;
    font-size:13px
}
body.quantum-theme .q-quantum-price-value strong {
    font-size:22px;
    line-height:1;
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-price-btn {
    min-height:56px;
    border-radius:14px!important;
    padding:10px 14px!important;
    font-size:15px;
    line-height:1;
    box-shadow:none!important
}
body.quantum-theme .q-quantum-price-btn i {
    width:38px!important;
    height:38px!important;
    border-radius:10px!important;
    flex:0 0 38px!important
}
body.quantum-theme .q-quantum-price-ribbon {
    left:-38px!important;
    right:auto!important;
    top:28px!important;
    padding:7px 42px!important;
    font-size:11px;
    transform:rotate(-45deg)!important
}
body.quantum-theme .q-quantum-price-arrow {
    position:absolute!important;
    top:50%!important;
    z-index:20!important;
    width:40px!important;
    height:40px!important;
    border:0!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.24)!important;
    cursor:pointer!important;
    transition:transform .22s ease,
    box-shadow .22s ease!important
}
body.quantum-theme .q-quantum-price-arrow svg {
    width:17px!important;
    height:17px!important
}
body.quantum-theme .q-quantum-price-arrow.q-prev {
    right:8px!important;
    left:auto!important;
    transform:translateY(-50%) rotate(180deg)!important
}
body.quantum-theme .q-quantum-price-arrow.q-next {
    left:8px!important;
    right:auto!important;
    transform:translateY(-50%)!important
}
body.quantum-theme .q-quantum-price-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important;
    box-shadow:0 18px 40px rgba(var(--q-primary-rgb),.3)!important
}
body.quantum-theme .q-quantum-price-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px))!important;
    box-shadow:0 18px 40px rgba(var(--q-primary-rgb),.3)!important
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-blog-inner {
        width:calc(100% - 20px)!important
    }
    body.quantum-theme .q-quantum-blog-layout {
        grid-template-columns:1fr!important;
        gap:18px!important
    }
    body.quantum-theme .q-quantum-blog-list {
        display:none!important
    }
    body.quantum-theme .q-quantum-blog-slider-wrap {
        overflow:hidden!important;
        padding-inline:0!important
    }
    body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track {
        gap:12px!important
    }
    body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
        flex:0 0 calc((100% - 12px)/2)!important;
        width:calc((100% - 12px)/2)!important;
        padding:8px!important;
        border-radius:16px!important
    }
    body.quantum-theme .q-quantum-blog-thumb {
        aspect-ratio:16/9!important;
        border-radius:12px!important
    }
    body.quantum-theme .q-quantum-blog-body {
        padding:10px 2px 6px!important;
        min-height:0!important
    }
    body.quantum-theme .q-quantum-blog-body h3 {
        font-size:13px;
        line-height:1.7;
        margin-bottom:6px!important;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden
    }
    body.quantum-theme .q-quantum-blog-body p {
        display:none!important
    }
    body.quantum-theme .q-quantum-blog-meta {
        font-size:10px;
        gap:6px!important;
        justify-content:flex-start!important;
        margin:6px 0 0!important
    }
    body.quantum-theme .q-quantum-blog-body .q-quantum-project-link {
        font-size:11px;
        margin-top:8px!important
    }
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow {
        width:34px!important;
        height:34px!important;
        border-radius:11px!important;
        top:40%!important
    }
    body.quantum-theme .q-quantum-pricing {
        padding:48px 0!important
    }
    body.quantum-theme .q-quantum-pricing-inner {
        width:calc(100% - 20px)!important
    }
    body.quantum-theme .q-quantum-pricing-head {
        display:grid!important;
        direction:rtl!important;
        gap:16px!important;
        margin-bottom:22px!important
    }
    body.quantum-theme .q-quantum-pricing-title-side {
        order:1!important;
        align-items:flex-end!important
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs {
        order:2!important;
        max-width:100%!important;
        width:100%!important;
        border-radius:18px;
        justify-content:flex-start!important;
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        scrollbar-width:none!important
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs::-webkit-scrollbar {
        display:none!important
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button {
        padding:10px 14px!important;
        font-size:12px;
        flex:0 0 auto!important
    }
    body.quantum-theme .q-quantum-price-grid {
        gap:16px!important
    }
    body.quantum-theme .q-quantum-price-card {
        flex:0 0 100%!important;
        width:100%!important;
        padding:24px 22px 22px!important;
        border-radius:22px!important
    }
    body.quantum-theme .q-quantum-price-arrow {
        width:36px!important;
        height:36px!important;
        border-radius:12px!important
    }
    body.quantum-theme .q-quantum-price-arrow.q-prev {
        right:6px!important
    }
    body.quantum-theme .q-quantum-price-arrow.q-next {
        left:6px!important
    }
}
@media(max-width:420px) {
    body.quantum-theme .q-quantum-blog-body h3 {
        font-size:12px
    }
    body.quantum-theme .q-quantum-blog-meta span:nth-child(2) {
        display:none!important
    }
}
@media(max-width:1180px) and (min-width:761px) {
    body.quantum-theme .q-quantum-price-card {
        flex-basis:calc((100% - 24px)/2)!important;
        width:calc((100% - 24px)/2)!important
    }
}
/* Quick v2.8.10: final fixes for dots, static pricing tabs, ribbon and mobile pricing */
body.quantum-theme .q-quantum-slider-dots i,
body.quantum-theme .q-quantum-slider-dots b {
    display:block!important;
    width:9px!important;
    height:9px!important;
    border-radius:999px!important;
    background:var(--q-primary-soft-2,#DCD7FF)!important;
    transition:width .24s ease,
    background .24s ease!important;
    flex:0 0 auto!important;
}
body.quantum-theme .q-quantum-slider-dots i.is-active,
body.quantum-theme .q-quantum-slider-dots b.is-active,
body.quantum-theme .q-quantum-slider-dots b:first-child {
    width:32px!important;
    background:var(--q-primary,#3518B0)!important;
}
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track [data-q-clone="1"],
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track [data-q-clone="1"] {
    pointer-events:none!important
}
body.quantum-theme .q-quantum-pricing {
    background:#F6F8FC!important;
    padding:62px 0!important;
    overflow:visible!important
}
body.quantum-theme .q-quantum-pricing-inner {
    width:min(var(--q-quantum-boxed-width,1280px),calc(100% - 32px))!important;
    margin-inline:auto!important;
    max-width:100%!important
}
body.quantum-theme .q-quantum-price-static-wrap,
body.quantum-theme .q-quantum-price-slider-wrap {
    overflow:visible!important;
    direction:rtl!important;
    padding:0!important;
    position:relative!important
}
body.quantum-theme .q-quantum-pricing .q-quantum-price-arrow {
    display:none!important
}
body.quantum-theme .q-quantum-pricing .q-quantum-price-grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
    overflow:visible!important;
    transform:none!important;
    transition:none!important;
    direction:rtl!important;
    align-items:stretch!important;
    will-change:auto!important;
}
body.quantum-theme .q-quantum-pricing .q-quantum-price-card {
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    position:relative!important;
    padding:26px 34px 24px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    background:#fff!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-pricing .q-quantum-price-card[hidden] {
    display:none!important
}
body.quantum-theme .q-quantum-price-card h3 {
    text-align:right!important;
    margin-top:0!important
}
body.quantum-theme .q-quantum-price-ribbon {
    position:absolute!important;
    left:-42px!important;
    right:auto!important;
    top:24px!important;
    width:142px!important;
    height:32px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.2;
    font-size:11px;
    font-weight:900;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    transform:rotate(-45deg)!important;
    transform-origin:center!important;
    border-radius:0!important;
    box-shadow:0 10px 22px rgba(var(--q-primary-rgb),.22)!important;
    z-index:4!important;
    white-space:nowrap!important;
}
body.quantum-theme .q-quantum-price-card.is-featured {
    padding-top:30px!important
}
@media(max-width:1180px) and (min-width:761px) {
    body.quantum-theme .q-quantum-pricing .q-quantum-price-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:22px!important
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-pricing {
        padding:42px 0!important
    }
    body.quantum-theme .q-quantum-pricing-inner {
        width:calc(100% - 20px)!important
    }
    body.quantum-theme .q-quantum-pricing-head {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
        margin-bottom:18px!important;
        direction:rtl!important;
        text-align:right!important
    }
    body.quantum-theme .q-quantum-pricing-title-side {
        order:1!important;
        align-items:flex-end!important;
        width:100%!important;
        text-align:right!important
    }
    body.quantum-theme .q-quantum-pricing-title-side h2 {
        font-size:26px;
        line-height:1.35
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs {
        order:2!important;
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        gap:6px!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        border-radius:16px!important;
        padding:5px!important;
        scrollbar-width:none!important;
        justify-content:flex-start!important
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs::-webkit-scrollbar {
        display:none!important
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button {
        flex:0 0 auto!important;
        padding:10px 13px!important;
        font-size:12px;
        min-height:36px!important;
        white-space:nowrap!important
    }
    body.quantum-theme .q-quantum-pricing .q-quantum-price-grid {
        grid-template-columns:1fr!important;
        gap:14px!important
    }
    body.quantum-theme .q-quantum-pricing .q-quantum-price-card {
        width:100%!important;
        padding:22px 20px 20px!important;
        border-radius:20px!important
    }
    body.quantum-theme .q-quantum-price-icon {
        margin-bottom:2px!important
    }
    body.quantum-theme .q-quantum-price-card h3 {
        font-size:19px;
        margin-bottom:8px!important
    }
    body.quantum-theme .q-quantum-delivery {
        font-size:12px;
        padding-bottom:10px!important;
        margin-bottom:12px!important
    }
    body.quantum-theme .q-quantum-price-card ul {
        gap:7px!important
    }
    body.quantum-theme .q-quantum-price-card li {
        font-size:13px;
        line-height:1.75;
        gap:8px!important
    }
    body.quantum-theme .q-quantum-show-more {
        margin-top:12px!important;
        padding:10px 0!important;
        font-size:12px
    }
    body.quantum-theme .q-quantum-price-value {
        margin:12px 0 14px!important;
        justify-content:flex-start!important
    }
    body.quantum-theme .q-quantum-price-value strong {
        font-size:20px
    }
    body.quantum-theme .q-quantum-price-btn {
        min-height:50px!important;
        border-radius:13px!important;
        font-size:14px;
        padding:8px 12px!important
    }
    body.quantum-theme .q-quantum-price-btn i {
        width:34px!important;
        height:34px!important;
        flex:0 0 34px!important
    }
    body.quantum-theme .q-quantum-price-ribbon {
        left:-44px!important;
        top:20px!important;
        width:134px!important;
        height:30px!important;
        font-size:10px
    }
}
@media(max-width:420px) {
    body.quantum-theme .q-quantum-pricing-inner {
        width:calc(100% - 16px)!important
    }
    body.quantum-theme .q-quantum-pricing .q-quantum-price-card {
        padding:20px 18px 18px!important
    }
}
body.quantum-theme .q-quantum-slider-dots b:not(.is-active) {
    width:9px!important;
    background:var(--q-primary-soft-2,#DCD7FF)!important
}
body.quantum-theme .q-quantum-slider-dots i.is-active,
body.quantum-theme .q-quantum-slider-dots b.is-active {
    width:32px!important;
    background:var(--q-primary,#3518B0)!important
}
/* Quick v2.8.11: swipe carousels, compact testimonials, button direction, no Elementor gaps */
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track,
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track,
body.quantum-theme .q-quantum-test-slider-track {
    touch-action:pan-y!important;
    cursor:grab!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track:active,
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track:active,
body.quantum-theme .q-quantum-test-slider-track:active {
    cursor:grabbing!important
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track a,
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track a,
body.quantum-theme .q-quantum-test-slider-track a {
    user-select:none!important;
    -webkit-user-drag:none!important
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track img,
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track img,
body.quantum-theme .q-quantum-test-slider-track img {
    -webkit-user-drag:none!important;
    user-select:none!important
}
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track [data-q-clone="1"],
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track [data-q-clone="1"],
body.quantum-theme .q-quantum-test-slider-track [data-q-clone="1"] {
    pointer-events:auto!important
}
body.quantum-theme .q-quantum-price-btn {
    direction:ltr!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-price-btn i {
    order:0!important;
    margin-inline:0!important
}
body.quantum-theme .q-quantum-price-btn:hover {
    color:#fff!important
}
body.quantum-theme .q-quantum-testimonials {
    background:#F6F8FC!important;
    padding:58px 0 66px!important;
    overflow:hidden!important
}
body.quantum-theme .q-quantum-testimonials-inner {
    width:min(var(--q-quantum-boxed-width,1280px),calc(100% - 32px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding:0!important
}
body.quantum-theme .q-quantum-test-head {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin-bottom:24px!important;
    direction:ltr!important;
    flex-direction:row!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-test-title-side {
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    text-align:right!important;
    direction:rtl!important;
    min-width:0
}
body.quantum-theme .q-quantum-test-title-side .q-quantum-section-title {
    display:block!important;
    text-align:right!important;
    margin-inline-start:auto!important
}
body.quantum-theme .q-quantum-test-title-side .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-test-title-side .q-quantum-title-head:before {
    right:0!important;
    left:auto!important;
    top:4px!important;
    height:58px!important
}
body.quantum-theme .q-quantum-test-title-side .q-quantum-title-kicker {
    align-self:flex-end!important;
    background:transparent!important;
    padding:0!important;
    color:#B8BCC7!important;
    font-size:16px;
    font-weight:600;
    text-transform:uppercase!important
}
body.quantum-theme .q-quantum-test-title-side .q-quantum-title-kicker:before {
    display:none!important
}
body.quantum-theme .q-quantum-test-title-side h2 {
    font-size:clamp(30px,3.1vw,44px);
    line-height:1.18;
    text-align:right!important;
    margin:0!important
}
body.quantum-theme .q-quantum-test-title-side .q-quantum-slider-dots {
    align-self:flex-end!important;
    justify-content:flex-end!important;
    margin-top:10px!important;
    direction:ltr!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows {
    order:1!important;
    display:flex!important;
    gap:12px!important;
    margin-top:8px!important;
    direction:ltr!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows button,
body.quantum-theme .q-quantum-test-arrow {
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    border:0!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.22)!important;
    cursor:pointer!important;
    transition:transform .22s ease,
    box-shadow .22s ease!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-prev {
    transform:rotate(180deg)!important;
    background:var(--q-border,#C7C1EA)!important;
    box-shadow:none!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-next {
    transform:none!important;
    background:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows button:hover {
    box-shadow:0 18px 40px rgba(var(--q-primary-rgb),.3)!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows svg {
    width:17px!important;
    height:17px!important
}
body.quantum-theme .q-quantum-test-slider-wrap {
    position:relative!important;
    overflow:hidden!important;
    min-width:0!important;
    direction:ltr!important;
    padding:0!important
}
body.quantum-theme .q-quantum-test-grid.q-quantum-test-slider-track {
    display:flex!important;
    grid-template-columns:none!important;
    gap:22px!important;
    overflow:visible!important;
    will-change:transform!important;
    transition:transform .42s cubic-bezier(.22,.84,.24,1)!important;
    direction:ltr!important;
    transform:translateX(0);
    align-items:stretch!important;
    width:100%!important
}
body.quantum-theme .q-quantum-test-grid.q-quantum-test-slider-track .q-quantum-test-card {
    direction:rtl!important;
    flex:0 0 calc((100% - 44px)/3)!important;
    width:calc((100% - 44px)/3)!important;
    min-width:0!important;
    max-width:none!important;
    margin-top:42px!important;
    padding:64px 24px 26px!important;
    border-radius:0 0 24px 24px!important;
    text-align:center!important;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.045)!important;
    overflow:visible!important
}
body.quantum-theme .q-quantum-test-card:before {
    right:26px!important;
    top:30px!important;
    font-size:64px;
    color:#EEF0F8!important
}
body.quantum-theme .q-quantum-test-card:after {
    bottom:-24px!important;
    width:48px!important;
    height:48px!important
}
body.quantum-theme .q-quantum-test-avatar {
    width:84px!important;
    height:84px!important;
    top:-42px!important
}
body.quantum-theme .q-quantum-test-card h3 {
    text-align:center!important;
    font-size:17px;
    line-height:1.5;
    margin:0!important
}
body.quantum-theme .q-quantum-test-card small {
    text-align:center!important;
    font-size:12px;
    margin-top:3px!important;
    color:#697092!important
}
body.quantum-theme .q-quantum-test-card p {
    font-size:14px;
    line-height:1.9;
    margin:12px 0 10px!important;
    color:#5F657E!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-align:center!important;
    min-height:0!important
}
body.quantum-theme .q-quantum-stars {
    display:flex!important;
    justify-content:center!important;
    gap:2px!important;
    direction:ltr!important;
    font-size:18px;
    letter-spacing:0;
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-stars .is-empty {
    opacity:.22!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-test-arrow.is-disabled {
    opacity:.45!important;
    cursor:default!important;
    pointer-events:none!important
}
body.quantum-theme .elementor-widget-quantum_hero,
body.quantum-theme .elementor-widget-quantum_services_grid,
body.quantum-theme .elementor-widget-quantum_project_grid,
body.quantum-theme .elementor-widget-quantum_pricing,
body.quantum-theme .elementor-widget-quantum_testimonials,
body.quantum-theme .elementor-widget-quantum_blog_grid,
body.quantum-theme .elementor-widget-quantum_promo_banner,
body.quantum-theme .elementor-widget-quantum_why_us,
body.quantum-theme .elementor-widget-quantum_project_showcase {
    margin-bottom:0!important;
    margin-top:0!important
}
body.quantum-theme .elementor-widget-container >:where(.q-quantum-hero,.q-quantum-services,.q-quantum-portfolio,.q-quantum-pricing,.q-quantum-testimonials,.q-quantum-blog,.q-quantum-promo,.q-quantum-why) {
    margin-top:0!important;
    margin-bottom:0!important
}
body.quantum-theme .q-contains-quantum-main-section {
    margin-top:0!important;
    margin-bottom:0!important;
    row-gap:0!important;
    column-gap:0!important
}
body.quantum-theme .q-contains-quantum-main-section >.elementor-container {
    gap:0!important
}
@media(max-width:1180px) and (min-width:761px) {
    body.quantum-theme .q-quantum-test-grid.q-quantum-test-slider-track .q-quantum-test-card {
        flex-basis:calc((100% - 22px)/2)!important;
        width:calc((100% - 22px)/2)!important
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-testimonials {
        padding:42px 0 52px!important
    }
    body.quantum-theme .q-quantum-testimonials-inner {
        width:calc(100% - 20px)!important
    }
    body.quantum-theme .q-quantum-test-head {
        display:grid!important;
        grid-template-columns:1fr!important;
        direction:rtl!important;
        gap:14px!important;
        margin-bottom:16px!important
    }
    body.quantum-theme .q-quantum-test-title-side {
        order:1!important;
        align-items:flex-end!important;
        width:100%!important
    }
    body.quantum-theme .q-quantum-test-title-side h2 {
        font-size:25px;
        line-height:1.35
    }
    body.quantum-theme .q-quantum-testimonials .q-quantum-arrows {
        order:2!important;
        justify-content:flex-start!important;
        margin:0!important
    }
    body.quantum-theme .q-quantum-testimonials .q-quantum-arrows button {
        width:38px!important;
        height:38px!important;
        border-radius:12px!important
    }
    body.quantum-theme .q-quantum-test-grid.q-quantum-test-slider-track {
        gap:14px!important
    }
    body.quantum-theme .q-quantum-test-grid.q-quantum-test-slider-track .q-quantum-test-card {
        flex:0 0 100%!important;
        width:100%!important;
        margin-top:34px!important;
        padding:56px 18px 22px!important;
        border-radius:0 0 20px 20px!important
    }
    body.quantum-theme .q-quantum-test-avatar {
        width:72px!important;
        height:72px!important;
        top:-36px!important
    }
    body.quantum-theme .q-quantum-test-card:before {
        font-size:54px;
        top:25px!important;
        right:22px!important
    }
    body.quantum-theme .q-quantum-test-card p {
        font-size:13px;
        line-height:1.8;
        -webkit-line-clamp:3!important;
        margin:10px 0 8px!important
    }
    body.quantum-theme .q-quantum-stars {
        font-size:16px
    }
    body.quantum-theme .q-quantum-price-btn {
        min-height:48px!important;
        justify-content:space-between!important;
        direction:ltr!important
    }
}
/* Quick v2.9: pricing tabs, feature states and modal order flow */
html.q-quantum-modal-lock,
html.q-quantum-modal-lock body {
    overflow:hidden!important
}
body.quantum-theme .q-quantum-pricing .q-quantum-price-card {
    background:var(--q-tab-card-bg,#fff)!important
}
body.quantum-theme .q-quantum-price-card ul {
    max-height:none!important;
    overflow:visible!important
}
body.quantum-theme .q-quantum-price-card li span,
body.quantum-theme .q-quantum-modal-feature-list li span {
    display:grid!important;
    place-items:center!important;
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    border-radius:8px!important;
    margin-inline:0 8px!important;
    font-weight:950;
    line-height:1;
    background:rgba(var(--q-primary-rgb),.08)!important;
    color:var(--q-primary,#3518B0)!important;
    order:0!important
}
body.quantum-theme .q-quantum-price-card li.q-feature-no span,
body.quantum-theme .q-quantum-modal-feature-list li.q-feature-no span {
    background:rgba(239,68,68,.08)!important;
    color:#DC2626!important
}
body.quantum-theme .q-quantum-price-card li.q-feature-no,
body.quantum-theme .q-quantum-modal-feature-list li.q-feature-no {
    color:#747895!important
}
body.quantum-theme .q-quantum-show-more {
    width:100%!important;
    border:0!important;
    background:transparent!important;
    font-family:inherit;
    cursor:pointer!important;
    direction:rtl!important
}
body.quantum-theme .q-quantum-price-card .q-quantum-price-btn {
    border:0!important;
    font-family:inherit;
    cursor:pointer!important;
    width:100%!important
}
body.quantum-theme .q-quantum-overlay-modal {
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:grid!important;
    place-items:center!important;
    padding:42px 16px!important;
    background:rgba(5,0,35,.72)!important;
    backdrop-filter:blur(8px)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .18s ease,
    visibility .18s ease!important;
    direction:rtl!important
}
body.quantum-theme .q-quantum-overlay-modal.is-open {
    opacity:1!important;
    visibility:visible!important
}
body.quantum-theme .q-quantum-overlay-modal[hidden] {
    display:none!important
}
body.quantum-theme .q-quantum-modal-x {
    position:fixed!important;
    top:26px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:58px!important;
    height:58px!important;
    border-radius:50%!important;
    border:4px solid rgba(255,255,255,.94)!important;
    background:transparent!important;
    color:#fff!important;
    font-size:34px;
    line-height:1;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    font-family:Arial,
    sans-serif;
    z-index:2!important
}
body.quantum-theme .q-quantum-features-modal-shell {
    width:min(525px,calc(100vw - 28px))!important;
    max-height:86vh!important;
    background:#fff!important;
    border-radius:22px!important;
    box-shadow:0 32px 90px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
    position:relative!important;
    transform:translateY(16px) scale(.98)!important;
    transition:transform .22s ease!important
}
body.quantum-theme .q-quantum-features-modal.is-open .q-quantum-features-modal-shell {
    transform:translateY(0) scale(1)!important
}
body.quantum-theme .q-quantum-features-modal-body {
    max-height:86vh!important;
    overflow-y:auto!important;
    padding:38px 34px 32px!important;
    scrollbar-color:var(--q-primary,#3518B0) #EEF0F7!important;
    scrollbar-width:thin!important;
    background:#fff!important;
    background-image:linear-gradient(135deg,rgba(var(--q-primary-rgb),.035),transparent 42%)!important
}
body.quantum-theme .q-quantum-features-modal-body::-webkit-scrollbar {
    width:8px!important
}
body.quantum-theme .q-quantum-features-modal-body::-webkit-scrollbar-thumb {
    background:var(--q-primary,#3518B0)!important;
    border-radius:99px!important
}
body.quantum-theme .q-quantum-plan-modal-top {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
    margin-bottom:24px!important;
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-plan-modal-top .q-quantum-price-icon {
    margin:0!important;
    width:40px!important;
    height:40px!important
}
body.quantum-theme .q-quantum-plan-modal-top h3 {
    margin:0!important;
    font-size:22px;
    line-height:1.45;
    text-align:center!important;
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-plan-modal-top p {
    margin:6px 0 0!important;
    color:#77799A!important;
    font-size:13px;
    text-align:center!important
}
body.quantum-theme .q-quantum-modal-feature-list {
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:13px!important
}
body.quantum-theme .q-quantum-modal-feature-list li {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    color:#353A50!important;
    font-weight:700;
    font-size:15px;
    line-height:1.9;
    text-align:right!important
}
body.quantum-theme .q-quantum-plan-modal-card .q-quantum-price-value {
    position:sticky!important;
    bottom:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 42%)!important;
    padding-top:14px!important;
    margin-bottom:14px!important
}
body.quantum-theme .q-quantum-modal-order {
    margin-top:4px!important;
    min-height:52px!important;
    justify-content:space-between!important
}
body.quantum-theme .q-quantum-order-modal {
    background:#05001D!important;
    backdrop-filter:none!important;
    padding-top:86px!important;
    align-items:start!important;
    overflow-y:auto!important
}
body.quantum-theme .q-quantum-order-card {
    width:min(490px,calc(100vw - 28px))!important;
    background:#fff!important;
    border-radius:24px!important;
    box-shadow:0 32px 90px rgba(0,0,0,.26)!important;
    position:relative!important;
    overflow:visible!important;
    transform:translateY(18px) scale(.985)!important;
    transition:transform .22s ease!important;
    margin-bottom:92px!important
}
body.quantum-theme .q-quantum-order-modal.is-open .q-quantum-order-card {
    transform:translateY(0) scale(1)!important
}
body.quantum-theme .q-quantum-order-form {
    padding:42px 54px 92px!important;
    text-align:center!important;
    direction:rtl!important;
    position:relative!important;
    overflow:hidden!important
}
body.quantum-theme .q-quantum-order-form-head h3 {
    margin:0 0 14px!important;
    color:var(--q-dark,#050033)!important;
    font-size:22px;
    line-height:1.45;
    text-align:center!important
}
body.quantum-theme .q-quantum-order-form-head p {
    margin:0 auto 28px!important;
    color:#6F6B96!important;
    font-size:14px;
    line-height:2;
    max-width:320px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-stepper {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    direction:ltr!important;
    margin:0 auto 34px!important;
    width:min(320px,100%)!important
}
body.quantum-theme .q-quantum-stepper span {
    width:36px!important;
    height:36px!important;
    border-radius:50%!important;
    border:1px solid #817AA8!important;
    background:#fff!important;
    color:#4E477C!important;
    display:grid!important;
    place-items:center!important;
    font-weight:900;
    transition:.22s ease!important
}
body.quantum-theme .q-quantum-stepper span.is-active {
    background:var(--q-primary,#3518B0)!important;
    border-color:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(var(--q-primary-rgb),.22)!important
}
body.quantum-theme .q-quantum-stepper i {
    height:1px!important;
    background:#C6C4D2!important;
    flex:1!important;
    display:block!important
}
body.quantum-theme .q-quantum-form-stage {
    overflow:hidden!important;
    direction:ltr!important;
    display:flex!important;
    width:100%!important
}
body.quantum-theme .q-quantum-form-step {
    flex:0 0 100%!important;
    display:grid!important;
    gap:14px!important;
    transition:transform .34s cubic-bezier(.22,.84,.24,1),
    opacity .25s ease!important;
    direction:rtl!important
}
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-2 {
    transform:translateX(-100%)!important
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-2 {
    opacity:.35!important;
    pointer-events:none!important
}
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1 {
    opacity:.35!important;
    pointer-events:none!important
}
body.quantum-theme .q-quantum-order-form input,
body.quantum-theme .q-quantum-order-form select {
    width:100%!important;
    border:1px solid #E7E6EE!important;
    background:#fff!important;
    border-radius:14px!important;
    min-height:50px!important;
    padding:0 16px!important;
    font-family:inherit;
    font-weight:700;
    color:var(--q-dark,#050033)!important;
    outline:none!important;
    text-align:right!important;
    box-shadow:inset 0 0 0 1px rgba(var(--q-dark-rgb),.015)!important
}
body.quantum-theme .q-quantum-order-form input:focus,
body.quantum-theme .q-quantum-order-form select:focus {
    border-color:var(--q-primary,#3518B0)!important;
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.08)!important
}
body.quantum-theme .q-quantum-order-form input::placeholder {
    color:#B8B3C7!important
}
body.quantum-theme .q-quantum-order-label {
    text-align:right!important;
    color:#6F6B96!important;
    font-weight:800;
    font-size:13px;
    margin:0 2px -6px!important
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-submit,
body.quantum-theme .q-quantum-form-prev {
    border:0!important;
    border-radius:14px!important;
    min-height:50px!important;
    font-family:inherit;
    font-weight:950;
    cursor:pointer!important;
    color:#fff!important;
    background:var(--q-primary,#3518B0)!important;
    font-size:15px;
    transition:.2s ease!important
}
body.quantum-theme .q-quantum-form-next:hover,
body.quantum-theme .q-quantum-form-submit:hover,
body.quantum-theme .q-quantum-form-prev:hover {
    transform:translateY(-1px)!important
}
body.quantum-theme .q-quantum-form-actions {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important
}
body.quantum-theme .q-quantum-form-prev {
    background:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-form-result {
    min-height:24px!important;
    margin-top:12px!important;
    font-size:13px;
    line-height:1.8;
    font-weight:800;
    text-align:center!important;
    color:#6F6B96!important
}
body.quantum-theme .q-quantum-form-result.is-error {
    color:#DC2626!important
}
body.quantum-theme .q-quantum-form-result.is-success {
    color:#059669!important
}
body.quantum-theme .q-quantum-form-result.is-loading {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-form-submit:disabled {
    opacity:.68!important;
    cursor:wait!important
}
body.quantum-theme .q-quantum-order-support {
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    min-height:78px!important;
    border-radius:42px 42px 0 0!important;
    background:#080046!important;
    color:#fff!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:center!important;
    gap:4px 16px!important;
    padding:16px 34px!important;
    text-align:right!important;
    overflow:hidden!important
}
body.quantum-theme .q-quantum-order-support span {
    font-weight:900;
    font-size:15px;
    grid-column:2!important;
    grid-row:1 / 3!important;
    line-height:1.8
}
body.quantum-theme .q-quantum-order-support strong {
    font-size:26px;
    line-height:1.1;
    text-align:center!important;
    letter-spacing:.02em;
    grid-column:1!important;
    grid-row:1!important
}
body.quantum-theme .q-quantum-order-support small {
    font-size:11px;
    color:#C8C6E8!important;
    grid-column:1 / 3!important;
    grid-row:3!important;
    text-align:center!important;
    margin-top:2px!important
}
body.quantum-theme .q-quantum-order-brand {
    position:absolute!important;
    left:50%!important;
    bottom:-70px!important;
    transform:translateX(-50%)!important;
    color:#fff!important;
    text-align:center!important;
    display:grid!important;
    gap:2px!important;
    font-weight:900;
    line-height:1.6
}
body.quantum-theme .q-quantum-order-brand strong {
    font-size:14px;
    color:#fff!important
}
body.quantum-theme .q-quantum-order-brand small {
    font-size:13px;
    color:#fff!important;
    white-space:nowrap!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-prev {
    transform:none!important;
    background:var(--q-border,#C7C1EA)!important;
    box-shadow:none!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-next {
    transform:rotate(180deg)!important;
    background:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-prev:hover {
    transform:translateY(-2px)!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-next:hover {
    transform:rotate(180deg) translateY(2px)!important
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track {
    overscroll-behavior-x:contain!important
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-overlay-modal {
        padding:34px 10px!important
    }
    body.quantum-theme .q-quantum-modal-x {
        top:14px!important;
        width:48px!important;
        height:48px!important;
        font-size:28px;
        border-width:3px!important
    }
    body.quantum-theme .q-quantum-features-modal-shell {
        width:calc(100vw - 20px)!important;
        max-height:84vh!important;
        border-radius:20px!important
    }
    body.quantum-theme .q-quantum-features-modal-body {
        padding:30px 22px 26px!important;
        max-height:84vh!important
    }
    body.quantum-theme .q-quantum-order-modal {
        padding-top:72px!important
    }
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 20px)!important;
        border-radius:22px!important;
        margin-bottom:82px!important
    }
    body.quantum-theme .q-quantum-order-form {
        padding:34px 26px 92px!important
    }
    body.quantum-theme .q-quantum-order-form-head h3 {
        font-size:20px
    }
    body.quantum-theme .q-quantum-order-form-head p {
        font-size:13px;
        margin-bottom:24px!important
    }
    body.quantum-theme .q-quantum-stepper {
        margin-bottom:28px!important
    }
    body.quantum-theme .q-quantum-form-actions {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-quantum-order-support {
        padding:13px 20px!important;
        min-height:72px!important;
        border-radius:34px 34px 0 0!important;
        gap:2px 10px!important
    }
    body.quantum-theme .q-quantum-order-support strong {
        font-size:22px
    }
    body.quantum-theme .q-quantum-order-support span {
        font-size:13px
    }
}
/* Quick 2.9.1 fixes: services grid, pricing UI, compact order modal */
body.quantum-theme .q-quantum-services {
    grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr)!important;
    gap:56px!important;
    align-items:center!important
}
body.quantum-theme .q-quantum-services-copy {
    order:1!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-services-grid {
    order:2!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:26px!important;
    align-content:start!important
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important
}
body.quantum-theme .q-quantum-service-card {
    padding:22px 22px 20px 92px!important;
    min-height:168px!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-service-card:before {
    background:linear-gradient(230deg,rgba(var(--q-primary-rgb),.05),transparent 56%)!important
}
body.quantum-theme .q-quantum-service-accent {
    left:0!important;
    right:auto!important;
    top:36px!important;
    border-radius:0 10px 10px 0!important
}
body.quantum-theme .q-quantum-service-num {
    display:block!important;
    margin-bottom:10px!important;
    color:var(--q-dark,#050033)!important;
    font-size:17px
}
body.quantum-theme .q-quantum-service-icon {
    left:22px!important;
    right:auto!important;
    top:18px!important;
    width:58px!important;
    height:106px!important;
    border-radius:18px;
    padding:12px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important
}
body.quantum-theme .q-quantum-service-icon b {
    font-size:13px;
    line-height:1
}
body.quantum-theme .q-quantum-service-card h3 {
    font-size:17px;
    line-height:1.55;
    margin:0 0 10px!important;
    padding-left:0!important
}
body.quantum-theme .q-quantum-service-card p {
    font-size:14px;
    line-height:1.95;
    margin:0!important
}
body.quantum-theme .q-quantum-more {
    justify-content:flex-start!important;
    gap:7px;
    margin-top:12px!important
}
body.quantum-theme .q-quantum-link-btn {
    justify-content:flex-start!important
}
@media (max-width:1024px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-quantum-services-copy,
    body.quantum-theme .q-quantum-services-grid {
        order:initial!important
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-auto-flow:row!important;
        grid-template-rows:none!important
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-services-grid {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important
    }
    body.quantum-theme .q-quantum-service-card {
        padding:20px 20px 18px 86px!important
    }
}
body.quantum-theme .q-quantum-price-card,
body.quantum-theme .q-quantum-plan-modal-card {
    --q-tab-accent:var(--q-primary,#3518B0)
}
body.quantum-theme .q-quantum-price-card {
    padding-top:24px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-price-card h3 {
    margin:14px 0 8px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-price-card .q-quantum-delivery {
    margin:0 0 16px!important;
    text-align:center!important;
    color:#7a739d!important;
    font-weight:700
}
body.quantum-theme .q-quantum-price-icon {
    margin-inline:auto!important;
    background:var(--q-tab-accent)!important;
    box-shadow:0 14px 34px color-mix(in srgb,var(--q-tab-accent) 28%,transparent)!important
}
body.quantum-theme .q-quantum-price-ribbon {
    background:var(--q-tab-accent)!important
}
body.quantum-theme .q-quantum-price-card ul,
body.quantum-theme .q-quantum-modal-feature-list {
    padding:0!important;
    margin:0 0 14px!important;
    list-style:none!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-price-card li,
body.quantum-theme .q-quantum-modal-feature-list li {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:8px 0!important;
    border-bottom:1px dashed rgba(129,122,168,.18)!important;
    color:#2c2950!important
}
body.quantum-theme .q-quantum-price-card li:last-child,
body.quantum-theme .q-quantum-modal-feature-list li:last-child {
    border-bottom:0!important
}
body.quantum-theme .q-quantum-price-card li span,
body.quantum-theme .q-quantum-modal-feature-list li span {
    width:24px!important;
    height:24px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 24px!important;
    font-size:14px;
    font-weight:900;
    background:rgba(var(--q-primary-rgb),.08)!important;
    color:var(--q-tab-accent)!important
}
body.quantum-theme .q-quantum-price-card .q-feature-no span,
body.quantum-theme .q-quantum-modal-feature-list .q-feature-no span {
    background:rgba(239,68,68,.1)!important;
    color:#e33a3a!important
}
body.quantum-theme .q-quantum-show-more {
    margin:8px auto 16px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    color:var(--q-tab-accent)!important;
    font-size:14px;
    font-weight:800
}
body.quantum-theme .q-quantum-price-value {
    margin-top:6px!important
}
body.quantum-theme .q-quantum-price-value strong {
    color:var(--q-tab-accent)!important
}
body.quantum-theme .q-quantum-price-btn {
    background:var(--q-tab-accent)!important;
    color:#fff!important;
    justify-content:center!important;
    width:100%!important;
    max-width:220px!important;
    margin:14px auto 0!important;
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:14px!important;
    box-shadow:0 14px 32px color-mix(in srgb,var(--q-tab-accent) 24%,transparent)!important
}
body.quantum-theme .q-quantum-price-btn i {
    display:none!important
}
body.quantum-theme .q-quantum-plan-modal-card {
    padding:32px 28px 28px!important
}
body.quantum-theme .q-quantum-plan-modal-top {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    text-align:center!important;
    margin-bottom:18px!important
}
body.quantum-theme .q-quantum-plan-modal-top >div {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important
}
body.quantum-theme .q-quantum-plan-modal-top p {
    margin:6px 0 0!important;
    color:#787396!important;
    font-size:14px
}
body.quantum-theme .q-quantum-features-modal-body {
    padding:28px 24px 24px!important
}
body.quantum-theme .q-quantum-features-modal-shell {
    width:min(500px,calc(100vw - 22px))!important
}
body.quantum-theme .q-quantum-modal-x {
    top:16px!important;
    left:16px!important;
    right:auto!important;
    z-index:3!important
}
body.quantum-theme .q-quantum-order-card {
    width:min(430px,calc(100vw - 22px))!important;
    border-radius:22px!important;
    margin-bottom:0!important;
    overflow:hidden!important
}
body.quantum-theme .q-quantum-order-form {
    padding:28px 22px 18px!important
}
body.quantum-theme .q-quantum-order-form-head h3 {
    font-size:30px;
    margin:0 0 8px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-order-form-head p {
    font-size:15px;
    line-height:1.9;
    margin:0 0 20px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-stepper {
    direction:rtl!important;
    margin:0 auto 24px!important;
    width:min(260px,100%)!important
}
body.quantum-theme .q-quantum-stepper span {
    width:34px!important;
    height:34px!important
}
body.quantum-theme .q-quantum-form-stage {
    overflow:hidden!important
}
body.quantum-theme .q-quantum-form-step {
    gap:12px!important
}
body.quantum-theme .q-quantum-form-step input,
body.quantum-theme .q-quantum-form-step select {
    min-height:46px;
    border-radius:14px!important;
    font-size:14px;
    padding:0 16px!important
}
body.quantum-theme .q-quantum-order-label {
    font-size:13px;
    font-weight:700;
    color:#6d678f!important;
    margin-top:2px!important
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    min-height:46px;
    border-radius:14px!important;
    font-size:15px;
    padding:0 16px!important;
    justify-content:center!important
}
body.quantum-theme .q-quantum-form-actions {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    margin-top:2px!important
}
body.quantum-theme .q-quantum-form-prev {
    background:var(--q-dark,#050033)!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-form-submit,
body.quantum-theme .q-quantum-form-next {
    background:var(--q-secondary,#4324D1)!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-form-result {
    margin-top:10px!important;
    text-align:center!important;
    font-size:13px
}
body.quantum-theme .q-quantum-order-bottom-meta {
    margin-top:18px!important;
    padding-top:14px!important;
    border-top:1px solid rgba(125,122,158,.16)!important;
    text-align:center!important;
    display:grid!important;
    gap:10px!important
}
body.quantum-theme .q-quantum-order-bottom-meta small {
    color:#7e789e!important
}
body.quantum-theme .q-quantum-order-support {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    background:var(--q-dark,#050033)!important;
    color:#fff!important;
    border-radius:16px!important;
    padding:12px 16px!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-order-support span {
    font-size:14px;
    font-weight:700
}
body.quantum-theme .q-quantum-order-support strong {
    font-size:28px;
    line-height:1;
    color:#fff!important
}
body.quantum-theme .q-quantum-order-brand {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important
}
body.quantum-theme .q-quantum-order-brand img {
    max-height:34px!important;
    max-width:150px!important;
    object-fit:contain!important
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 18px)!important
    }
    body.quantum-theme .q-quantum-order-form {
        padding:24px 16px 16px!important
    }
    body.quantum-theme .q-quantum-order-support {
        padding:10px 12px!important
    }
    body.quantum-theme .q-quantum-order-support strong {
        font-size:22px
    }
    body.quantum-theme .q-quantum-form-actions {
        grid-template-columns:1fr 1fr!important
    }
}
body.quantum-theme .q-quantum-test-arrow.q-next svg {
    transform:rotate(180deg)!important
}
body.quantum-theme .q-quantum-test-arrow.q-prev svg {
    transform:none!important
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track {
    transition:transform .32s cubic-bezier(.22,.74,.24,1)!important
}
/* Quick 2.9.2: widgets and clickable carousel cards */
body.quantum-theme .q-widget-article-list {
    display:grid!important;
    gap:14px!important
}
body.quantum-theme .quantum-widget .q-quantum-mini-post,
body.quantum-theme .q-widget .q-quantum-mini-post {
    box-shadow:0 14px 38px rgba(var(--q-dark-rgb),.05)!important;
    text-decoration:none!important
}
body.quantum-theme .q-quantum-project-card[data-q-card-url]:not([data-q-card-url="#"]),
body.quantum-theme .q-quantum-blog-card[data-q-card-url]:not([data-q-card-url="#"]) {
    cursor:pointer!important
}
body.quantum-theme .q-quantum-project-card a,
body.quantum-theme .q-quantum-blog-card a {
    pointer-events:auto!important
}
body.quantum-theme .q-empty-widget {
    margin:0;
    color:#777e9e;
    line-height:1.9
}
/* Quick 2.9.3 final fixes */
body.quantum-theme .q-quantum-test-arrow.q-prev svg {
    transform:rotate(180deg)!important
}
body.quantum-theme .q-quantum-test-arrow.q-next svg {
    transform:none!important
}
body.quantum-theme .q-quantum-services {
    grid-template-columns:minmax(620px,1.22fr) minmax(360px,.78fr)!important;
    gap:56px!important;
    align-items:center!important
}
body.quantum-theme .q-quantum-services-grid {
    order:2!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:26px!important;
    align-content:start!important
}
body.quantum-theme .q-quantum-services-copy {
    order:1!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-service-card {
    padding:22px 92px 20px 24px!important;
    min-height:168px!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-service-accent {
    left:0!important;
    right:auto!important;
    top:36px!important;
    border-radius:0 10px 10px 0!important;
    width:8px!important;
    height:82px!important;
    background:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-service-num {
    display:block!important;
    margin-bottom:10px!important;
    color:var(--q-dark,#050033)!important;
    font-size:17px
}
body.quantum-theme .q-quantum-service-icon {
    right:22px!important;
    left:auto!important;
    top:18px!important;
    width:58px!important;
    height:106px!important;
    border-radius:18px;
    padding:12px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important
}
body.quantum-theme .q-quantum-service-card h3 {
    font-size:17px;
    line-height:1.55;
    margin:0 0 10px!important
}
body.quantum-theme .q-quantum-service-card p {
    font-size:14px;
    line-height:1.95;
    margin:0!important
}
body.quantum-theme .q-quantum-more {
    justify-content:flex-start!important;
    gap:7px;
    margin-top:12px!important
}
@media (max-width:1024px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-copy {
        order:initial!important
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-auto-flow:row!important;
        grid-template-rows:none!important
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-services-grid {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important
    }
    body.quantum-theme .q-quantum-service-card {
        padding:20px 84px 18px 18px!important
    }
    body.quantum-theme .q-quantum-service-icon {
        right:18px!important;
        top:20px!important;
        width:54px!important;
        height:92px!important
    }
}
body.quantum-theme .q-quantum-price-card,
body.quantum-theme .q-quantum-plan-modal-card {
    background:#fff!important
}
body.quantum-theme .q-quantum-price-card {
    padding:28px 26px 24px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-price-icon {
    display:grid!important;
    place-items:center!important;
    margin:0 auto 12px!important;
    width:58px!important;
    height:58px!important;
    border-radius:16px!important;
    background:var(--q-tab-accent)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(var(--q-primary-rgb),.18)!important
}
body.quantum-theme .q-quantum-price-icon svg {
    width:28px!important;
    height:28px!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-price-card h3 {
    margin:10px 0 6px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-price-card .q-quantum-delivery {
    margin:0 0 16px!important;
    text-align:center!important;
    color:#7a739d!important;
    font-weight:700
}
body.quantum-theme .q-quantum-price-ribbon {
    background:var(--q-tab-accent)!important
}
body.quantum-theme .q-quantum-price-card ul,
.q-quantum-modal-feature-list {
    list-style:none!important;
    padding:0!important;
    margin:0 0 14px!important
}
body.quantum-theme .q-quantum-price-card li,
.q-quantum-modal-feature-list li {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-direction:row-reverse!important;
    gap:10px!important;
    padding:10px 0!important;
    border-bottom:1px dashed rgba(129,122,168,.18)!important;
    color:#2c2950!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-price-card li:last-child,
.q-quantum-modal-feature-list li:last-child {
    border-bottom:0!important
}
body.quantum-theme .q-quantum-price-card li span,
.q-quantum-modal-feature-list li span {
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 28px!important;
    font-size:15px;
    font-weight:900;
    background:rgba(var(--q-primary-rgb),.08)!important;
    color:var(--q-tab-accent)!important
}
body.quantum-theme .q-quantum-price-card .q-feature-no span,
.q-quantum-modal-feature-list .q-feature-no span {
    background:rgba(239,68,68,.1)!important;
    color:#e33a3a!important
}
body.quantum-theme .q-quantum-show-more {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
    margin:12px auto 16px!important;
    padding:0!important;
    color:var(--q-tab-accent)!important;
    font-size:16px;
    font-weight:800;
    background:none!important;
    border:0!important
}
body.quantum-theme .q-quantum-price-value {
    margin-top:6px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-price-value strong {
    color:var(--q-tab-accent)!important;
    font-size:22px
}
body.quantum-theme .q-quantum-price-btn {
    background:var(--q-tab-accent)!important;
    color:#fff!important;
    justify-content:center!important;
    width:100%!important;
    max-width:275px!important;
    margin:14px auto 0!important;
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:14px!important;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.18)!important
}
body.quantum-theme .q-quantum-price-btn i {
    display:none!important
}
body.quantum-theme .q-quantum-tabs {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important
}
body.quantum-theme .q-quantum-tabs button {
    flex:0 0 auto!important;
    min-width:130px!important
}
body.quantum-theme .q-quantum-plan-modal-card {
    padding:32px 28px 28px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-plan-modal-top {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    text-align:center!important;
    margin-bottom:18px!important
}
body.quantum-theme .q-quantum-plan-modal-top >div {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important
}
/* Quick v2.9.4 fixes: pricing tabs, compact modals, testimonial arrows, clickable carousels */
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs:before {
    content:none!important;
    display:none!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    min-width:0!important;
    max-width:640px!important;
    width:auto!important;
    background:var(--q-primary-soft-2,#EDE9FF)!important;
    border-radius:999px!important;
    padding:7px!important;
    box-shadow:inset 0 0 0 1px rgba(var(--q-primary-rgb),.06)!important;
    overflow:visible!important;
    direction:rtl!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button {
    position:relative!important;
    z-index:1!important;
    flex:0 0 auto!important;
    min-width:0!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#6a6497!important;
    padding:12px 24px!important;
    font-size:14px;
    line-height:1;
    font-weight:900;
    box-shadow:none!important;
    white-space:nowrap!important;
    cursor:pointer!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button.is-active {
    background:#fff!important;
    color:var(--q-tab-accent,var(--q-primary,#3518B0))!important;
    box-shadow:0 10px 26px rgba(var(--q-dark-rgb),.075)!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button:focus-visible {
    outline:2px solid var(--q-tab-accent,var(--q-primary,#3518B0))!important;
    outline-offset:2px!important
}
body.quantum-theme .q-quantum-features-modal .q-quantum-features-modal-shell,
body.quantum-theme .q-quantum-order-modal .q-quantum-order-card {
    position:relative!important;
    overflow:visible!important
}
body.quantum-theme .q-quantum-features-modal .q-quantum-modal-x,
body.quantum-theme .q-quantum-order-modal .q-quantum-modal-x {
    position:absolute!important;
    top:-20px!important;
    left:auto!important;
    right:18px!important;
    transform:none!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:50%!important;
    border:3px solid #fff!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    font-size:24px;
    line-height:1;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 14px 32px rgba(var(--q-dark-rgb),.2)!important;
    z-index:5!important;
    padding:0!important;
    font-family:Arial,
    sans-serif;
    cursor:pointer!important
}
body.quantum-theme .q-quantum-features-modal {
    padding:54px 14px 22px!important;
    align-items:center!important;
    background:rgba(5,0,35,.66)!important
}
body.quantum-theme .q-quantum-features-modal-shell {
    width:min(440px,calc(100vw - 28px))!important;
    max-height:78vh!important;
    border-radius:20px!important;
    overflow:visible!important;
    background:#fff!important
}
body.quantum-theme .q-quantum-features-modal-body {
    direction:ltr!important;
    max-height:78vh!important;
    overflow-y:auto!important;
    padding:24px 20px 20px!important;
    scrollbar-width:thin!important;
    scrollbar-color:var(--q-primary,#3518B0) #eef0f7!important
}
body.quantum-theme .q-quantum-features-modal-body::-webkit-scrollbar {
    width:7px!important
}
body.quantum-theme .q-quantum-features-modal-body::-webkit-scrollbar-track {
    background:#eef0f7!important;
    border-radius:99px!important
}
body.quantum-theme .q-quantum-features-modal-body::-webkit-scrollbar-thumb {
    background:var(--q-primary,#3518B0)!important;
    border-radius:99px!important
}
body.quantum-theme .q-quantum-plan-modal-card {
    direction:rtl!important;
    padding:22px 18px 18px!important;
    text-align:center!important;
    border-radius:18px!important
}
body.quantum-theme .q-quantum-plan-modal-top {
    margin-bottom:12px!important;
    gap:10px!important
}
body.quantum-theme .q-quantum-plan-modal-top .q-quantum-price-icon {
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    margin:0!important
}
body.quantum-theme .q-quantum-plan-modal-top h3 {
    font-size:22px;
    margin:0!important
}
body.quantum-theme .q-quantum-plan-modal-top p {
    font-size:12px;
    margin:4px 0 0!important
}
body.quantum-theme .q-quantum-modal-feature-list {
    margin-bottom:10px!important
}
body.quantum-theme .q-quantum-modal-feature-list li {
    padding:8px 0!important;
    font-size:13.5px;
    line-height:1.65
}
body.quantum-theme .q-quantum-order-modal {
    padding:58px 14px 24px!important;
    align-items:center!important;
    background:rgba(5,0,35,.66)!important;
    overflow-y:auto!important
}
body.quantum-theme .q-quantum-order-card {
    width:min(390px,calc(100vw - 28px))!important;
    border-radius:20px!important;
    box-shadow:0 26px 72px rgba(0,0,0,.24)!important;
    background:#fff!important
}
body.quantum-theme .q-quantum-order-form {
    padding:24px 20px 16px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-order-form-head {
    text-align:center!important
}
body.quantum-theme .q-quantum-order-form-head h3 {
    font-size:24px;
    line-height:1.3;
    margin:0 0 6px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-order-form-head p {
    font-size:13px;
    line-height:1.75;
    margin:0 auto 16px!important;
    max-width:310px!important;
    text-align:center!important;
    color:#6f6a90!important
}
body.quantum-theme .q-quantum-stepper {
    width:min(205px,100%)!important;
    margin:0 auto 16px!important
}
body.quantum-theme .q-quantum-stepper span {
    width:28px!important;
    height:28px!important;
    font-size:12px
}
body.quantum-theme .q-quantum-form-step {
    gap:10px!important
}
body.quantum-theme .q-quantum-form-step input,
body.quantum-theme .q-quantum-form-step select {
    min-height:40px!important;
    border-radius:12px;
    font-size:13px;
    padding:0 13px!important;
    background:var(--q-primary-soft,#F7F7FB)!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    box-shadow:none!important
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    min-height:40px!important;
    border-radius:12px;
    font-size:13px;
    padding:0 14px!important;
    box-shadow:0 10px 22px rgba(var(--q-primary-rgb),.16)!important;
    border:0!important;
    font-family:inherit;
    cursor:pointer!important
}
body.quantum-theme .q-quantum-order-label {
    font-size:12px;
    text-align:right!important;
    margin:0!important;
    color:#6d678f!important
}
body.quantum-theme .q-quantum-form-actions {
    gap:10px!important
}
body.quantum-theme .q-quantum-form-result {
    font-size:12px;
    margin-top:8px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-order-bottom-meta {
    margin-top:12px!important;
    padding-top:12px!important;
    gap:8px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-order-bottom-meta small {
    font-size:11.5px
}
body.quantum-theme .q-quantum-order-support {
    padding:9px 12px!important;
    border-radius:13px!important;
    gap:8px!important
}
body.quantum-theme .q-quantum-order-support span {
    font-size:12px
}
body.quantum-theme .q-quantum-order-support strong {
    font-size:20px
}
body.quantum-theme .q-quantum-order-brand {
    min-height:28px!important
}
body.quantum-theme .q-quantum-order-brand img {
    max-height:28px!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-prev,
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-next {
    transform:none!important
}
body.quantum-theme .q-quantum-test-arrow.q-prev svg {
    transform:none!important
}
body.quantum-theme .q-quantum-test-arrow.q-next svg {
    transform:rotate(180deg)!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-prev:hover {
    transform:translateY(-2px)!important
}
body.quantum-theme .q-quantum-testimonials .q-quantum-arrows .q-next:hover {
    transform:translateY(-2px)!important
}
body.quantum-theme .q-quantum-blog-cards.q-quantum-slider-track a,
body.quantum-theme .q-quantum-project-grid.q-quantum-project-slider-track a,
body.quantum-theme .q-quantum-mini-post {
    pointer-events:auto!important;
    position:relative!important;
    z-index:2!important
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs {
        width:100%!important;
        max-width:100%!important;
        border-radius:16px!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        padding:5px!important;
        scrollbar-width:none!important
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs::-webkit-scrollbar {
        display:none!important
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button {
        padding:10px 14px!important;
        font-size:12px;
        min-height:36px!important
    }
    body.quantum-theme .q-quantum-features-modal-shell {
        width:calc(100vw - 22px)!important;
        max-height:78vh!important
    }
    body.quantum-theme .q-quantum-features-modal-body {
        max-height:78vh!important;
        padding:22px 16px 16px!important
    }
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 22px)!important
    }
    body.quantum-theme .q-quantum-order-form {
        padding:23px 16px 14px!important
    }
    body.quantum-theme .q-quantum-features-modal .q-quantum-modal-x,
    body.quantum-theme .q-quantum-order-modal .q-quantum-modal-x {
        right:14px!important;
        top:-18px!important;
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        font-size:22px
    }
}
/* Quick v2.9.5 fixes: compact consultation modal, support phone default, rounded features modal, agency services layout */
body.quantum-theme .q-quantum-order-form .q-step-1 input,
body.quantum-theme .q-quantum-order-form .q-step-1 .q-quantum-form-next {
    min-height:38px;
    height:38px!important;
    border-radius:11px!important;
    font-size:12.5px;
    padding-inline:12px!important;
}
body.quantum-theme .q-quantum-order-form .q-step-1 {
    gap:9px;
}
body.quantum-theme .q-quantum-order-form .q-step-1 .q-quantum-form-next {
    box-shadow:0 8px 18px rgba(var(--q-primary-rgb),.14)!important;
    font-weight:800;
}
body.quantum-theme .q-quantum-order-support {
    padding:9px 12px!important;
    border-radius:14px!important;
    gap:10px!important;
}
body.quantum-theme .q-quantum-order-support span {
    font-size:12px;
    font-weight:700;
}
body.quantum-theme .q-quantum-order-support strong {
    font-size:18px;
}
body.quantum-theme .q-quantum-plan-modal-card {
    border-radius:22px!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-modal-feature-list {
    width:100%!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-modal-feature-list li {
    width:100%!important;
    justify-content:flex-end!important;
    flex-direction:row-reverse!important;
    text-align:right!important;
    align-items:center!important;
}
body.quantum-theme .q-quantum-modal-feature-list li span {
    margin-inline-start:0!important;
    margin-inline-end:0!important;
}
body.quantum-theme .q-quantum-services {
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.8fr)!important;
    gap:56px!important;
    align-items:center!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-services-grid {
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:22px!important;
    align-content:start!important;
    align-items:stretch!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.quantum-theme .q-quantum-services-copy {
    direction:rtl!important;
    text-align:right!important;
    max-width:540px!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-link-btn {
    justify-content:flex-start!important;
}
body.quantum-theme .q-quantum-service-card {
    min-height:162px!important;
    padding:18px 84px 16px 18px!important;
    border-radius:22px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-service-accent {
    right:0!important;
    left:auto!important;
    top:24px!important;
    width:8px!important;
    height:86px!important;
    border-radius:10px 0 0 10px!important;
}
body.quantum-theme .q-quantum-service-num {
    display:block!important;
    margin-bottom:8px!important;
    font-size:16px;
    line-height:1.2;
}
body.quantum-theme .q-quantum-service-icon {
    right:18px!important;
    left:auto!important;
    top:18px!important;
    width:56px!important;
    height:90px!important;
    border-radius:16px!important;
    padding:10px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
}
body.quantum-theme .q-quantum-service-icon b {
    font-size:12px;
    line-height:1;
}
body.quantum-theme .q-quantum-service-card h3 {
    margin:0 0 8px!important;
    font-size:17px;
    line-height:1.45;
    color:var(--q-dark,#050033)!important;
}
body.quantum-theme .q-quantum-service-card p {
    margin:0!important;
    font-size:13px;
    line-height:1.9;
    color:#77749a!important;
}
body.quantum-theme .q-quantum-more {
    margin-top:auto!important;
    padding-top:12px!important;
    font-size:14px;
    font-weight:900;
}
@media (max-width:1024px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important;
        gap:32px!important;
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-auto-flow:row!important;
        grid-template-rows:none!important;
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important;
    }
    body.quantum-theme .q-quantum-service-card {
        padding:18px 78px 16px 16px!important;
    }
    body.quantum-theme .q-quantum-service-icon {
        right:16px!important;
        width:52px!important;
        height:84px!important;
    }
}
/* Quick v2.9.6 fixes: editable order goals, button parity, rounded features modal, hero media controls, services layout */
body.quantum-theme .q-quantum-order-card,
body.quantum-theme .q-quantum-order-form,
body.quantum-theme .q-quantum-order-form *,
body.quantum-theme .q-quantum-features-modal,
body.quantum-theme .q-quantum-features-modal * {
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-card {
    width:min(488px,calc(100vw - 28px))!important;
    max-width:100%!important;
    border-radius:28px!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-order-form {
    overflow:hidden!important;
    border-radius:28px!important;
}
body.quantum-theme .q-quantum-form-stage {
    display:block!important;
    overflow:visible!important;
    width:100%!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-form-step {
    width:100%!important;
    min-width:0!important;
    transform:none!important;
}
body.quantum-theme .q-quantum-form-actions {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    margin-top:4px!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:14px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px;
    font-weight:850;
    line-height:1;
    border:0!important;
    box-shadow:0 10px 22px rgba(var(--q-primary-rgb),.14)!important;
}
body.quantum-theme .q-quantum-form-prev {
    background:var(--q-dark,#050033)!important;
    color:#fff!important;
}
body.quantum-theme .q-quantum-form-submit,
body.quantum-theme .q-quantum-form-next {
    background:var(--q-secondary,#4324D1)!important;
    color:#fff!important;
}
body.quantum-theme .q-quantum-order-form .q-step-1 input,
body.quantum-theme .q-quantum-order-form .q-step-2 input,
body.quantum-theme .q-quantum-order-form .q-step-2 select {
    min-width:0!important;
    width:100%!important;
}
body.quantum-theme .q-quantum-features-modal {
    padding:58px 14px 24px!important;
    align-items:center!important;
}
body.quantum-theme .q-quantum-features-modal .q-quantum-modal-card,
body.quantum-theme .q-quantum-features-modal-body,
body.quantum-theme .q-quantum-plan-modal-card {
    border-radius:28px!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-features-modal .q-quantum-modal-card {
    width:min(500px,calc(100vw - 28px))!important;
    max-height:min(78vh,620px)!important;
}
body.quantum-theme .q-quantum-modal-feature-list,
body.quantum-theme .q-quantum-modal-feature-list li {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-modal-feature-list li {
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
}
body.quantum-theme .q-quantum-modal-feature-list li span {
    order:0!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
}
body.quantum-theme .q-quantum-modal-feature-list li::after {
    content:none!important;
}
body.quantum-theme .q-quantum-hero-media-frame {
    display:grid!important;
    place-items:center!important;
    margin-inline:auto!important;
}
body.quantum-theme .q-quantum-hero-img,
body.quantum-theme .q-quantum-hero-video {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
}
body.quantum-theme .q-quantum-services {
    grid-template-columns:minmax(760px,1.25fr) minmax(390px,.68fr)!important;
    gap:58px!important;
    direction:ltr!important;
    align-items:center!important;
}
body.quantum-theme .q-quantum-services-grid {
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:22px!important;
    direction:rtl!important;
    align-items:stretch!important;
    min-width:0!important;
}
body.quantum-theme .q-quantum-services-copy {
    grid-column:2!important;
    grid-row:1!important;
    direction:rtl!important;
    text-align:right!important;
    min-width:0!important;
}
body.quantum-theme .q-quantum-service-card {
    min-height:126px!important;
    padding:18px 92px 16px 18px!important;
    border-radius:20px!important;
    text-align:right!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-service-accent {
    right:0!important;
    left:auto!important;
    top:32px!important;
    height:70px!important;
    width:8px!important;
    border-radius:10px 0 0 10px!important;
}
body.quantum-theme .q-quantum-service-icon {
    right:18px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:58px!important;
    height:86px!important;
    border-radius:16px!important;
    padding:9px 8px!important;
}
body.quantum-theme .q-quantum-service-card h3 {
    display:block!important;
    margin:0 0 6px!important;
    font-size:16px;
    line-height:1.45;
    white-space:normal!important;
}
body.quantum-theme .q-quantum-service-card h3 .q-quantum-service-num,
body.quantum-theme .q-quantum-service-num {
    display:inline!important;
    margin:0!important;
    font-size:inherit;
    line-height:inherit;
    color:var(--q-dark,#050033)!important;
}
body.quantum-theme .q-quantum-service-card p {
    font-size:12.8px;
    line-height:1.75;
    margin:0!important;
}
body.quantum-theme .q-quantum-more {
    margin-top:8px!important;
    padding-top:0!important;
    font-size:13px;
}
.q-contact-extra {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:8px
}
.q-contact-extra em {
    font-style:normal;
    background:var(--q-primary-soft,#F3F0FF);
    color:var(--q-primary,#3518B0);
    border-radius:999px;
    padding:3px 8px;
    font-size:11px;
    font-weight:700
}
@media (max-width:1280px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-copy {
        grid-column:auto!important;
        grid-row:auto!important;
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 24px)!important;
    }
    body.quantum-theme .q-quantum-order-form {
        padding:22px 18px 14px!important;
    }
    body.quantum-theme .q-quantum-form-actions {
        gap:10px!important;
    }
    body.quantum-theme .q-quantum-form-next,
    body.quantum-theme .q-quantum-form-prev,
    body.quantum-theme .q-quantum-form-submit {
        height:40px!important;
        min-height:40px!important;
        border-radius:13px!important;
        font-size:12.5px;
        padding:0 10px!important;
    }
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important;
    }
    body.quantum-theme .q-quantum-service-card {
        padding:17px 84px 15px 16px!important;
    }
}
/* Quick v2.9.6 shell rounding reinforcement */
body.quantum-theme .q-quantum-features-modal-shell {
    width:min(500px,calc(100vw - 28px))!important;
    max-height:min(78vh,620px)!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 32px 90px rgba(0,0,0,.22)!important
}
body.quantum-theme .q-quantum-features-modal-body {
    border-radius:28px!important
}
body.quantum-theme .q-quantum-services {
    grid-template-columns:minmax(620px,1.25fr) minmax(330px,.68fr)!important
}
/* Quick v2.9.7 final fixes: restore order modal steps, wider RTL services, feature icon order */
body.quantum-theme .q-quantum-order-modal {
    padding:58px 14px 24px!important;
    align-items:center!important;
    background:rgba(5,0,35,.66)!important;
    overflow-y:auto!important;
}
body.quantum-theme .q-quantum-order-card {
    width:min(430px,calc(100vw - 28px))!important;
    max-width:100%!important;
    border-radius:24px!important;
    background:#fff!important;
    overflow:visible!important;
    box-shadow:0 26px 72px rgba(0,0,0,.24)!important;
    margin:0!important;
}
body.quantum-theme .q-quantum-order-form {
    padding:24px 22px 16px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    text-align:center!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-order-form-head h3 {
    font-size:24px;
    line-height:1.35;
    margin:0 0 6px!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-order-form-head p {
    font-size:13px;
    line-height:1.85;
    margin:0 auto 16px!important;
    max-width:330px!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-form-stage {
    display:flex!important;
    width:100%!important;
    overflow:hidden!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-form-step {
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    gap:10px!important;
    direction:rtl!important;
    transform:translateX(0)!important;
    transition:transform .34s cubic-bezier(.22,.84,.24,1),
    opacity .25s ease!important;
}
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-2 {
    transform:translateX(-100%)!important;
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-2,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1 {
    opacity:.35!important;
    pointer-events:none!important;
}
body.quantum-theme .q-quantum-order-form input,
body.quantum-theme .q-quantum-order-form select {
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:12px;
    padding:0 13px!important;
    font-size:13px;
    font-weight:700;
    text-align:right!important;
    box-shadow:none!important;
}
body.quantum-theme .q-quantum-order-label {
    text-align:right!important;
    margin:0!important;
    font-size:12.5px;
    font-weight:800;
    color:#6d678f!important;
}
body.quantum-theme .q-quantum-form-actions {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin-top:2px!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:13px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px;
    font-weight:850;
    line-height:1;
    border:0!important;
    box-shadow:0 10px 22px rgba(var(--q-primary-rgb),.14)!important;
}
body.quantum-theme .q-quantum-form-prev {
    background:var(--q-dark,#050033)!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-form-submit,
body.quantum-theme .q-quantum-form-next {
    background:var(--q-secondary,#4324D1)!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-order-bottom-meta {
    margin-top:12px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(125,122,158,.16)!important;
    display:grid!important;
    gap:8px!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-order-bottom-meta small {
    font-size:11.5px;
    color:#7e789e!important
}
body.quantum-theme .q-quantum-order-support {
    position:static!important;
    inset:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px 13px!important;
    border-radius:14px!important;
    background:var(--q-dark,#050033)!important;
    color:#fff!important;
    text-align:right!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-order-support span {
    font-size:12px;
    font-weight:800;
    line-height:1.6;
    color:#fff!important
}
body.quantum-theme .q-quantum-order-support strong {
    font-size:19px;
    line-height:1;
    color:#fff!important;
    letter-spacing:.01em
}
body.quantum-theme .q-quantum-order-brand {
    position:static!important;
    inset:auto!important;
    transform:none!important;
    min-height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--q-dark,#050033)!important;
}
body.quantum-theme .q-quantum-order-brand img {
    max-height:28px!important;
    max-width:140px!important;
    object-fit:contain!important
}
body.quantum-theme .q-quantum-features-modal .q-quantum-modal-card,
body.quantum-theme .q-quantum-features-modal-shell,
body.quantum-theme .q-quantum-features-modal-body,
body.quantum-theme .q-quantum-plan-modal-card {
    border-radius:28px!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-modal-feature-list {
    direction:rtl!important;
    text-align:right!important;
    padding:0!important;
}
body.quantum-theme .q-quantum-modal-feature-list li {
    direction:rtl!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:right!important;
    gap:10px!important;
}
body.quantum-theme .q-quantum-modal-feature-list li span {
    order:0!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
}
body.quantum-theme .q-quantum-services {
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(350px,.78fr)!important;
    grid-template-areas:"cards intro"!important;
    gap:56px!important;
    align-items:center!important;
    direction:ltr!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-services-copy {
    grid-area:intro!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:stretch!important;
    max-width:560px!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-section-title,
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head,
body.quantum-theme .q-quantum-services-copy h2,
body.quantum-theme .q-quantum-services-copy p {
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-link-btn {
    justify-content:flex-start!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services-grid {
    grid-area:cards!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:24px!important;
    direction:rtl!important;
    align-items:stretch!important;
    min-width:0!important;
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(220px,1fr))!important
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(250px,1fr))!important
}
body.quantum-theme .q-quantum-service-card {
    direction:rtl!important;
    text-align:right!important;
    min-height:168px!important;
    padding:22px 82px 18px 18px!important;
    border-radius:22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-service-accent {
    right:0!important;
    left:auto!important;
    top:34px!important;
    width:8px!important;
    height:82px!important;
    border-radius:10px 0 0 10px!important;
}
body.quantum-theme .q-quantum-service-icon {
    right:18px!important;
    left:auto!important;
    top:22px!important;
    transform:none!important;
    width:52px!important;
    height:92px!important;
    border-radius:16px!important;
    padding:9px 7px!important;
}
body.quantum-theme .q-quantum-service-card h3 {
    width:100%!important;
    margin:0 0 8px!important;
    font-size:17px;
    line-height:1.55;
    text-align:right!important;
}
body.quantum-theme .q-quantum-service-num {
    display:inline!important;
    margin-left:4px!important;
    color:var(--q-dark,#050033)!important;
}
body.quantum-theme .q-quantum-service-card p {
    width:100%!important;
    margin:0!important;
    font-size:13.3px;
    line-height:1.9;
    text-align:right!important;
}
body.quantum-theme .q-quantum-more {
    margin-top:auto!important;
    padding-top:12px!important;
    font-size:13.5px;
    align-self:flex-start!important;
    direction:rtl!important;
}
@media (max-width:1280px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        gap:34px!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-services-copy {
        max-width:none!important
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-auto-flow:row!important;
        grid-template-rows:none!important;
    }
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:repeat(2,minmax(240px,1fr))!important
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 24px)!important
    }
    body.quantum-theme .q-quantum-order-form {
        padding:23px 16px 14px!important
    }
    body.quantum-theme .q-quantum-form-actions {
        gap:10px!important
    }
    body.quantum-theme .q-quantum-order-support {
        padding:10px 12px!important
    }
    body.quantum-theme .q-quantum-order-support strong {
        font-size:18px
    }
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important;
    }
    body.quantum-theme .q-quantum-service-card {
        padding:20px 78px 18px 16px!important;
        min-height:156px!important
    }
    body.quantum-theme .q-quantum-service-icon {
        right:16px!important;
        width:50px!important;
        height:84px!important
    }
}
/* Quick v2.9.8 fixes: stable order modal, visible feature-modal CTA, rebuilt RTL agency services */
body.quantum-theme .q-quantum-order-modal {
    padding:54px 14px 24px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important;
    background:rgba(5,0,35,.66)!important;
}
body.quantum-theme .q-quantum-order-card {
    width:min(462px,calc(100vw - 28px))!important;
    max-width:100%!important;
    max-height:none!important;
    border-radius:28px!important;
    overflow:visible!important;
    margin:auto 0!important;
}
body.quantum-theme .q-quantum-order-form {
    display:block!important;
    padding:20px 22px 14px!important;
    border-radius:28px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    max-height:calc(100vh - 88px)!important;
    background:#fff!important;
}
body.quantum-theme .q-quantum-order-form-head h3 {
    font-size:23px;
    line-height:1.35;
    margin:0 0 6px!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-order-form-head p {
    font-size:13px;
    line-height:1.8;
    margin:0 auto 14px!important;
    max-width:340px!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-stepper {
    margin:0 auto 14px!important;
}
body.quantum-theme .q-quantum-form-stage {
    display:block!important;
    overflow:visible!important;
    width:100%!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-form-step {
    width:100%!important;
    min-width:0!important;
    transform:none!important;
    opacity:1!important;
    direction:rtl!important;
    gap:9px;
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-1,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-2 {
    display:grid!important;
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-2,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1 {
    display:none!important;
    pointer-events:none!important;
}
body.quantum-theme .q-quantum-order-form input,
body.quantum-theme .q-quantum-order-form select {
    width:100%!important;
    min-width:0!important;
    height:39px!important;
    min-height:39px!important;
    border-radius:12px;
    padding:0 13px!important;
    font-size:12.5px;
    line-height:39px;
}
body.quantum-theme .q-quantum-order-label {
    display:block!important;
    text-align:right!important;
    margin:1px 0 -2px!important;
    font-size:12.5px;
    font-weight:800;
}
body.quantum-theme .q-quantum-form-actions {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin-top:4px!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    width:100%!important;
    min-width:0!important;
    height:39px!important;
    min-height:39px!important;
    border-radius:13px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:12.5px;
    font-weight:850;
    line-height:1;
    border:0!important;
    box-shadow:0 9px 20px rgba(var(--q-primary-rgb),.14)!important;
}
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    border-radius:13px!important;
}
body.quantum-theme .q-quantum-order-bottom-meta {
    margin-top:8px!important;
    padding-top:9px!important;
    gap:6px!important;
    border-top:1px solid rgba(125,122,158,.14)!important;
}
body.quantum-theme .q-quantum-order-bottom-meta >small {
    font-size:11px;
    line-height:1.5;
}
body.quantum-theme .q-quantum-order-support {
    padding:9px 12px!important;
    min-height:50px!important;
    border-radius:14px!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-order-support span {
    font-size:12px;
    line-height:1.6;
}
body.quantum-theme .q-quantum-order-support strong {
    font-size:18px;
    line-height:1;
}
body.quantum-theme .q-quantum-order-brand {
    display:none!important;
}
body.quantum-theme .q-quantum-features-modal {
    padding:56px 14px 24px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important;
    background:rgba(5,0,35,.66)!important;
}
body.quantum-theme .q-quantum-features-modal-shell {
    width:min(500px,calc(100vw - 28px))!important;
    max-height:calc(100vh - 90px)!important;
    border-radius:28px!important;
    overflow:visible!important;
    background:#fff!important;
    box-shadow:0 32px 90px rgba(0,0,0,.22)!important;
    margin:auto 0!important;
}
body.quantum-theme .q-quantum-features-modal-body {
    direction:rtl!important;
    max-height:calc(100vh - 90px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:26px 24px 22px!important;
    border-radius:28px!important;
    background:#fff!important;
}
body.quantum-theme .q-quantum-plan-modal-card {
    direction:rtl!important;
    text-align:center!important;
    border-radius:28px!important;
    overflow:visible!important;
    padding:0!important;
    background:#fff!important;
}
body.quantum-theme .q-quantum-plan-modal-top {
    margin-bottom:12px!important;
}
body.quantum-theme .q-quantum-plan-modal-card .q-quantum-price-value {
    position:static!important;
    bottom:auto!important;
    padding-top:8px!important;
    margin:8px 0 10px!important;
    background:transparent!important;
}
body.quantum-theme .q-quantum-plan-modal-card .q-quantum-price-btn,
body.quantum-theme .q-quantum-plan-modal-card .q-quantum-modal-order {
    position:static!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:260px!important;
    min-height:42px!important;
    margin:8px auto 0!important;
    border-radius:14px!important;
    align-items:center!important;
    justify-content:center!important;
}
body.quantum-theme .q-quantum-modal-feature-list {
    direction:rtl!important;
    text-align:right!important;
    padding:0!important;
    margin:0 0 10px!important;
    list-style:none!important;
}
body.quantum-theme .q-quantum-modal-feature-list li {
    direction:rtl!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    text-align:right!important;
    padding:8px 0!important;
}
body.quantum-theme .q-quantum-modal-feature-list li span {
    order:0!important;
    flex:0 0 24px!important;
    width:24px!important;
    height:24px!important;
    margin:0!important;
}
body.quantum-theme .q-quantum-services {
    display:grid!important;
    grid-template-columns:minmax(780px,1.36fr) minmax(380px,.64fr)!important;
    grid-template-areas:"cards intro"!important;
    gap:74px!important;
    align-items:center!important;
    direction:ltr!important;
    padding-block:72px!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-services-copy {
    grid-area:intro!important;
    direction:rtl!important;
    text-align:right!important;
    justify-self:end!important;
    width:100%!important;
    max-width:560px!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-section-title,
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head,
body.quantum-theme .q-quantum-services-copy h2,
body.quantum-theme .q-quantum-services-copy p {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-section-title {
    display:block!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-link-btn {
    direction:rtl!important;
    justify-content:flex-start!important;
    font-size:15px;
}
body.quantum-theme .q-quantum-services-grid {
    grid-area:cards!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:22px 24px!important;
    direction:rtl!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    min-width:0!important;
    width:100%!important;
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(250px,1fr))!important;
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(300px,1fr))!important;
}
body.quantum-theme .q-quantum-service-card {
    position:relative!important;
    direction:rtl!important;
    text-align:right!important;
    min-height:116px!important;
    height:auto!important;
    padding:18px 92px 16px 18px!important;
    border-radius:22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-service-card:before {
    background:linear-gradient(130deg,rgba(var(--q-primary-rgb),.035),transparent 48%)!important;
}
body.quantum-theme .q-quantum-service-accent {
    left:0!important;
    right:auto!important;
    top:24px!important;
    width:8px!important;
    height:66px!important;
    border-radius:0 10px 10px 0!important;
}
body.quantum-theme .q-quantum-service-icon {
    right:18px!important;
    left:auto!important;
    top:17px!important;
    width:60px!important;
    height:86px!important;
    border-radius:16px!important;
    padding:9px 7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
}
body.quantum-theme .q-quantum-service-icon svg,
body.quantum-theme .q-quantum-service-svg {
    width:28px!important;
    height:28px!important;
}
body.quantum-theme .q-quantum-service-icon b {
    font-size:12px;
    line-height:1;
}
body.quantum-theme .q-quantum-service-num {
    display:inline!important;
    margin:0 0 0 5px!important;
    font-size:17px;
    line-height:1;
    color:var(--q-dark,#050033)!important;
}
body.quantum-theme .q-quantum-service-card h3 {
    width:100%!important;
    margin:0 0 5px!important;
    font-size:16.5px;
    line-height:1.55;
    text-align:right!important;
    color:var(--q-dark,#050033)!important;
    white-space:normal!important;
}
body.quantum-theme .q-quantum-service-card p {
    width:100%!important;
    margin:0!important;
    font-size:12.6px;
    line-height:1.75;
    text-align:right!important;
    color:#7c7899!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-more {
    margin-top:auto!important;
    padding-top:8px!important;
    font-size:13px;
    line-height:1;
    align-self:flex-start!important;
    direction:rtl!important;
}
@media (max-width:1420px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        gap:34px!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-services-copy {
        justify-self:stretch!important;
        max-width:none!important;
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-auto-flow:row!important;
        grid-template-rows:none!important;
    }
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:repeat(2,minmax(280px,1fr))!important;
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-order-modal {
        padding:48px 10px 18px!important;
    }
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 20px)!important;
    }
    body.quantum-theme .q-quantum-order-form {
        padding:20px 14px 12px!important;
        max-height:calc(100vh - 74px)!important;
    }
    body.quantum-theme .q-quantum-order-support {
        display:grid!important;
        grid-template-columns:1fr!important;
        text-align:center!important;
        justify-items:center!important;
        gap:5px!important;
    }
    body.quantum-theme .q-quantum-form-actions {
        gap:8px!important;
    }
    body.quantum-theme .q-quantum-features-modal-shell {
        width:calc(100vw - 20px)!important;
        border-radius:24px!important;
    }
    body.quantum-theme .q-quantum-features-modal-body {
        padding:24px 16px 18px!important;
        border-radius:24px!important;
    }
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important;
    }
    body.quantum-theme .q-quantum-service-card {
        min-height:118px!important;
        padding:17px 86px 15px 15px!important;
    }
    body.quantum-theme .q-quantum-service-icon {
        right:16px!important;
        width:58px!important;
        height:84px!important;
    }
}
/* Quick v2.9.9 fixes: stable order modal step 2, compact pricing CTA, final RTL services, built-in dropdown/mega menu */
body.quantum-theme .q-quantum-order-modal {
    padding:50px 12px 22px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important;
}
body.quantum-theme .q-quantum-order-card {
    width:min(430px,calc(100vw - 28px))!important;
    max-width:100%!important;
    max-height:none!important;
    margin:auto 0!important;
    border-radius:30px!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-order-form {
    display:block!important;
    width:100%!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    padding:24px 22px 14px!important;
    border-radius:30px!important;
    background:#fff!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-form-head {
    display:block!important;
    text-align:center!important;
    margin:0!important;
    padding:0!important
}
body.quantum-theme .q-quantum-order-form-head h3 {
    font-size:22px;
    line-height:1.35;
    margin:0 0 5px!important;
    text-align:center!important
}
body.quantum-theme .q-quantum-order-form-head p {
    font-size:12.5px;
    line-height:1.75;
    margin:0 auto 12px!important;
    max-width:330px!important;
    text-align:center!important;
    color:#6f6a90!important
}
body.quantum-theme .q-quantum-stepper {
    margin:0 auto 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important
}
body.quantum-theme .q-quantum-form-stage {
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-form-step {
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    gap:9px;
    direction:rtl!important;
    transform:none!important;
    opacity:1!important;
    transition:none!important;
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-1,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-2 {
    display:grid!important;
    pointer-events:auto!important;
    visibility:visible!important
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-2,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1 {
    display:none!important;
    pointer-events:none!important;
    visibility:hidden!important
}
body.quantum-theme .q-quantum-order-form input,
body.quantum-theme .q-quantum-order-form select {
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px;
    line-height:38px;
    border-radius:12px;
    padding:0 12px!important;
    font-size:12.5px;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-label {
    font-size:12px;
    margin:0 0 -3px!important;
    text-align:right!important;
    line-height:1.5
}
body.quantum-theme .q-quantum-form-actions {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin-top:3px!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px;
    border-radius:12px;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:12.5px;
    line-height:1;
    font-weight:850;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-bottom-meta {
    margin-top:4px!important;
    padding-top:6px!important;
    gap:5px!important;
    border-top:1px solid rgba(125,122,158,.12)!important;
}
body.quantum-theme .q-quantum-order-bottom-meta >small {
    font-size:10.8px;
    line-height:1.45;
    margin:0!important
}
body.quantum-theme .q-quantum-order-support {
    min-height:44px!important;
    padding:8px 11px!important;
    border-radius:13px!important;
    box-sizing:border-box!important
}
body.quantum-theme .q-quantum-order-support span {
    font-size:11.8px;
    line-height:1.5
}
body.quantum-theme .q-quantum-order-support strong {
    font-size:17px;
    line-height:1
}
body.quantum-theme .q-quantum-order-brand {
    display:none!important
}
body.quantum-theme .q-quantum-price-card >.q-quantum-price-btn,
body.quantum-theme .q-quantum-price-grid .q-quantum-price-card .q-quantum-price-btn {
    min-height:40px!important;
    height:40px!important;
    max-width:248px!important;
    width:100%!important;
    border-radius:12px;
    font-size:13.5px;
    padding:0 14px!important;
    margin-top:10px!important;
    box-shadow:0 10px 22px rgba(var(--q-primary-rgb),.16)!important;
}
body.quantum-theme .q-quantum-price-card >.q-quantum-price-btn i {
    width:32px!important;
    height:32px!important;
    border-radius:9px!important
}
body.quantum-theme .q-quantum-features-modal {
    padding:52px 12px 22px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important
}
body.quantum-theme .q-quantum-features-modal-shell {
    width:min(500px,calc(100vw - 28px))!important;
    max-height:calc(100vh - 86px)!important;
    border-radius:30px!important;
    overflow:visible!important;
    background:#fff!important;
}
body.quantum-theme .q-quantum-features-modal-body {
    padding:22px 22px 18px!important;
    border-radius:30px!important;
    overflow:hidden!important;
    max-height:calc(100vh - 86px)!important;
    background:#fff!important;
}
body.quantum-theme .q-quantum-plan-modal-card {
    display:flex!important;
    flex-direction:column!important;
    max-height:calc(100vh - 130px)!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:30px!important;
    background:#fff!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-plan-modal-top {
    flex:0 0 auto!important;
    margin-bottom:10px!important
}
body.quantum-theme .q-quantum-modal-feature-list {
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:min(42vh,330px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 0 4px!important;
    margin:0 0 8px!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-modal-feature-list li {
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-modal-feature-list li span {
    order:0!important;
    flex:0 0 24px!important;
    margin:0!important
}
body.quantum-theme .q-quantum-plan-modal-card .q-quantum-price-value {
    flex:0 0 auto!important;
    position:static!important;
    margin:6px 0 8px!important;
    padding:0!important;
    background:transparent!important
}
body.quantum-theme .q-quantum-plan-modal-card .q-quantum-price-btn,
body.quantum-theme .q-quantum-plan-modal-card .q-quantum-modal-order {
    flex:0 0 auto!important;
    position:static!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:248px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0 auto!important;
    border-radius:12px;
}
body.quantum-theme .q-quantum-services {
    display:grid!important;
    grid-template-columns:minmax(0,1.22fr) minmax(360px,.68fr)!important;
    grid-template-areas:"cards intro"!important;
    direction:ltr!important;
    gap:68px!important;
    align-items:center!important;
    padding-block:72px!important;
}
body.quantum-theme .q-quantum-services-copy {
    grid-area:intro!important;
    justify-self:end!important;
    align-self:center!important;
    direction:rtl!important;
    text-align:right!important;
    max-width:560px!important;
    width:100%!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-section-title,
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head,
body.quantum-theme .q-quantum-services-copy h1,
body.quantum-theme .q-quantum-services-copy h2,
body.quantum-theme .q-quantum-services-copy h3,
body.quantum-theme .q-quantum-services-copy p {
    direction:rtl!important;
    text-align:right!important;
    justify-content:flex-start!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-section-title {
    display:block!important
}
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important;
    margin-right:0!important;
    margin-left:auto!important
}
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head:before {
    right:0!important;
    left:auto!important
}
body.quantum-theme .q-quantum-services-copy .q-quantum-link-btn {
    direction:rtl!important;
    justify-content:flex-start!important;
    font-size:15px
}
body.quantum-theme .q-quantum-services-grid {
    grid-area:cards!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:24px!important;
    direction:rtl!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    min-width:0!important;
    width:100%!important;
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(235px,1fr))!important
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(280px,1fr))!important
}
body.quantum-theme .q-quantum-service-card {
    direction:rtl!important;
    text-align:right!important;
    min-height:138px!important;
    padding:18px 92px 16px 18px!important;
    border-radius:22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-service-accent {
    left:0!important;
    right:auto!important;
    top:28px!important;
    width:8px!important;
    height:72px!important;
    border-radius:0 10px 10px 0!important
}
body.quantum-theme .q-quantum-service-icon {
    right:18px!important;
    left:auto!important;
    top:18px!important;
    width:60px!important;
    height:88px!important;
    border-radius:16px!important
}
body.quantum-theme .q-quantum-service-num {
    display:inline!important;
    font-size:16px;
    margin:0 0 0 5px!important;
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-service-card h3 {
    width:100%!important;
    text-align:right!important;
    font-size:16.5px;
    line-height:1.55;
    margin:0 0 6px!important;
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-service-card p {
    width:100%!important;
    text-align:right!important;
    font-size:12.8px;
    line-height:1.85;
    margin:0!important;
    color:#77749a!important
}
body.quantum-theme .q-quantum-service-card .q-quantum-more {
    align-self:flex-start!important;
    direction:rtl!important;
    margin-top:auto!important;
    padding-top:10px!important;
    font-size:13px
}
@media (max-width:1320px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        direction:rtl!important;
        gap:34px!important
    }
    body.quantum-theme .q-quantum-services-copy {
        max-width:none!important;
        justify-self:stretch!important
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-auto-flow:row!important;
        grid-template-rows:none!important
    }
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:repeat(2,minmax(250px,1fr))!important
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-order-modal {
        padding:46px 10px 16px!important
    }
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 20px)!important;
        border-radius:26px!important
    }
    body.quantum-theme .q-quantum-order-form {
        padding:22px 14px 12px!important;
        border-radius:26px!important
    }
    body.quantum-theme .q-quantum-form-actions {
        gap:8px!important
    }
    body.quantum-theme .q-quantum-order-support {
        display:grid!important;
        grid-template-columns:1fr!important;
        justify-items:center!important;
        text-align:center!important;
        gap:5px!important
    }
    body.quantum-theme .q-quantum-features-modal-shell {
        width:calc(100vw - 20px)!important;
        border-radius:26px!important
    }
    body.quantum-theme .q-quantum-features-modal-body {
        border-radius:26px!important;
        padding:20px 16px 16px!important
    }
    body.quantum-theme .q-quantum-plan-modal-card {
        border-radius:26px!important;
        max-height:calc(100vh - 120px)!important
    }
    body.quantum-theme .q-quantum-modal-feature-list {
        max-height:38vh!important
    }
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important
    }
    body.quantum-theme .q-quantum-service-card {
        min-height:128px!important;
        padding:17px 86px 15px 15px!important
    }
    body.quantum-theme .q-quantum-service-icon {
        right:16px!important;
        width:58px!important;
        height:84px!important
    }
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item) {
        position:relative
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .sub-menu {
        position:absolute!important;
        top:calc(100% +12px)!important;
        right:0!important;
        left:auto!important;
        z-index:9999!important;
        min-width:230px!important;
        list-style:none!important;
        margin:0!important;
        padding:10px!important;
        display:grid!important;
        gap:6px!important;
        background:rgba(255,255,255,.98)!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:18px;
        box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.13)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateY(10px)!important;
        transition:opacity .22s ease,
        transform .22s ease,
        visibility .22s ease!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item):hover >.sub-menu,
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item):focus-within >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .sub-menu li {
        list-style:none!important;
        margin:0!important;
        padding:0!important
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .sub-menu a {
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        padding:11px 12px!important;
        border-radius:13px!important;
        color:var(--q-dark,#050033)!important;
        background:transparent!important;
        white-space:nowrap!important;
        text-align:right!important;
        justify-content:flex-start!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .sub-menu a:hover {
        background:var(--q-primary-soft,#F3F0FF)!important;
        color:var(--q-primary,#3518B0)!important
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega {
        position:static!important
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega >.sub-menu {
        right:50%!important;
        left:auto!important;
        width:min(920px,calc(100vw - 42px))!important;
        min-width:min(920px,calc(100vw - 42px))!important;
        padding:18px!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:12px!important;
        border-radius:24px!important;
        transform:translate(50%,10px)!important;
        background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(247,245,255,.98))!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega:hover >.sub-menu,
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega:focus-within >.sub-menu {
        transform:translate(50%,0)!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega-cols-2 >.sub-menu {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:min(700px,calc(100vw - 42px))!important;
        min-width:min(700px,calc(100vw - 42px))!important
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega-cols-4 >.sub-menu {
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:min(1080px,calc(100vw - 42px))!important;
        min-width:min(1080px,calc(100vw - 42px))!important
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega >.sub-menu >li >a {
        min-height:58px!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.08)!important;
        box-shadow:0 12px 30px rgba(var(--q-dark-rgb),.045)!important;
        white-space:normal!important;
        font-weight:900;
    }
}
@media (max-width:760px) {
    body.quantum-theme :where(.q-el-nav-menu,.q-master-drawer-nav,.q-nav) .sub-menu {
        position:static!important;
        display:grid!important;
        gap:6px!important;
        list-style:none!important;
        margin:6px 0 10px!important;
        padding:0 18px 0 0!important;
        background:transparent!important;
        box-shadow:none!important;
        border:0!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-drawer-nav,.q-nav) .sub-menu a {
        display:flex!important;
        width:100%!important;
        border-radius:12px;
        padding:10px 12px!important;
        font-size:13px;
        background:rgba(var(--q-primary-rgb),.06)!important;
        color:inherit!important;
    }
    body.quantum-theme .q-mobile-drawer .sub-menu a,
    body.quantum-theme .q-master-drawer-nav .sub-menu a {
        background:rgba(255,255,255,.07)!important;
        color:#fff!important
    }
}
/* Quick v2.10.0 fixes: harden order modal step switching and final agency services layout */
body.quantum-theme .q-quantum-order-modal {
    align-items:center!important;
}
body.quantum-theme .q-quantum-order-card {
    width:min(540px,calc(100vw - 28px))!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-order-form {
    overflow:hidden!important;
    width:100%!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-form-stage {
    display:block!important;
    width:100%!important;
    position:relative!important;
    overflow:visible!important;
    direction:rtl!important;
    clear:both!important;
}
body.quantum-theme .q-quantum-form-step,
body.quantum-theme .q-quantum-order-form .q-step-1,
body.quantum-theme .q-quantum-order-form .q-step-2 {
    position:static!important;
    float:none!important;
    flex:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-1,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-2 {
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
body.quantum-theme .q-quantum-order-form[data-step="1"] .q-step-2,
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1 {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
body.quantum-theme .q-quantum-form-actions {
    margin-top:6px!important;
}
body.quantum-theme .q-quantum-order-bottom-meta {
    margin-top:8px!important;
    padding-top:8px!important;
}
body.quantum-theme .q-quantum-price-card >.q-quantum-price-btn,
body.quantum-theme .q-quantum-price-grid .q-quantum-price-card .q-quantum-price-btn {
    max-width:220px!important;
    height:38px!important;
    min-height:38px;
    border-radius:11px!important;
    font-size:13px;
}
body.quantum-theme .q-quantum-price-card >.q-quantum-price-btn i {
    width:30px!important;
    height:30px!important;
    border-radius:8px!important
}
body.quantum-theme .q-quantum-services {
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;
    grid-template-areas:"cards intro"!important;
    gap:64px!important;
    align-items:center!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-services-grid {
    grid-area:cards!important;
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-service-rows,2),minmax(0,1fr))!important;
    gap:22px!important;
    width:100%!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(210px,1fr))!important
}
body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(260px,1fr))!important
}
body.quantum-theme .q-quantum-services-copy {
    grid-area:intro!important;
    width:100%!important;
    max-width:520px!important;
    justify-self:end!important;
    align-self:center!important;
    direction:rtl!important;
    text-align:right!important;
    margin:0!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-section-title {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    width:100%!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head {
    display:block!important;
    width:100%!important;
    padding-right:18px!important;
    padding-left:0!important;
    margin:0 0 0 auto!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head:before {
    right:0!important;
    left:auto!important
}
body.quantum-theme .q-quantum-services-copy .q-quantum-title-kicker,
body.quantum-theme .q-quantum-services-copy h1,
body.quantum-theme .q-quantum-services-copy h2,
body.quantum-theme .q-quantum-services-copy h3,
body.quantum-theme .q-quantum-services-copy p {
    width:100%!important;
    text-align:right!important;
    direction:rtl!important;
    margin-inline:0!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-link-btn {
    display:inline-flex!important;
    direction:rtl!important;
    justify-content:flex-start!important;
    align-self:flex-end!important;
    margin-top:22px!important;
}
body.quantum-theme .q-quantum-service-card {
    direction:rtl!important;
    text-align:right!important;
    min-height:152px!important;
    padding:18px 92px 18px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-service-accent {
    left:0!important;
    right:auto!important;
    top:28px!important;
    width:8px!important;
    height:74px!important;
    border-radius:0 10px 10px 0!important
}
body.quantum-theme .q-quantum-service-icon {
    right:18px!important;
    left:auto!important;
    top:18px!important;
    width:60px!important;
    height:88px!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important
}
body.quantum-theme .q-quantum-service-icon b {
    font-size:12px;
    line-height:1
}
body.quantum-theme .q-quantum-service-card h3,
body.quantum-theme .q-quantum-service-card p,
body.quantum-theme .q-quantum-service-card .q-quantum-more {
    width:100%!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-service-card h3 {
    font-size:16.5px;
    line-height:1.55;
    margin:0 0 6px!important
}
body.quantum-theme .q-quantum-service-card p {
    font-size:13px;
    line-height:1.9;
    margin:0!important;
    color:#77749a!important
}
body.quantum-theme .q-quantum-service-card .q-quantum-more {
    margin-top:auto!important;
    padding-top:10px!important;
    font-size:13px;
    direction:rtl!important
}
@media (max-width:1320px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        direction:rtl!important;
        gap:34px!important
    }
    body.quantum-theme .q-quantum-services-copy {
        max-width:none!important;
        justify-self:stretch!important
    }
    body.quantum-theme .q-quantum-services-grid {
        grid-auto-flow:row!important;
        grid-template-rows:none!important
    }
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:repeat(2,minmax(240px,1fr))!important
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 20px)!important
    }
    body.quantum-theme .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-2,
    body.quantum-theme .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:1fr!important;
        grid-auto-flow:row!important
    }
    body.quantum-theme .q-quantum-service-card {
        min-height:136px!important;
        padding:17px 86px 16px 16px!important
    }
    body.quantum-theme .q-quantum-service-icon {
        right:16px!important;
        width:56px!important;
        height:84px!important
    }
}
/* Quick v2.10.1 fixes: stable hover bridge for dropdown and mega menus + child indicators */
@media (min-width:761px) {
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children) {
        position:relative!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children)::after {
        content:""!important;
        position:absolute!important;
        right:-14px!important;
        left:-14px!important;
        top:100%!important;
        height:20px!important;
        display:block!important;
        pointer-events:auto!important;
        background:transparent!important;
        z-index:9998!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children) >a {
        display:inline-flex!important;
        align-items:center!important;
        gap:8px!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children) >a::after {
        content:""!important;
        display:inline-block!important;
        width:7px!important;
        height:7px!important;
        border-left:2px solid currentColor!important;
        border-bottom:2px solid currentColor!important;
        transform:rotate(-45deg)!important;
        opacity:.72!important;
        margin-inline-start:4px!important;
        flex:0 0 7px!important;
        transition:transform .2s ease,
        opacity .2s ease!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children):hover >a::after,
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children):focus-within >a::after {
        transform:rotate(135deg)!important;
        opacity:1!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .sub-menu {
        top:100%!important;
        margin-top:0!important;
        z-index:99999!important;
        transform:translateY(0)!important;
        transition:opacity .18s ease,
        visibility .18s ease!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children):hover >.sub-menu,
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children):focus-within >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega {
        position:relative!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega >.sub-menu {
        top:100%!important;
        right:50%!important;
        left:auto!important;
        margin-top:0!important;
        transform:translateX(50%)!important;
        z-index:99999!important;
        pointer-events:none!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega:hover >.sub-menu,
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega:focus-within >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateX(50%)!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .q-menu-mega >.sub-menu::before,
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .sub-menu::before {
        content:""!important;
        position:absolute!important;
        right:0!important;
        left:0!important;
        top:-18px!important;
        height:18px!important;
        display:block!important;
        background:transparent!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-nav,.q-nav) .sub-menu .menu-item-has-children >a::after {
        transform:rotate(45deg)!important;
        margin-inline-start:auto!important;
    }
}
@media (max-width:760px) {
    body.quantum-theme :where(.q-el-nav-menu,.q-master-drawer-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children) >a {
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
    }
    body.quantum-theme :where(.q-el-nav-menu,.q-master-drawer-nav,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children) >a::after {
        content:"⌄"!important;
        font-size:14px;
        line-height:1;
        opacity:.85!important;
        margin-inline-start:8px!important;
    }
}
/* Quick v2.10.3 fixes: order modal, agency services, sticky header, mega menu, mobile hero */
body.quantum-theme .q-quantum-order-modal {
    padding:18px!important;
    align-items:center!important;
    justify-content:center!important;
}
body.quantum-theme .q-quantum-order-card {
    width:min(470px,calc(100vw - 32px))!important;
    max-width:470px!important;
    border-radius:30px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 28px 84px rgba(8,4,45,.20)!important;
}
body.quantum-theme .q-quantum-order-form {
    display:block!important;
    width:100%!important;
    padding:34px 24px 20px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-order-form-head {
    text-align:center!important;
    margin-bottom:16px!important;
}
body.quantum-theme .q-quantum-order-form-head h3 {
    margin:0 0 10px!important;
    font-size:20px;
    line-height:1.4
}
body.quantum-theme .q-quantum-order-form-head p {
    margin:0!important;
    font-size:14px;
    line-height:1.95;
    color:#756f98!important
}
body.quantum-theme .q-quantum-stepper {
    width:min(240px,100%)!important;
    margin:0 auto 22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-stepper span {
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    border:1.5px solid var(--q-border,#CFC9EF)!important;
    background:#fff!important;
    color:#6a6298!important;
    font-weight:900;
}
body.quantum-theme .q-quantum-stepper span.is-active {
    background:var(--q-secondary,#4324D1)!important;
    color:#fff!important;
    border-color:var(--q-secondary,#4324D1)!important
}
body.quantum-theme .q-quantum-stepper i {
    display:block!important;
    flex:1 1 auto!important;
    height:2px!important;
    background:var(--q-border,#D9D4F2)!important
}
body.quantum-theme .q-quantum-form-stage,
body.quantum-theme .q-quantum-form-step,
body.quantum-theme .q-quantum-order-form .q-step-1,
body.quantum-theme .q-quantum-order-form .q-step-2 {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-form .q-step-1,
body.quantum-theme .q-quantum-order-form .q-step-2 {
    gap:11px;
    align-content:start!important;
}
body.quantum-theme .q-quantum-order-form .q-step-1 {
    display:grid!important;
    grid-template-columns:1fr!important
}
body.quantum-theme .q-quantum-order-form .q-step-2 {
    display:none!important;
    grid-template-columns:1fr!important
}
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-1 {
    display:none!important
}
body.quantum-theme .q-quantum-order-form[data-step="2"] .q-step-2 {
    display:grid!important
}
body.quantum-theme .q-quantum-order-label {
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    font-size:13px;
    font-weight:800;
    color:#554d82!important;
}
body.quantum-theme .q-quantum-order-label small {
    font-size:11px;
    font-weight:700;
    color:#938cb4!important
}
body.quantum-theme .q-quantum-order-label.q-is-required::after {
    content:"*"!important;
    color:#e11d48!important;
    font-size:15px;
    line-height:1;
}
body.quantum-theme .q-quantum-order-form input,
body.quantum-theme .q-quantum-order-form select {
    width:100%!important;
    max-width:100%!important;
    height:48px!important;
    min-height:48px!important;
    border-radius:14px!important;
    border:1px solid var(--q-border,#D9D3EF)!important;
    background:#fff!important;
    padding:0 14px!important;
    font-size:14px;
    color:var(--q-dark,#050033)!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-form input::placeholder {
    color:#b1abc9!important;
    opacity:1!important
}
body.quantum-theme .q-quantum-form-next,
body.quantum-theme .q-quantum-form-prev,
body.quantum-theme .q-quantum-form-submit {
    min-height:46px;
    height:46px!important;
    border-radius:14px!important;
    padding:0 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px;
    font-weight:900;
}
body.quantum-theme .q-quantum-form-next {
    width:100%!important;
    margin-top:4px!important;
    background:var(--q-secondary,#4324D1)!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-form-actions {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:8px!important;
}
body.quantum-theme .q-quantum-form-prev {
    background:#140055!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-form-submit {
    background:var(--q-secondary,#4324D1)!important;
    color:#fff!important
}
body.quantum-theme .q-quantum-form-result {
    margin-top:14px!important;
    font-size:13px;
    line-height:1.9
}
body.quantum-theme .q-quantum-order-bottom-meta {
    margin-top:16px!important;
    padding-top:14px!important;
    border-top:1px solid #ece8f8!important;
    display:grid!important;
    gap:10px!important;
}
body.quantum-theme .q-quantum-order-support {
    min-height:54px!important;
    border-radius:16px!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}
body.quantum-theme .q-quantum-order-brand {
    display:none!important
}
body.quantum-theme .q-quantum-services {
    display:grid!important;
    grid-template-columns:minmax(0,.80fr) minmax(0,1.20fr)!important;
    grid-template-areas:"intro cards"!important;
    align-items:center!important;
    gap:52px!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-services-copy {
    grid-area:intro!important;
    direction:rtl!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-services-grid {
    grid-area:cards!important;
    direction:rtl!important
}
body.quantum-theme .q-quantum-services-copy .q-quantum-section-title {
    align-items:flex-start!important;
    text-align:right!important
}
body.quantum-theme .q-quantum-services-copy .q-quantum-title-head,
body.quantum-theme .q-quantum-services-copy h2,
body.quantum-theme .q-quantum-services-copy p {
    width:100%!important;
    text-align:right!important
}
@media (max-width:1320px) {
    body.quantum-theme .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        gap:28px!important;
        direction:rtl!important
    }
}
body.quantum-theme .q-master-header.q-master-header-sticky,
body.quantum-theme .q-el-header.q-el-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,0)!important;
    z-index:1002!important;
}
body.quantum-theme .q-master-header.q-master-header-no-sticky,
body.quantum-theme .q-el-header.q-el-header-no-sticky {
    position:relative!important;
    top:auto!important
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega {
        position:static!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu {
        right:50%!important;
        left:auto!important;
        top:calc(100% +14px)!important;
        transform:translateX(50%)!important;
        width:min(980px,calc(100vw - 34px))!important;
        min-width:min(980px,calc(100vw - 34px))!important;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:24px 30px!important;
        padding:26px 28px!important;
        border-radius:28px!important;
        background:#fff!important;
        box-shadow:0 28px 74px rgba(var(--q-dark-rgb),.14)!important;
        border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega-cols-2 >.sub-menu {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:min(720px,calc(100vw - 34px))!important;
        min-width:min(720px,calc(100vw - 34px))!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega-cols-4 >.sub-menu {
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:min(1180px,calc(100vw - 34px))!important;
        min-width:min(1180px,calc(100vw - 34px))!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li {
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
        min-width:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu .q-menu-item-icon,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu .q-menu-item-desc {
        display:none!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li >a {
        min-height:auto!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        padding:0 18px 0 0!important;
        border-radius:0!important;
        font-size:17px;
        font-weight:900;
        color:#0a0435!important;
        line-height:1.7;
        position:relative!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li >a::before {
        content:""!important;
        position:absolute!important;
        right:0!important;
        top:7px!important;
        width:6px!important;
        height:24px!important;
        border-radius:999px!important;
        background:var(--q-secondary,#4324D1)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li >.sub-menu {
        position:static!important;
        display:grid!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:none!important;
        min-width:0!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        border-radius:0!important;
        gap:8px!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li >.sub-menu::before {
        display:none!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li >.sub-menu >li >a {
        padding:0 18px 0 0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        border-radius:0!important;
        min-height:auto!important;
        color:#7d7893!important;
        font-weight:700;
        font-size:16px;
        line-height:1.9;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li >.sub-menu >li >a:hover {
        color:var(--q-primary,#3518B0)!important;
        background:transparent!important;
        padding-right:24px!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu >li >.sub-menu .sub-menu {
        display:none!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu .menu-item-has-children >a::after {
        display:none!important
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-order-modal {
        padding:10px!important
    }
    body.quantum-theme .q-quantum-order-card {
        width:calc(100vw - 20px)!important;
        max-width:none!important;
        border-radius:24px!important
    }
    body.quantum-theme .q-quantum-order-form {
        padding:26px 16px 16px!important
    }
    body.quantum-theme .q-quantum-form-actions {
        grid-template-columns:1fr 1fr!important
    }
    body.quantum-theme .q-quantum-order-support {
        flex-wrap:wrap!important;
        justify-content:center!important;
        text-align:center!important
    }
    body.quantum-theme .q-quantum-order-support strong {
        font-size:18px
    }
    body.quantum-theme .q-quantum-hero {
        padding:44px 0 34px!important
    }
    body.quantum-theme .q-quantum-hero-inner {
        grid-template-columns:1fr!important;
        gap:28px!important
    }
    body.quantum-theme .q-quantum-hero-copy,
    body.quantum-theme .q-quantum-hero-text,
    body.quantum-theme .q-quantum-hero-actions,
    body.quantum-theme .q-quantum-hero-badges {
        justify-self:stretch!important;
        max-width:none!important
    }
    body.quantum-theme .q-quantum-hero-title {
        font-size:clamp(28px,8vw,38px);
        line-height:1.35
    }
    body.quantum-theme .q-quantum-hero-visual {
        min-height:320px!important
    }
    body.quantum-theme .q-quantum-hero-art {
        inset:18px 22px 10px 18px!important
    }
    body.quantum-theme .q-art-screen {
        left:20px!important;
        top:70px!important;
        width:200px!important;
        height:130px!important
    }
    body.quantum-theme .q-art-person {
        right:98px!important;
        bottom:35px!important;
        width:100px!important;
        height:190px!important
    }
    body.quantum-theme .q-art-laptop {
        left:20px!important;
        width:170px!important;
        height:92px!important
    }
    body.quantum-theme .q-art-book {
        right:42px!important;
        width:112px!important;
        height:16px!important
    }
    body.quantum-theme .q-art-chart {
        right:26px!important;
        bottom:112px!important;
        width:86px!important;
        height:86px!important;
        border-width:16px!important
    }
    body.quantum-theme .q-quantum-vertical-label {
        top:18px!important;
        font-size:14px;
        padding:14px 9px!important
    }
}
/* Quick v2.10.4 fixes: locked two-step consultation modal, controlled mega menu and services boxed/full layout */
body.quantum-theme .q-quantum-order-modal.is-open {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-card {
    position:relative!important;
    width:min(468px,calc(100vw - 32px))!important;
    max-width:468px!important;
    min-width:0!important;
    max-height:calc(100vh - 36px)!important;
    overflow:auto!important;
    margin:0 auto!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form {
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-form-stage {
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-form-step,
body.quantum-theme .q-quantum-order-modal .q-step-1,
body.quantum-theme .q-quantum-order-modal .q-step-2 {
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    translate:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form[data-step="1"] .q-step-1,
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form[data-step="2"] .q-step-2 {
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    height:auto!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form[data-step="1"] .q-step-2,
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form[data-step="2"] .q-step-1 {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    height:0!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-label,
body.quantum-theme .q-quantum-order-modal input,
body.quantum-theme .q-quantum-order-modal select,
body.quantum-theme .q-quantum-order-modal button {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-order-modal input,
body.quantum-theme .q-quantum-order-modal select {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-form-actions {
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-modal-x {
    z-index:5!important;
}
body.quantum-theme .q-quantum-services-wrap {
    position:relative;
    direction:rtl;
    background:#F6F8FC;
}
body.quantum-theme .q-quantum-services-inner {
    position:relative;
    z-index:1;
    width:100%;
    margin-inline:auto;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services-inner {
    width:min(var(--q-quantum-boxed-width,1180px),calc(100% - 32px));
    border-radius:28px;
    overflow:hidden;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-full .q-quantum-services-inner {
    width:100%
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-bg-contained {
    background:transparent!important
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-bg-contained .q-quantum-services-inner {
    background:#F6F8FC;
    padding:42px 32px;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-bg-contained .q-quantum-services {
    padding:0!important;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-bg-stretch .q-quantum-services-inner {
    background:transparent
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu {
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateX(50%) translateY(10px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:focus-within >.sub-menu {
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateX(50%) translateY(10px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open:focus-within >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateX(50%) translateY(0)!important;
    }
}
@media (max-width:760px) {
    body.quantum-theme .q-master-drawer-nav .q-menu-mega >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .q-menu-mega >.sub-menu,
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children >.sub-menu {
        display:none!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        position:static!important;
        transform:none!important;
        width:100%!important;
        min-width:0!important;
        padding:0 16px 8px 0!important;
        margin:4px 0 0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }
    body.quantum-theme .q-master-drawer-nav .q-menu-mega.is-submenu-open >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .q-menu-mega.is-submenu-open >.sub-menu,
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children.is-submenu-open >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children.is-submenu-open >.sub-menu {
        display:grid!important;
        gap:7px;
    }
    body.quantum-theme .q-master-drawer-nav .sub-menu .sub-menu,
    body.quantum-theme .q-mobile-nav-menu .sub-menu .sub-menu {
        padding-right:12px!important;
        margin-top:6px!important;
    }
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children >a::after,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children >a::after {
        content:"+"!important;
        display:grid!important;
        place-items:center!important;
        width:28px!important;
        height:28px!important;
        border-radius:999px!important;
        background:rgba(255,255,255,.10)!important;
        border:1px solid rgba(255,255,255,.14)!important;
        margin-inline-start:8px!important;
        font-size:18px;
        transform:none!important;
    }
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children.is-submenu-open >a::after,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children.is-submenu-open >a::after {
        content:"−"!important;
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services-inner {
        width:min(var(--q-quantum-boxed-width,1180px),calc(100% - 20px))
    }
    body.quantum-theme .q-quantum-services-wrap.q-quantum-bg-contained .q-quantum-services-inner {
        padding:28px 16px
    }
}
/* Quick v2.10.5: slide menus and roomier agency service cards */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .sub-menu {
        transform:translateY(14px)!important;
        transition:opacity .24s ease,
        visibility .24s ease,
        transform .24s cubic-bezier(.22,.8,.22,1)!important;
        will-change:transform,
        opacity;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children):hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children):focus-within >.sub-menu {
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu {
        transform:translateX(50%) translateY(18px)!important;
        transition:opacity .25s ease,
        visibility .25s ease,
        transform .28s cubic-bezier(.22,.8,.22,1)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open:focus-within >.sub-menu {
        transform:translateX(50%) translateY(0)!important;
    }
}
@media (max-width:760px) {
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children >.sub-menu,
    body.quantum-theme .q-master-drawer-nav .q-menu-mega >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .q-menu-mega >.sub-menu {
        display:grid!important;
        max-height:0!important;
        opacity:0!important;
        overflow:hidden!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin-top:0!important;
        transition:max-height .32s cubic-bezier(.22,.8,.22,1),
        opacity .22s ease,
        padding .22s ease,
        margin .22s ease!important;
    }
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children.is-submenu-open >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children.is-submenu-open >.sub-menu,
    body.quantum-theme .q-master-drawer-nav .q-menu-mega.is-submenu-open >.sub-menu,
    body.quantum-theme .q-mobile-nav-menu .q-menu-mega.is-submenu-open >.sub-menu {
        max-height:920px!important;
        opacity:1!important;
        padding-top:6px!important;
        padding-bottom:10px!important;
        margin-top:6px!important;
    }
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services-inner {
    width:min(var(--q-quantum-boxed-width,1360px),calc(100% - 32px))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services {
    grid-template-columns:minmax(0,1.44fr) minmax(330px,.56fr)!important;
    gap:42px!important;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services {
    padding:56px 32px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid {
    gap:22px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(245px,1fr))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(320px,1fr))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card {
    min-height:134px!important;
    padding:22px 104px 18px 18px!important;
    border-radius:20px!important;
    justify-content:flex-start!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon {
    right:20px!important;
    top:18px!important;
    width:68px!important;
    height:92px!important;
    border-radius:17px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-accent {
    top:32px!important;
    height:78px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card h3 {
    font-size:16.5px;
    line-height:1.55;
    margin:0 0 5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card p {
    font-size:12.8px;
    line-height:1.75;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-more {
    font-size:12.5px;
    padding-top:8px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy .q-quantum-section-title h2 {
    font-size:clamp(30px,2.7vw,42px);
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy .q-quantum-section-title p {
    font-size:16.5px;
    line-height:2.05;
}
@media (max-width:1320px) {
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        gap:30px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:repeat(2,minmax(250px,1fr))!important;
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services-inner {
        width:calc(100% - 20px)!important;
    }
    body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services {
        padding:30px 14px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-3,
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-2 {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card {
        min-height:132px!important;
        padding:18px 92px 16px 16px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon {
        right:16px!important;
        width:60px!important;
        height:86px!important;
    }
}
/* Quick v2.10.6: agency services final responsive rebuild */
body.quantum-theme .q-quantum-services-wrap {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    background:#F6F8FC!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-bg-contained {
    background:transparent!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-inner {
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services-inner {
    width:min(var(--q-quantum-boxed-width,1500px),calc(100% - 32px))!important;
    max-width:min(var(--q-quantum-boxed-width,1500px),calc(100% - 32px))!important;
    border-radius:30px!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-services-wrap.q-quantum-bg-contained .q-quantum-services-inner {
    background:#F6F8FC!important;
    padding:0!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(720px,1.34fr) minmax(360px,.66fr)!important;
    grid-template-areas:"cards intro"!important;
    gap:52px!important;
    align-items:center!important;
    padding:64px min(4.2vw,64px)!important;
    overflow:visible!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid {
    grid-area:cards!important;
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-rows:none!important;
    grid-auto-columns:auto!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:24px!important;
    direction:rtl!important;
    overflow:visible!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy {
    grid-area:intro!important;
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    justify-self:end!important;
    align-self:center!important;
    direction:rtl!important;
    text-align:right!important;
    margin:0!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy .q-quantum-section-title {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    text-align:right!important;
    width:100%!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy .q-quantum-title-head,
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy h2,
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy p {
    width:100%!important;
    max-width:100%!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy .q-quantum-title-head:before {
    right:0!important;
    left:auto!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy h2 {
    font-size:clamp(30px,2.45vw,44px);
    line-height:1.32;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy p {
    font-size:16px;
    line-height:2.05;
    margin-top:16px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy .q-quantum-link-btn {
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-self:flex-start!important;
    margin-top:24px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:150px!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:22px 96px 20px 18px!important;
    border-radius:20px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon {
    right:20px!important;
    left:auto!important;
    top:22px!important;
    width:64px!important;
    height:92px!important;
    min-width:64px!important;
    border-radius:17px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon svg {
    width:27px!important;
    height:27px!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon b {
    font-size:11.5px;
    line-height:1;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-accent {
    right:auto!important;
    left:0!important;
    top:36px!important;
    width:8px!important;
    height:78px!important;
    border-radius:0 10px 10px 0!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card h3 {
    width:100%!important;
    max-width:100%!important;
    margin:0 0 7px!important;
    font-size:16px;
    line-height:1.55;
    font-weight:950;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card p {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:12.5px;
    line-height:1.8;
    color:#77749a!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-more {
    width:100%!important;
    margin-top:auto!important;
    padding-top:10px!important;
    font-size:12.5px;
    line-height:1.3;
    text-align:right!important;
    direction:rtl!important;
}
@media (max-width:1440px) {
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services {
        grid-template-columns:minmax(620px,1.25fr) minmax(340px,.75fr)!important;
        gap:38px!important;
        padding-inline:32px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid {
        gap:20px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card {
        padding-right:90px!important;
        min-height:148px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon {
        right:18px!important;
        width:60px!important;
        height:88px!important;
    }
}
@media (max-width:1240px) {
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        gap:32px!important;
        padding:52px 28px!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy {
        max-width:100%!important;
        justify-self:stretch!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media (max-width:980px) {
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-3,
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:767px) {
    body.quantum-theme .q-quantum-services-wrap.q-quantum-layout-boxed .q-quantum-services-inner {
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
        border-radius:22px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "cards"!important;
        gap:24px!important;
        padding:34px 14px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-3,
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-grid.q-quantum-services-cols-2 {
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card {
        min-height:132px!important;
        padding:18px 88px 16px 16px!important;
        border-radius:18px;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon {
        right:16px!important;
        top:18px!important;
        width:58px!important;
        height:82px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-accent {
        top:28px!important;
        height:70px!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card h3 {
        font-size:15.5px;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card p {
        font-size:12.5px;
        -webkit-line-clamp:2!important;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy h2 {
        font-size:28px;
    }
    body.quantum-theme .q-quantum-services-wrap .q-quantum-services-copy p {
        font-size:14.5px;
        line-height:2;
    }
}
/* Quick v2.10.7: project single layout, breadcrumb and share icons */
body.quantum-theme .q-quantum-project-single {
    padding-top:34px!important;
}
body.quantum-theme .q-quantum-project-single-layout {
    direction:ltr!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:26px!important;
}
body.quantum-theme .q-quantum-project-sidebar {
    grid-column:1!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-project-main {
    grid-column:2!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-breadcrumb {
    width:min(1540px,calc(100% - 56px))!important;
    min-height:56px;
    margin:0 auto 28px!important;
    padding:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:stretch!important;
    gap:0!important;
    overflow:hidden!important;
    border:1px solid #e8eaf2!important;
    background:#fff!important;
    border-radius:10px!important;
    box-shadow:none!important;
    color:#6c668c!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-breadcrumb a,
body.quantum-theme .q-quantum-breadcrumb span,
body.quantum-theme .q-quantum-breadcrumb b {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:56px;
    padding:0 30px!important;
    margin:0!important;
    background:#fff!important;
    color:#24184d!important;
    text-decoration:none!important;
    font-size:14px;
    font-weight:800;
    white-space:nowrap!important;
    border-left:1px solid #e5e7ef!important;
    line-height:1;
}
body.quantum-theme .q-quantum-breadcrumb b {
    flex:1 1 auto!important;
    justify-content:flex-end!important;
    color:#6f6a91!important;
    font-weight:700;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .q-quantum-breadcrumb a:before,
body.quantum-theme .q-quantum-breadcrumb span:before {
    content:""!important;
    position:absolute!important;
    left:-16px!important;
    top:0!important;
    width:32px!important;
    height:100%!important;
    background:#fff!important;
    border-left:1px solid #e5e7ef!important;
    border-bottom:1px solid #e5e7ef!important;
    transform:skewX(-31deg)!important;
    z-index:2!important;
    pointer-events:none!important;
}
body.quantum-theme .q-quantum-breadcrumb a,
body.quantum-theme .q-quantum-breadcrumb span {
    z-index:3!important
}
body.quantum-theme .q-quantum-breadcrumb a:hover {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-share-mini {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:20px!important;
}
body.quantum-theme .q-quantum-share-mini a {
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    background:var(--q-primary-soft,#F1EEFF)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    line-height:0;
    box-shadow:0 10px 24px rgba(var(--q-primary-rgb),.08)!important;
    transition:.22s ease!important;
    font-size:0;
}
body.quantum-theme .q-quantum-share-mini a:hover {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
}
body.quantum-theme .q-quantum-share-mini svg,
body.quantum-theme .q-quantum-share-mini svg * {
    width:18px!important;
    height:18px!important;
    stroke:currentColor!important;
    color:currentColor!important;
}
body.quantum-theme .q-quantum-techs span {
    direction:rtl!important;
}
@media(max-width:1200px) {
    body.quantum-theme .q-quantum-project-single-layout {
        grid-template-columns:1fr!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-project-sidebar,
    body.quantum-theme .q-quantum-project-main {
        grid-column:1!important;
    }
    body.quantum-theme .q-quantum-project-sidebar {
        order:2!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.quantum-theme .q-quantum-project-main {
        order:1!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-breadcrumb {
        width:calc(100% - 24px)!important;
        min-height:48px!important;
        overflow-x:auto!important;
        justify-content:flex-start!important;
    }
    body.quantum-theme .q-quantum-breadcrumb a,
    body.quantum-theme .q-quantum-breadcrumb span,
    body.quantum-theme .q-quantum-breadcrumb b {
        min-height:48px!important;
        padding:0 22px!important;
        font-size:12.5px;
    }
    body.quantum-theme .q-quantum-breadcrumb b {
        min-width:220px!important;
    }
    body.quantum-theme .q-quantum-project-sidebar {
        grid-template-columns:1fr!important;
    }
}
/* Quick v2.10.8: refined project single, sticky Elementor header, post breadcrumb and blog suite widgets */
body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
body.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
body.quantum-theme .elementor-element.q-sticky-host {
    position:sticky!important;
    top:0!important;
    z-index:99999!important;
    align-self:flex-start!important
}
body.quantum-theme .q-master-header.q-master-header-sticky,
body.quantum-theme .q-el-header.q-el-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,0)!important;
    z-index:99999!important
}
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-header-shell {
    box-shadow:0 14px 42px rgba(var(--q-dark-rgb),.08)!important
}
body.quantum-theme .q-project-single-v2108 {
    padding:28px 0 86px!important;
    background:#f6f8fc!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-single-layout {
    width:min(1360px,calc(100% - 48px))!important;
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:24px!important;
    direction:ltr!important;
    align-items:start!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-sidebar {
    grid-column:1!important;
    direction:rtl!important;
    display:grid!important;
    gap:18px!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-main {
    grid-column:2!important;
    direction:rtl!important;
    display:grid!important;
    gap:24px!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-side-card {
    border-radius:18px;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.045)!important;
    border:1px solid rgba(var(--q-primary-rgb),.035)!important;
    padding:22px!important;
    overflow:hidden!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-side-card h3 {
    font-size:17px;
    margin:0 0 16px!important;
    color:var(--q-dark,#050033)!important;
    font-weight:950;
    position:relative!important;
    padding-right:14px!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-side-card h3:before {
    content:""!important;
    position:absolute!important;
    right:0!important;
    top:4px!important;
    width:5px!important;
    height:22px!important;
    border-radius:999px!important;
    background:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-info-card ul {
    display:grid!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-info-card li {
    display:grid!important;
    grid-template-columns:24px 1fr auto!important;
    align-items:center!important;
    gap:9px;
    padding:12px 0!important;
    border-bottom:1px dashed #ebeef7!important;
    color:#6c7190!important;
    font-size:13px
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-info-card li i {
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--q-primary,#3518B0)!important;
    background:var(--q-primary-soft,#F4F1FF)!important;
    line-height:0
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-info-card li svg {
    width:15px!important;
    height:15px!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-info-card li strong {
    color:var(--q-dark,#050033)!important;
    font-size:12.5px;
    font-weight:900;
    text-align:left!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-side-btn {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin-top:18px!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    border-radius:12px;
    padding:13px 16px!important;
    font-weight:950;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.22)!important;
    text-decoration:none!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-side-btn svg {
    width:17px!important;
    height:17px!important;
    stroke:currentColor!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-phone {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-top:13px!important;
    color:#6e7290!important;
    font-size:12px
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-phone strong {
    color:var(--q-dark,#050033)!important;
    font-size:14px
}
body.quantum-theme .q-project-single-v2108 .q-quantum-techs {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-techs span {
    background:var(--q-primary-soft,#F0EDFF)!important;
    color:var(--q-primary,#3518B0)!important;
    border-radius:8px!important;
    padding:7px 11px!important;
    font-size:12px;
    font-weight:900;
    direction:ltr!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-newsletter p,
.q-project-single-v2108 .q-quantum-side-mini-form p {
    margin:0 0 14px!important;
    color:#747895!important;
    line-height:1.9;
    font-size:13px
}
body.quantum-theme .q-project-single-v2108 .q-pro-footer-newsletter {
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    background:transparent!important;
    padding:0!important;
    box-shadow:none!important
}
body.quantum-theme .q-project-single-v2108 .q-pro-footer-newsletter input {
    min-width:0!important;
    border:1px solid #edf0f7!important;
    background:#f8f9fd!important;
    border-radius:10px!important;
    padding:11px 12px!important;
    font-size:12px
}
body.quantum-theme .q-project-single-v2108 .q-pro-footer-newsletter button {
    border:0!important;
    border-radius:10px!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    padding:0 18px!important;
    font-weight:900
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-hero-card {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:24px!important;
    background:#fff!important;
    border-radius:20px!important;
    padding:18px!important;
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.045)!important;
    align-items:stretch!important;
    direction:rtl!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-content {
    padding:22px 18px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-content h1 {
    font-size:28px;
    line-height:1.45;
    margin:0 0 8px!important;
    color:var(--q-dark,#050033)!important;
    font-weight:950
}
body.quantum-theme .q-project-single-v2108 .q-project-subtitle {
    display:inline-flex!important;
    align-items:center!important;
    gap:7px;
    color:#767b98!important;
    font-size:13px;
    margin-bottom:16px!important
}
body.quantum-theme .q-project-single-v2108 .q-project-subtitle:before {
    content:""!important;
    width:18px!important;
    height:18px!important;
    border-radius:50%!important;
    background:var(--q-primary-soft,#F1EEFF)!important;
    box-shadow:inset 0 0 0 5px var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-share-mini {
    order:0!important;
    margin:4px 0 18px!important;
    display:flex!important;
    gap:10px!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-share-mini a {
    width:30px!important;
    height:30px!important;
    border-radius:50%!important;
    background:var(--q-primary-soft,#F1EEFF)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    line-height:0;
    font-size:0
}
body.quantum-theme .q-project-single-v2108 .q-quantum-share-mini svg {
    width:16px!important;
    height:16px!important;
    stroke:currentColor!important;
    color:currentColor!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-excerpt p {
    margin:0!important;
    color:#626983!important;
    line-height:2.05;
    font-size:14.5px
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-main-img {
    min-height:320px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#180b55!important;
    position:relative!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-main-img:after {
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(var(--q-dark-rgb),.05),rgba(var(--q-primary-rgb),.42))!important;
    pointer-events:none!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-main-img img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-metrics {
    margin-top:auto!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:26px 0 0!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-metrics div {
    text-align:center!important;
    min-width:0!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-metrics span {
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    margin:0 auto 7px!important;
    background:var(--q-primary-soft,#F3F0FF)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-metrics strong {
    display:block!important;
    color:var(--q-dark,#050033)!important;
    font-size:13px;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-metrics small {
    display:block!important;
    color:#737895!important;
    font-size:12px;
    margin-top:3px!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-gallery-card {
    display:grid!important;
    grid-template-columns:1fr 260px!important;
    gap:22px!important;
    align-items:start!important;
    border-radius:20px!important;
    padding:28px!important;
    min-height:245px!important;
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.045)!important
}
body.quantum-theme .q-project-single-v2108 .q-gallery-head {
    grid-column:2!important;
    text-align:right!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-gallery-images {
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    min-height:0!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-gallery-images a {
    width:150px!important;
    height:74px!important;
    border-radius:10px!important;
    overflow:hidden!important;
    border:1px solid #eef0f7!important;
    background:#f8f9fc!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-gallery-images img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important
}
body.quantum-theme .q-project-single-v2108 .q-quantum-project-text:empty {
    display:none!important
}
body.quantum-theme .q-quantum-post-breadcrumb {
    margin:22px auto 20px!important;
    width:min(var(--q-container,1180px),calc(100% - 32px))!important
}
.q-blog-suite {
    direction:rtl;
    width:min(1360px,calc(100% - 32px));
    margin:0 auto 54px;
    box-sizing:border-box
}
.qbs-heading {
    position:relative;
    text-align:right;
    margin-bottom:24px;
    padding-right:18px
}
.qbs-heading:before {
    content:"";
    position:absolute;
    right:0;
    top:14px;
    width:6px;
    height:48px;
    border-radius:999px;
    background:linear-gradient(var(--q-primary-soft-2,#ECE8FF),var(--q-primary,#3518B0))
}
.qbs-heading span {
    display:block;
    color:#b9bcc8;
    font-size:14px;
    margin-bottom:4px
}
.qbs-heading h2 {
    margin:0;
    color:var(--q-dark,#050033);
    font-size:28px;
    font-weight:950;
    line-height:1.35
}
.qbs-heading-center {
    text-align:center;
    padding-right:0
}
.qbs-heading-center:before {
    right:50%;
    top:auto;
    bottom:-12px;
    width:44px;
    height:4px;
    transform:translateX(50%)
}
.qbs-mosaic-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:160px;
    gap:14px
}
.qbs-mosaic-item {
    position:relative;
    border-radius:18px;
    overflow:hidden;
    color:#fff;
    background:var(--q-dark,#050033);
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.075)
}
.qbs-mosaic-item.is-big {
    grid-row:span 2
}
.qbs-mosaic-item img,
.qbs-thumb img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.qbs-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--q-dark-rgb),.1),rgba(var(--q-dark-rgb),.76))
}
.qbs-mosaic-title {
    position:absolute;
    right:18px;
    left:18px;
    bottom:18px;
    font-size:16px;
    line-height:1.7;
    font-weight:950;
    z-index:2
}
.qbs-mosaic-item .qbs-meta {
    position:absolute;
    right:18px;
    bottom:54px;
    z-index:2;
    display:flex;
    gap:10px;
    font-size:12px;
    color:rgba(255,255,255,.82)
}
.qbs-categories {
    display:grid;
    grid-template-columns:minmax(0,1fr) 250px;
    gap:30px;
    align-items:center
}
.qbs-cats-row {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px
}
.qbs-cat-card {
    display:grid;
    grid-template-columns:42px 1fr;
    gap:10px;
    align-items:center;
    background:#fff;
    border-radius:16px;
    padding:14px;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.045);
    text-decoration:none
}
.qbs-cat-icon {
    width:42px;
    height:42px;
    border-radius:12px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    display:grid;
    place-items:center
}
.qbs-cat-icon svg {
    width:17px
}
.qbs-cat-card strong {
    color:var(--q-dark,#050033);
    font-size:15px
}
.qbs-cat-card small {
    grid-column:2;
    color:#7d8096;
    font-size:11px;
    direction:ltr
}
.qbs-top-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px
}
.q-blog-suite-card {
    display:grid;
    grid-template-columns:125px minmax(0,1fr);
    gap:14px;
    background:#fff;
    border-radius:16px;
    padding:14px;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.05);
    overflow:hidden
}
.q-blog-suite-card .qbs-thumb {
    height:112px;
    border-radius:14px;
    overflow:hidden;
    background:var(--q-dark,#050033);
    order:2
}
.q-blog-suite-card .qbs-card-body {
    min-width:0;
    order:1
}
.q-blog-suite-card h3 {
    margin:0 0 8px;
    font-size:16px;
    line-height:1.6
}
.q-blog-suite-card h3 a {
    color:var(--q-dark,#050033);
    text-decoration:none
}
.q-blog-suite-card p {
    margin:0 0 8px;
    color:#71758f;
    font-size:13px;
    line-height:1.7
}
.qbs-meta {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    color:#737895;
    font-size:12px
}
.qbs-meta span {
    display:inline-flex;
    align-items:center;
    gap:4px
}
.qbs-more {
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:8px;
    color:var(--q-primary,#3518B0);
    font-weight:900;
    font-size:12px;
    text-decoration:none
}
.qbs-more svg {
    width:15px
}
.qbs-grid-list {
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:28px;
    align-items:start
}
.qbs-grid-list .qbs-heading {
    grid-column:2;
    grid-row:1
}
.qbs-articles-grid {
    grid-column:1;
    grid-row:1 / span 3;
    display:grid;
    grid-template-columns:repeat(var(--qbs-cols,3),minmax(0,1fr));
    gap:22px
}
.qbs-grid-card {
    display:block;
    padding:14px
}
.qbs-grid-card .qbs-thumb {
    display:block;
    height:180px;
    border-radius:14px;
    order:0
}
.qbs-grid-card .qbs-card-body {
    padding:14px 4px 2px
}
.qbs-pagination {
    grid-column:1;
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:10px
}
.qbs-pagination a,
.qbs-pagination span {
    min-width:36px;
    height:36px;
    border-radius:10px;
    background:#fff;
    display:grid;
    place-items:center;
    text-decoration:none;
    color:var(--q-primary,#3518B0);
    font-weight:900
}
.qbs-pagination .current {
    background:var(--q-primary,#3518B0);
    color:#fff
}
@media(max-width:1100px) {
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-single-layout {
        grid-template-columns:1fr!important;
        direction:rtl!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-sidebar,
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-main {
        grid-column:1!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-sidebar {
        order:2!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-main {
        order:1!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-hero-card {
        grid-template-columns:1fr!important
    }
    .qbs-mosaic-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .qbs-categories,
    .qbs-grid-list {
        grid-template-columns:1fr
    }
    .qbs-grid-list .qbs-heading,
    .qbs-articles-grid,
    .qbs-pagination {
        grid-column:1;
        grid-row:auto
    }
    .qbs-cats-row,
    .qbs-top-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-single-layout {
        width:calc(100% - 24px)!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-sidebar {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-hero-card {
        padding:14px!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-content h1 {
        font-size:23px
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-metrics {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    body.quantum-theme .q-project-single-v2108 .q-quantum-project-gallery-card {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-project-single-v2108 .q-gallery-head,
    body.quantum-theme .q-project-single-v2108 .q-quantum-gallery-images {
        grid-column:1!important;
        grid-row:auto!important
    }
    .q-blog-suite {
        width:calc(100% - 24px);
        margin-bottom:36px
    }
    .qbs-mosaic-grid {
        grid-template-columns:1fr;
        grid-auto-rows:210px
    }
    .qbs-mosaic-item.is-big {
        grid-row:span 1
    }
    .qbs-cats-row,
    .qbs-top-grid,
    .qbs-articles-grid {
        grid-template-columns:1fr!important
    }
    .q-blog-suite-card {
        grid-template-columns:1fr
    }
    .q-blog-suite-card .qbs-thumb {
        order:0;
        height:190px
    }
    .qbs-cat-card {
        grid-template-columns:42px 1fr
    }
    .qbs-grid-card .qbs-thumb {
        height:190px
    }
}
/* Quick v2.10.9: project online button, arrow breadcrumb, services z-index */
body.quantum-theme .q-project-online-animated {
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    min-height:46px;
    border-radius:14px!important;
    background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1))!important;
    box-shadow:0 18px 42px rgba(var(--q-primary-rgb),.24)!important;
    transition:transform .28s cubic-bezier(.22,.8,.22,1),
    box-shadow .28s ease,
    filter .28s ease!important;
}
body.quantum-theme .q-project-online-animated:before {
    content:""!important;
    position:absolute!important;
    inset:-45% -30%!important;
    z-index:-1!important;
    background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.45) 48%,transparent 62%)!important;
    transform:translateX(75%) rotate(8deg)!important;
    transition:transform .65s ease!important;
}
body.quantum-theme .q-project-online-animated:after {
    content:""!important;
    position:absolute!important;
    width:34px!important;
    height:34px!important;
    left:13px!important;
    top:50%!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.35)!important;
    transform:translateY(-50%) scale(.82)!important;
    opacity:.6!important;
    transition:transform .28s ease,
    opacity .28s ease!important;
}
body.quantum-theme .q-project-online-animated:hover {
    color:#fff!important;
    transform:translateY(-4px)!important;
    box-shadow:0 26px 58px rgba(var(--q-primary-rgb),.34)!important;
    filter:saturate(1.05)!important;
}
body.quantum-theme .q-project-online-animated:hover:before {
    transform:translateX(-80%) rotate(8deg)!important
}
body.quantum-theme .q-project-online-animated:hover:after {
    transform:translateY(-50%) scale(1.15)!important;
    opacity:.95!important
}
body.quantum-theme .q-project-online-animated svg {
    transition:transform .28s ease!important;
    position:relative!important;
    z-index:1!important
}
body.quantum-theme .q-project-online-animated:hover svg {
    transform:translateX(-6px)!important
}
body.quantum-theme .q-quantum-breadcrumb {
    width:min(1180px,calc(100% - 32px))!important;
    min-height:58px!important;
    margin:0 auto 26px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:0!important;
    direction:rtl!important;
    background:#fff!important;
    border:1px solid #E8EAF2!important;
    border-radius:14px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(var(--q-dark-rgb),.025)!important;
}
body.quantum-theme .q-quantum-breadcrumb >* {
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:0 34px!important;
    color:#6e7193!important;
    font-size:14px;
    font-weight:800;
    white-space:nowrap!important;
    background:#fff!important;
}
body.quantum-theme .q-quantum-breadcrumb >a {
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .q-quantum-breadcrumb >span {
    color:var(--q-dark,#050033)!important;
    font-weight:900
}
body.quantum-theme .q-quantum-breadcrumb >b {
    font-weight:700;
    color:#6e7193!important;
    min-width:min(460px,50vw)!important;
    justify-content:flex-start!important
}
body.quantum-theme .q-quantum-breadcrumb >a:after,
body.quantum-theme .q-quantum-breadcrumb >span:after {
    content:""!important;
    position:absolute!important;
    left:-16px!important;
    top:-2px!important;
    width:32px!important;
    height:calc(100% +4px)!important;
    background:#fff!important;
    border-left:1px solid #DADDE8!important;
    transform:skewX(-28deg)!important;
    transform-origin:center!important;
    z-index:2!important;
}
body.quantum-theme .q-quantum-breadcrumb >a:hover,
body.quantum-theme .q-quantum-breadcrumb >span:hover {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-breadcrumb >a >*,
body.quantum-theme .q-quantum-breadcrumb >span >*,
body.quantum-theme .q-quantum-breadcrumb >b >* {
    position:relative!important;
    z-index:3!important
}
@media(max-width:767px) {
    body.quantum-theme .q-quantum-breadcrumb {
        width:calc(100% - 22px)!important;
        min-height:48px!important;
        overflow:auto!important;
        justify-content:flex-start!important
    }
    body.quantum-theme .q-quantum-breadcrumb >* {
        min-height:48px!important;
        padding:0 24px!important;
        font-size:12.5px
    }
    body.quantum-theme .q-quantum-breadcrumb >b {
        min-width:260px!important
    }
}
body.quantum-theme .q-quantum-services-copy,
body.quantum-theme .q-quantum-services-copy .q-quantum-link-btn {
    position:relative!important;
    z-index:20!important;
}
body.quantum-theme .q-quantum-services-copy .q-quantum-link-btn {
    background:#fff!important;
    box-shadow:0 20px 52px rgba(var(--q-primary-rgb),.12)!important;
}
@keyframes q-project-btn-pulse {
    0%,
    100% {
        transform:translateY(-50%) scale(.86)
    }
    50% {
        transform:translateY(-50%) scale(1.08)
    }
}
/* Quick v2.10.10: project single refinements */
body.quantum-theme .q-project-single-v2109 .q-quantum-project-main-img,
body.quantum-theme .q-project-single-v2108 .q-quantum-project-main-img {
    aspect-ratio:1/1!important;
    min-height:0!important;
    height:auto!important;
    border-radius:18px;
}
body.quantum-theme .q-project-single-v2109 .q-quantum-project-main-img img,
body.quantum-theme .q-project-single-v2108 .q-quantum-project-main-img img {
    height:100%!important;
    object-fit:cover!important
}
body.quantum-theme .q-project-online-animated {
    min-height:40px!important;
    border-radius:11px!important;
    padding:10px 14px!important;
    font-size:13px;
    box-shadow:0 10px 24px rgba(var(--q-primary-rgb),.18)!important;
}
body.quantum-theme .q-project-online-animated:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 16px 34px rgba(var(--q-primary-rgb),.26)!important
}
body.quantum-theme .q-project-online-animated:after {
    width:28px!important;
    height:28px!important;
    left:10px!important
}
body.quantum-theme .q-quantum-gallery-carousel {
    position:relative!important;
    min-width:0!important;
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important
}
body.quantum-theme .q-quantum-gallery-images {
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    min-height:170px!important;
    padding:4px 2px 10px!important;
    align-items:center!important
}
body.quantum-theme .q-quantum-gallery-images::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-quantum-gallery-images a {
    flex:0 0 220px!important;
    width:220px!important;
    height:150px!important;
    border-radius:14px!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
    background:#f6f8fc!important;
    border:1px solid #e8eaf2!important;
    box-shadow:0 10px 26px rgba(var(--q-dark-rgb),.055)!important
}
body.quantum-theme .q-quantum-gallery-images img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important
}
body.quantum-theme .q-gallery-nav {
    position:relative!important;
    z-index:4!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    box-shadow:0 12px 28px rgba(var(--q-primary-rgb),.22)!important;
    transition:.22s ease!important
}
body.quantum-theme .q-gallery-nav svg {
    width:17px!important;
    height:17px!important;
    stroke:currentColor!important
}
.q-gallery-next {
    transform:rotate(180deg)!important
}
.q-gallery-nav:hover {
    filter:brightness(1.05)!important;
    box-shadow:0 16px 38px rgba(var(--q-primary-rgb),.30)!important
}
.q-gallery-next:hover {
    transform:rotate(180deg) translateY(2px)!important
}
.q-gallery-prev:hover {
    transform:translateY(-2px)!important
}
body.quantum-theme .q-project-start-cta,
body.quantum-theme .qps-cta-card {
    position:relative;
    overflow:hidden;
    border-radius:28px;
    background:var(--qps-bg,var(--q-primary,#3518B0));
    color:var(--qps-color,#fff);
    padding:42px 48px;
    text-align:center;
    box-shadow:0 20px 55px rgba(var(--q-primary-rgb),.22)
}
body.quantum-theme .q-project-start-cta .qps-pattern,
body.quantum-theme .qps-cta-card .qps-pattern {
    position:absolute;
    inset:0;
    background-image:radial-gradient(rgba(255,255,255,.13) 8%,transparent 9%),
    linear-gradient(45deg,transparent 42%,rgba(255,255,255,.06) 43%,rgba(255,255,255,.06) 55%,transparent 56%);
    background-size:90px 90px,
    260px 260px;
    opacity:.55;
    pointer-events:none
}
.q-project-start-cta>*:not(.qps-pattern),
.qps-cta-card>*:not(.qps-pattern) {
    position:relative;
    z-index:1
}
.q-project-start-cta h2,
.qps-cta-card h2 {
    margin:0 0 16px!important;
    color:var(--qps-color,#fff)!important;
    font-size:clamp(26px,3vw,42px)
}
.q-project-start-cta p,
.qps-cta-card p {
    margin:0 auto 24px!important;
    max-width:760px;
    color:var(--qps-color,#fff)!important;
    line-height:2;
    font-size:16px
}
.qps-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    background:var(--qps-btn-bg,#fff);
    color:var(--qps-btn-color,var(--q-primary,#3518B0));
    border-radius:14px;
    padding:12px 24px;
    font-weight:900;
    text-decoration:none;
    transition:.22s ease
}
.qps-button i {
    width:34px;
    height:34px;
    border-radius:10px;
    background:var(--qps-btn-color,var(--q-primary,#3518B0));
    color:var(--qps-btn-bg,#fff);
    display:grid;
    place-items:center;
    line-height:0
}
.qps-button svg {
    width:15px
}
.qps-button:hover {
    transform:translateY(-2px);
    color:var(--qps-btn-color,var(--q-primary,#3518B0));
    box-shadow:0 14px 30px rgba(0,0,0,.12)
}
body.quantum-theme .q-project-start-widget {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr);
    gap:28px;
    align-items:stretch;
    width:min(1360px,calc(100% - 32px));
    margin:0 auto 42px
}
.qps-faq-list {
    display:grid;
    gap:14px
}
.qps-faq-item {
    background:#fff;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(var(--q-dark-rgb),.045);
    border:1px solid rgba(var(--q-primary-rgb),.04);
    overflow:hidden
}
.qps-faq-item summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:20px 24px;
    font-weight:900;
    color:var(--q-dark,#050033);
    cursor:pointer;
    list-style:none
}
.qps-faq-item summary::-webkit-details-marker {
    display:none
}
.qps-faq-item summary i {
    position:relative;
    width:22px;
    height:22px;
    flex:0 0 22px
}
.qps-faq-item summary i:before,
.qps-faq-item summary i:after {
    content:"";
    position:absolute;
    background:var(--q-primary,#3518B0);
    border-radius:4px;
    inset:10px 0 auto 0;
    height:2px
}
.qps-faq-item summary i:after {
    transform:rotate(90deg)
}
.qps-faq-item[open] summary i:after {
    display:none
}
.qps-faq-item p {
    padding:0 24px 22px;
    margin:0;
    color:#697092;
    line-height:2
}
.qps-cta-card {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:260px
}
body.quantum-theme .q-quantum-breadcrumb {
    border-radius:14px!important;
    overflow:visible!important;
    isolation:isolate!important
}
.q-quantum-breadcrumb >*:after {
    content:""!important;
    position:absolute!important;
    left:-16px!important;
    top:-1px!important;
    width:32px!important;
    height:calc(100% +2px)!important;
    background:#fff!important;
    border-left:1px solid #DADDE8!important;
    transform:skewX(-28deg)!important;
    z-index:2!important;
    pointer-events:none!important
}
.q-quantum-breadcrumb >b:after {
    display:none!important
}
.q-quantum-breadcrumb >a,
.q-quantum-breadcrumb >span {
    z-index:4!important
}
.q-quantum-breadcrumb >b {
    z-index:1!important
}
.q-quantum-breadcrumb >* {
    border-left:0!important
}
@media(max-width:1100px) {
    body.quantum-theme .q-project-start-widget {
        grid-template-columns:1fr
    }
    .qps-cta-card {
        min-height:230px
    }
    .q-quantum-gallery-carousel {
        grid-column:1!important;
        grid-row:auto!important
    }
    .q-quantum-gallery-images a {
        flex-basis:190px!important;
        width:190px!important;
        height:135px!important
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-project-start-cta,
    body.quantum-theme .qps-cta-card {
        padding:30px 20px;
        border-radius:22px
    }
    .q-quantum-gallery-images {
        min-height:145px!important
    }
    .q-quantum-gallery-images a {
        flex-basis:82vw!important;
        width:82vw!important;
        height:185px!important
    }
    .q-gallery-nav {
        width:38px!important;
        height:38px!important;
        flex-basis:38px!important
    }
    .q-quantum-gallery-carousel {
        gap:6px!important
    }
    .q-project-start-widget {
        width:calc(100% - 24px)!important
    }
}
/* Quick v2.10.11: project gallery no-break carousel, lightbox and arrow direction fix */
body.quantum-theme .q-quantum-project-gallery-card {
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:center!important;
}
body.quantum-theme .q-quantum-project-gallery-card .q-gallery-head {
    min-width:0!important;
}
body.quantum-theme .q-quantum-gallery-carousel {
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px!important;
}
body.quantum-theme .q-quantum-gallery-images {
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    min-height:190px!important;
    padding:8px 2px 12px!important;
}
body.quantum-theme .q-quantum-gallery-images::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-quantum-gallery-images a {
    flex:0 0 250px!important;
    width:250px!important;
    max-width:250px!important;
    height:170px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    border:1px solid #e8eaf2!important;
    background:#f6f8fc!important;
    box-shadow:0 10px 26px rgba(var(--q-dark-rgb),.055)!important;
}
body.quantum-theme .q-quantum-gallery-images img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.quantum-theme .q-gallery-nav {
    position:relative!important;
    z-index:4!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    box-shadow:0 12px 28px rgba(var(--q-primary-rgb),.22)!important;
    transition:transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease!important;
}
body.quantum-theme .q-gallery-nav svg {
    width:17px!important;
    height:17px!important;
    stroke:currentColor!important
}
/* visual swap: right button becomes left arrow and left button becomes right arrow */
body.quantum-theme .q-gallery-prev {
    transform:rotate(180deg)!important
}
body.quantum-theme .q-gallery-next {
    transform:none!important
}
body.quantum-theme .q-gallery-prev:hover {
    transform:rotate(180deg) translateY(2px)!important
}
body.quantum-theme .q-gallery-next:hover {
    transform:translateY(-2px)!important
}
body.quantum-theme .q-gallery-nav:hover {
    filter:brightness(1.05)!important;
    box-shadow:0 16px 38px rgba(var(--q-primary-rgb),.30)!important
}
.q-project-lightbox[hidden] {
    display:none!important
}
.q-project-lightbox {
    position:fixed;
    inset:0;
    z-index:1000000;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(var(--q-dark-rgb),.82);
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
    padding:28px;
}
.q-project-lightbox.is-open {
    opacity:1;
    pointer-events:auto;
}
.q-project-lightbox figure {
    margin:0;
    max-width:min(1120px,calc(100vw - 150px));
    max-height:calc(100vh - 90px);
}
.q-project-lightbox img {
    display:block;
    max-width:100%;
    max-height:calc(100vh - 90px);
    object-fit:contain;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.34);
}
.qpl-close,
.qpl-nav {
    position:absolute;
    border:0;
    display:grid;
    place-items:center;
    cursor:pointer;
    color:#fff;
    background:var(--q-primary,#3518B0);
    box-shadow:0 16px 38px rgba(0,0,0,.24);
    transition:.2s ease;
}
.qpl-close {
    top:20px;
    left:20px;
    width:46px;
    height:46px;
    border-radius:50%;
    font-size:30px;
    line-height:1;
}
.qpl-nav {
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:54px;
    border-radius:50%;
    font-size:42px;
    font-family:Arial,
    sans-serif;
    line-height:1;
}
.qpl-prev {
    right:22px
}
.qpl-next {
    left:22px
}
.qpl-close:hover,
.qpl-nav:hover {
    transform:translateY(-50%) scale(1.06);
    filter:brightness(1.07);
}
.qpl-close:hover {
    transform:scale(1.06)
}
html.q-project-lightbox-lock {
    overflow:hidden!important
}
body.quantum-theme .q-project-after-template {
    margin-top:28px!important;
}
body.quantum-theme .q-project-online-animated {
    position:relative!important;
    min-height:38px;
    padding:9px 14px!important;
    border-radius:11px!important;
    font-size:12.5px;
    overflow:hidden!important;
    transition:transform .22s ease,
    box-shadow .22s ease,
    background .22s ease!important;
}
body.quantum-theme .q-project-online-animated:before {
    content:""!important;
    position:absolute!important;
    inset:-60% auto -60% -30%!important;
    width:38px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)!important;
    transform:rotate(18deg) translateX(-80px)!important;
    transition:transform .5s ease!important;
}
body.quantum-theme .q-project-online-animated:hover {
    transform:translateY(-3px)!important;
    box-shadow:0 18px 36px rgba(var(--q-primary-rgb),.28)!important;
}
body.quantum-theme .q-project-online-animated:hover:before {
    transform:rotate(18deg) translateX(260px)!important;
}
/* breadcrumb: separator after every internal item including home */
body.quantum-theme .q-quantum-breadcrumb {
    overflow:visible!important;
}
body.quantum-theme .q-quantum-breadcrumb >* {
    position:relative!important;
}
body.quantum-theme .q-quantum-breadcrumb >*:not(:last-child)::after {
    content:""!important;
    position:absolute!important;
    top:-12px!important;
    bottom:-12px!important;
    left:-18px!important;
    width:34px!important;
    border-left:1px solid #d9d6e5!important;
    border-top:1px solid #d9d6e5!important;
    transform:skewX(-31deg)!important;
    pointer-events:none!important;
    background:transparent!important;
}
body.quantum-theme .q-quantum-breadcrumb >*:not(:last-child) {
    padding-left:22px!important;
    margin-left:10px!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-quantum-project-gallery-card {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme .q-quantum-gallery-carousel {
        grid-template-columns:40px minmax(0,1fr) 40px!important;
    }
    body.quantum-theme .q-quantum-gallery-images a {
        flex-basis:220px!important;
        width:220px!important;
        max-width:220px!important;
        height:150px!important;
    }
}
@media(max-width:600px) {
    .q-project-lightbox {
        padding:14px
    }
    .q-project-lightbox figure {
        max-width:calc(100vw - 80px)
    }
    .qpl-nav {
        width:42px;
        height:42px;
        font-size:34px
    }
    .qpl-prev {
        right:10px
    }
    .qpl-next {
        left:10px
    }
    body.quantum-theme .q-quantum-gallery-images a {
        flex-basis:82%!important;
        width:82%!important;
        max-width:82%!important;
        height:170px!important;
    }
}
/* Quick v3.0.0: project single fixes requested by client */
body.quantum-theme .q-project-single-v3 .q-quantum-project-phone {
    margin-top:22px!important;
    padding-top:4px!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card,
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card * {
    text-align:right!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card ul {
    direction:rtl!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li {
    direction:rtl!important;
    grid-template-columns:26px minmax(0,1fr)!important;
    grid-template-areas:"icon label" "icon value"!important;
    align-items:start!important;
    column-gap:10px!important;
    row-gap:2px!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li i {
    grid-area:icon!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li span {
    grid-area:label!important;
    justify-self:stretch!important;
    color:#6c7190!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li strong {
    grid-area:value!important;
    justify-self:stretch!important;
    direction:rtl!important;
    color:var(--q-dark,#050033)!important;
}
body.quantum-theme .q-project-single-v3 .q-project-mini-contact input,
body.quantum-theme .q-project-single-v3 .q-project-mini-contact textarea {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-project-single-v3 .q-project-mini-contact input[type="tel"] {
    direction:rtl!important;
    text-align:right!important;
    unicode-bidi:plaintext!important;
}
body.quantum-theme .q-project-single-v3 .q-project-mini-contact input[type="tel"]::placeholder,
body.quantum-theme .q-project-single-v3 .q-project-mini-contact input::placeholder,
body.quantum-theme .q-project-single-v3 .q-project-mini-contact textarea::placeholder {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-project-single-v3 .q-project-mini-contact button {
    position:relative!important;
    overflow:hidden!important;
    transform:translateZ(0)!important;
    transition:transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease!important;
    box-shadow:0 12px 28px rgba(var(--q-primary-rgb),.20)!important;
}
body.quantum-theme .q-project-single-v3 .q-project-mini-contact button:before {
    content:""!important;
    position:absolute!important;
    inset:-80% auto -80% -35%!important;
    width:42px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)!important;
    transform:rotate(18deg) translateX(-90px)!important;
    transition:transform .55s ease!important;
    pointer-events:none!important;
}
body.quantum-theme .q-project-single-v3 .q-project-mini-contact button:hover {
    transform:translateY(-3px)!important;
    box-shadow:0 18px 38px rgba(var(--q-primary-rgb),.30)!important;
    filter:brightness(1.04)!important;
}
body.quantum-theme .q-project-single-v3 .q-project-mini-contact button:hover:before {
    transform:rotate(18deg) translateX(280px)!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics {
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-carousel {
    touch-action:pan-x!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images {
    direction:ltr!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    cursor:grab!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images:active {
    cursor:grabbing!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a {
    flex:0 0 calc((100% - 14px)/2)!important;
    width:calc((100% - 14px)/2)!important;
    max-width:none!important;
    height:210px!important;
    scroll-snap-align:start!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a {
        flex-basis:78%!important;
        width:78%!important;
        height:175px!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a {
        flex-basis:86%!important;
        width:86%!important;
        height:170px!important;
    }
}
/* Quick v3.0.1: final project page refinements */
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics {
    display:grid!important;
    grid-template-columns:repeat(var(--q-metric-count,4),minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    align-items:start!important;
    overflow:visible!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics div {
    min-width:0!important;
    text-align:center!important;
    padding-inline:2px!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics span {
    width:42px!important;
    height:42px!important;
    margin:0 auto 7px!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics strong,
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics small {
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics strong {
    font-size:12.5px
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics small {
    font-size:11.5px
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card h3 {
    text-align:right!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li {
    display:grid!important;
    direction:rtl!important;
    grid-template-columns:26px minmax(86px,.85fr) minmax(0,1fr)!important;
    grid-template-areas:"icon label value"!important;
    align-items:center!important;
    gap:9px;
    text-align:right!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li i {
    grid-area:icon!important;
    justify-self:start!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li span {
    grid-area:label!important;
    justify-self:stretch!important;
    text-align:right!important;
    white-space:nowrap!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li strong {
    grid-area:value!important;
    justify-self:stretch!important;
    text-align:left!important;
    direction:rtl!important;
    line-height:1.8;
    overflow-wrap:anywhere!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-carousel {
    overflow:hidden!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images {
    touch-action:pan-x!important;
    user-select:none!important;
    scrollbar-width:none!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images.is-q-gallery-dragging,
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images.is-q-gallery-dragging * {
    cursor:grabbing!important;
}
body.quantum-theme .q-project-after-template-full {
    width:100vw!important;
    max-width:100vw!important;
    margin:38px calc(50% - 50vw) 0!important;
    padding:0!important;
    clear:both!important;
}
body.quantum-theme .q-project-after-template-full >.elementor,
body.quantum-theme .q-project-after-template-full .elementor,
body.quantum-theme .q-project-after-template-full .elementor-section,
body.quantum-theme .q-project-after-template-full .e-con {
    max-width:none!important;
}
body.quantum-theme .q-project-after-template-full .elementor-section.elementor-section-boxed >.elementor-container {
    max-width:100%!important;
}
body.quantum-theme .q-project-start-widget {
    direction:rtl!important;
    grid-template-columns:minmax(340px,.92fr) minmax(0,1fr)!important;
    gap:20px!important;
    width:min(1220px,calc(100% - 32px))!important;
    align-items:stretch!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card {
    grid-column:1!important;
    direction:rtl!important;
    min-height:210px!important;
    border-radius:24px!important;
    padding:34px 30px!important;
    text-align:right!important;
    align-items:flex-start!important;
    box-shadow:0 18px 42px rgba(var(--q-primary-rgb),.16)!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-list {
    grid-column:2!important;
    direction:rtl!important;
    gap:10px!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card h2 {
    font-size:clamp(22px,2.25vw,34px);
    line-height:1.45;
    margin-bottom:10px!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card p {
    margin:0 0 18px!important;
    max-width:560px!important;
    font-size:14.5px;
    line-height:2;
    text-align:right!important;
}
body.quantum-theme .q-project-start-widget .qps-button {
    min-height:42px!important;
    padding:9px 18px!important;
    border-radius:12px;
    font-size:13px;
}
body.quantum-theme .q-project-start-widget .qps-button i {
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-item {
    border-radius:14px!important;
    box-shadow:0 12px 30px rgba(var(--q-dark-rgb),.038)!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-item summary {
    min-height:52px!important;
    padding:14px 18px!important;
    font-size:14px;
    line-height:1.8;
}
body.quantum-theme .q-project-start-widget .qps-faq-item p {
    padding:0 18px 16px!important;
    font-size:13.5px;
    line-height:2;
}
body.quantum-theme .q-project-start-widget .qps-faq-item summary i {
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-start-widget {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme .q-project-start-widget .qps-cta-card,
    body.quantum-theme .q-project-start-widget .qps-faq-list {
        grid-column:1!important;
    }
    body.quantum-theme .q-project-start-widget .qps-cta-card {
        order:1!important;
    }
    body.quantum-theme .q-project-start-widget .qps-faq-list {
        order:2!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics {
        grid-template-columns:repeat(var(--q-metric-count,4),minmax(0,1fr))!important;
        gap:6px!important;
        padding-top:18px!important;
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics span {
        width:34px!important;
        height:34px!important;
        border-radius:11px!important;
        margin-bottom:5px!important;
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics svg {
        width:18px!important;
        height:18px!important;
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics strong {
        font-size:10.5px
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-metrics small {
        font-size:9.5px
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-info-card li {
        grid-template-columns:24px minmax(82px,.9fr) minmax(0,1fr)!important;
        gap:7px;
    }
    body.quantum-theme .q-project-start-widget {
        width:calc(100% - 24px)!important;
        gap:14px!important;
    }
    body.quantum-theme .q-project-start-widget .qps-cta-card {
        min-height:190px!important;
        padding:28px 20px!important;
    }
}
/* Quick v3.0.1: robust CTA/accordion placement */
body.quantum-theme .q-project-start-widget {
    direction:ltr!important;
    grid-template-areas:"faq cta"!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card {
    grid-area:cta!important;
    direction:rtl!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-list {
    grid-area:faq!important;
    direction:rtl!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-start-widget {
        grid-template-areas:"cta" "faq"!important;
    }
}
/* Quick v3.0.2: gallery lightbox, sticky header, safer mega menu, page titlebar and project-start CTA fixes */
body.quantum-theme .q-master-header.q-master-header-sticky,
body.quantum-theme .q-el-header.q-el-header-sticky,
body.quantum-theme .q-site-header:not(.q-not-sticky) {
    position:fixed!important;
    top:var(--q-sticky-offset,0px)!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    z-index:99999!important;
    transform:none!important;
}
body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
body.admin-bar.quantum-theme .q-el-header.q-el-header-sticky,
body.admin-bar.quantum-theme .q-site-header:not(.q-not-sticky) {
    top:calc(var(--q-sticky-offset,0px) +32px)!important;
}
@media(max-width:782px) {
    body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
    body.admin-bar.quantum-theme .q-el-header.q-el-header-sticky,
    body.admin-bar.quantum-theme .q-site-header:not(.q-not-sticky) {
        top:calc(var(--q-sticky-offset,0px) +46px)!important
    }
}
body.quantum-theme.q-has-fixed-quantum-header,
body.q-has-fixed-quantum-header.quantum-theme {
    padding-top:var(--q-fixed-header-height,0px)!important;
}
body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
body.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
body.quantum-theme .elementor-element.q-sticky-host {
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
}
@media(min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:not(.is-q-mega-open) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:hover:not(.is-q-mega-open) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:focus-within:not(.is-q-mega-open) >.sub-menu {
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateX(50%) translateY(14px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateX(50%) translateY(0)!important;
    }
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a {
    flex:0 0 calc(50% - 8px)!important;
    width:calc(50% - 8px)!important;
    max-width:calc(50% - 8px)!important;
    height:210px!important;
    cursor:zoom-in!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a[data-q-gallery-clone="1"] {
    opacity:1!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images {
    cursor:grab!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images.is-q-gallery-dragging {
    cursor:grabbing!important
}
body.quantum-theme .q-project-lightbox {
    z-index:1000001!important;
}
body.quantum-theme .q-project-lightbox img,
.q-project-lightbox img {
    cursor:default!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a {
        flex-basis:78%!important;
        width:78%!important;
        max-width:78%!important;
        height:185px!important;
    }
}
@media(max-width:600px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a {
        flex-basis:86%!important;
        width:86%!important;
        max-width:86%!important;
        height:170px!important;
    }
}
body.quantum-theme .q-project-start-widget {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)!important;
    grid-template-areas:"faq cta"!important;
    direction:ltr!important;
    align-items:stretch!important;
    gap:20px!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-list {
    grid-area:faq!important;
    grid-column:1!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card {
    grid-area:cta!important;
    grid-column:2!important;
    direction:rtl!important;
    text-align:right!important;
    justify-content:center!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card h2,
body.quantum-theme .q-project-start-widget .qps-cta-card p {
    text-align:right!important;
}
body.quantum-theme .q-project-start-widget .qps-button {
    cursor:pointer!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-start-widget {
        grid-template-columns:1fr!important;
        grid-template-areas:"cta" "faq"!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-project-start-widget .qps-cta-card,
    body.quantum-theme .q-project-start-widget .qps-faq-list {
        grid-column:1!important;
    }
}
body.quantum-theme .q-quantum-order-form-head,
body.quantum-theme .q-quantum-order-form-head h3,
body.quantum-theme .q-quantum-order-form-head p {
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.quantum-theme .q-quantum-order-form-head p {
    display:block!important;
    width:100%!important;
    max-width:520px!important;
}
body.quantum-theme .q-page-titlebar-modern {
    position:relative!important;
    overflow:hidden!important;
    padding:58px 0 44px!important;
    background:radial-gradient(circle at 12% 20%,rgba(249,182,54,.20),transparent 28%),
    radial-gradient(circle at 88% 5%,rgba(var(--q-primary-rgb),.22),transparent 34%),
    linear-gradient(135deg,var(--q-primary-soft,#F7F5FF) 0%,#fff 52%,#f6f8fc 100%)!important;
    border-bottom:1px solid rgba(var(--q-primary-rgb),.08)!important;
}
body.quantum-theme .q-page-titlebar-modern:before {
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:linear-gradient(rgba(var(--q-primary-rgb),.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--q-primary-rgb),.055) 1px,transparent 1px)!important;
    background-size:54px 54px!important;
    mask-image:linear-gradient(to bottom,#000,transparent 90%)!important;
    pointer-events:none!important;
}
body.quantum-theme .q-page-titlebar-modern .q-container {
    position:relative!important;
    z-index:1!important;
}
body.quantum-theme .q-page-titlebar-kicker {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:var(--q-primary,#3518B0)!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:999px!important;
    padding:7px 14px!important;
    font-weight:900;
    box-shadow:0 12px 28px rgba(var(--q-dark-rgb),.045)!important;
}
body.quantum-theme .q-page-titlebar-kicker:before {
    content:""!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:#f4b400!important;
    box-shadow:0 0 0 5px rgba(244,180,0,.15)!important;
}
body.quantum-theme .q-page-titlebar-modern h1 {
    margin:16px 0 0!important;
    color:var(--q-dark,#050033)!important;
    font-size:clamp(30px,4.8vw,54px);
    line-height:1.35;
    letter-spacing:-.05em;
}
body.quantum-theme .q-page-breadcrumb {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin-bottom:16px!important;
    padding:9px 14px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    box-shadow:0 12px 34px rgba(var(--q-dark-rgb),.045)!important;
    color:#6f7486!important;
    font-size:13px;
    font-weight:800;
}
body.quantum-theme .q-page-breadcrumb a {
    color:var(--q-primary,#3518B0)!important;
}
body.quantum-theme .q-page-breadcrumb a:after {
    content:"/"!important;
    margin-inline-start:8px!important;
    color:#a0a4b8!important;
}
body.quantum-theme .q-page-elementor-content {
    width:100%!important;
    overflow:hidden!important;
}
/* Quick v3.0.3 fixes: project gallery final, stable mega arrow, CTA right side, slimmer page titlebar, modal close/text */
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-carousel {
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images {
    direction:ltr!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    cursor:grab!important;
    min-height:214px!important;
    padding:4px 1px 12px!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images.is-q-gallery-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    user-select:none!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images.is-q-gallery-dragging * {
    user-select:none!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a.q-project-gallery-item,
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a[href] {
    flex:0 0 calc((100% - 14px) / 2)!important;
    width:calc((100% - 14px) / 2)!important;
    max-width:calc((100% - 14px) / 2)!important;
    height:210px!important;
    scroll-snap-align:start!important;
    border-radius:16px!important;
    overflow:hidden!important;
    cursor:zoom-in!important;
    pointer-events:auto!important;
    display:block!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    pointer-events:none!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a.q-project-gallery-item,
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a[href] {
        flex-basis:78%!important;
        width:78%!important;
        max-width:78%!important;
        height:185px!important;
    }
}
@media(max-width:600px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-carousel {
        grid-template-columns:38px minmax(0,1fr) 38px!important;
        gap:6px!important
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a.q-project-gallery-item,
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a[href] {
        flex-basis:86%!important;
        width:86%!important;
        max-width:86%!important;
        height:170px!important;
    }
}
@media(min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:hover >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:focus-within >a::after {
        transform:rotate(-45deg)!important;
        opacity:.72!important;
        transition:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open:hover >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open:focus-within >a::after {
        transform:rotate(135deg)!important;
        opacity:1!important;
    }
}
body.quantum-theme .q-project-start-widget {
    direction:rtl!important;
    display:grid!important;
    grid-template-columns:minmax(320px,.86fr) minmax(0,1fr)!important;
    grid-template-areas:"cta faq"!important;
    gap:20px!important;
    align-items:stretch!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card {
    grid-area:cta!important;
    grid-column:1!important;
    order:1!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-list {
    grid-area:faq!important;
    grid-column:2!important;
    order:2!important;
    direction:rtl!important;
    text-align:right!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-start-widget {
        grid-template-columns:1fr!important;
        grid-template-areas:"cta" "faq"!important;
    }
    body.quantum-theme .q-project-start-widget .qps-cta-card,
    body.quantum-theme .q-project-start-widget .qps-faq-list {
        grid-column:1!important
    }
}
body.quantum-theme .q-page-titlebar-modern {
    padding:36px 0 30px!important;
    border-bottom:1px solid rgba(var(--q-primary-rgb),.06)!important;
}
body.quantum-theme .q-page-titlebar-kicker {
    padding:5px 12px!important;
    font-size:12px;
    box-shadow:0 8px 22px rgba(var(--q-dark-rgb),.035)!important;
}
body.quantum-theme .q-page-titlebar-modern h1 {
    margin-top:10px!important;
    font-size:clamp(25px,3.4vw,42px);
    line-height:1.35;
}
body.quantum-theme .q-page-breadcrumb {
    margin-bottom:10px!important;
    padding:7px 12px!important;
    border-radius:12px;
    font-size:12px;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-card {
    overflow:visible!important;
    padding-top:0!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form {
    border-radius:inherit!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-modal-x {
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    right:auto!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px;
    padding:0!important;
    border-radius:50%!important;
    border:2px solid #fff!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    font-size:25px;
    line-height:34px;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
    overflow:visible!important;
    z-index:20!important;
    box-shadow:0 12px 28px rgba(var(--q-dark-rgb),.22)!important;
    font-family:Arial,
    Tahoma,
    sans-serif;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head,
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head h3,
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head p {
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head p {
    display:block!important;
    width:100%!important;
    max-width:560px!important;
    margin:6px auto 18px!important;
    padding:0 22px!important;
    direction:rtl!important;
}
/* Quick v3.0.4: final requested modal, gallery, CTA and pricing modal fixes */
body.quantum-theme .q-quantum-order-modal .q-quantum-modal-x,
body.quantum-theme .q-project-start-widget .q-quantum-order-modal .q-quantum-modal-x {
    right:12px!important;
    left:auto!important;
    top:12px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px;
    line-height:34px;
    padding:0!important;
    overflow:visible!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    z-index:40!important;
    transform:none!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head,
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head h3,
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head p {
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-order-form-head p {
    display:block!important;
    max-width:560px!important;
    margin:6px auto 18px!important;
    padding:0 18px!important;
    direction:rtl!important;
    text-align:center!important;
}
body.quantum-theme .q-project-start-widget {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)!important;
    grid-template-areas:"faq cta"!important;
    direction:ltr!important;
    gap:20px!important;
    align-items:stretch!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-list {
    grid-area:faq!important;
    grid-column:1!important;
    order:1!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card {
    grid-area:cta!important;
    grid-column:2!important;
    order:2!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-project-start-widget .qps-button,
body.quantum-theme .q-project-start-widget .qps-open-order {
    cursor:pointer!important;
    pointer-events:auto!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-start-widget {
        grid-template-columns:1fr!important;
        grid-template-areas:"cta" "faq"!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-project-start-widget .qps-cta-card,
    body.quantum-theme .q-project-start-widget .qps-faq-list {
        grid-column:1!important;
    }
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-carousel {
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:10px!important;
    align-items:center!important;
    overflow:hidden!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images {
    direction:ltr!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    cursor:grab!important;
    user-select:none!important;
    min-width:0!important;
    padding:4px 1px 12px!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images.is-q-gallery-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a.q-project-gallery-item,
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a[href] {
    position:relative!important;
    z-index:2!important;
    flex:0 0 calc((100% - 14px)/2)!important;
    width:calc((100% - 14px)/2)!important;
    max-width:calc((100% - 14px)/2)!important;
    height:210px!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:16px!important;
    scroll-snap-align:start!important;
    cursor:zoom-in!important;
    pointer-events:auto!important;
    -webkit-user-drag:none!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    pointer-events:none!important;
    -webkit-user-drag:none!important;
    user-select:none!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a.q-project-gallery-item,
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a[href] {
        flex-basis:78%!important;
        width:78%!important;
        max-width:78%!important;
        height:185px!important;
    }
}
@media(max-width:600px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-carousel {
        grid-template-columns:38px minmax(0,1fr) 38px!important;
        gap:6px!important
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a.q-project-gallery-item,
    body.quantum-theme .q-project-single-v3 .q-quantum-gallery-images a[href] {
        flex-basis:86%!important;
        width:86%!important;
        max-width:86%!important;
        height:170px!important;
    }
}
.q-project-lightbox.q-v304-lightbox {
    position:fixed!important;
    inset:0!important;
    z-index:1000009!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(var(--q-dark-rgb),.84)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
}
.q-project-lightbox.q-v304-lightbox[hidden] {
    display:none!important
}
.q-project-lightbox.q-v304-lightbox.is-open {
    opacity:1!important;
    pointer-events:auto!important
}
.q-project-lightbox.q-v304-lightbox figure {
    margin:0!important;
    max-width:min(1120px,calc(100vw - 150px))!important;
    max-height:calc(100vh - 90px)!important
}
.q-project-lightbox.q-v304-lightbox img {
    display:block!important;
    max-width:100%!important;
    max-height:calc(100vh - 90px)!important;
    object-fit:contain!important;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.34)!important
}
.q-project-lightbox.q-v304-lightbox .qpl-close {
    right:20px!important;
    left:auto!important;
    top:20px!important
}
body.quantum-theme .q-quantum-features-modal-shell {
    direction:ltr!important;
}
body.quantum-theme .q-quantum-features-modal-body {
    direction:ltr!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:stable!important;
}
body.quantum-theme .q-quantum-features-modal-body >*,
body.quantum-theme .q-quantum-features-modal .q-quantum-plan-modal-card,
body.quantum-theme .q-quantum-features-modal .q-quantum-plan-modal-top,
body.quantum-theme .q-quantum-features-modal .q-quantum-price-value {
    direction:rtl!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-features-modal .q-quantum-modal-feature-list {
    direction:ltr!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-left:8px!important;
    padding-right:0!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
}
body.quantum-theme .q-quantum-features-modal .q-quantum-modal-feature-list li {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-features-modal .q-quantum-plan-modal-card .q-quantum-price-value {
    margin:14px 0 0!important;
    padding:0!important;
}
body.quantum-theme .q-quantum-features-modal .q-quantum-plan-modal-card .q-quantum-price-btn,
body.quantum-theme .q-quantum-features-modal .q-quantum-plan-modal-card .q-quantum-modal-order {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    margin:16px auto 0!important;
    position:static!important;
    flex:0 0 auto!important;
}
/* Quick v3.0.5: rebuilt project gallery, reverted project-start layout, page title cleanup */
body.quantum-theme .q-page-titlebar-kicker {
    display:none!important
}
body.quantum-theme .q-project-start-widget {
    display:grid!important;
    grid-template-columns:minmax(320px,.86fr) minmax(0,1fr)!important;
    grid-template-areas:"cta faq"!important;
    direction:ltr!important;
    gap:20px!important;
    align-items:stretch!important;
}
body.quantum-theme .q-project-start-widget .qps-cta-card {
    grid-area:cta!important;
    grid-column:1!important;
    order:1!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-project-start-widget .qps-faq-list {
    grid-area:faq!important;
    grid-column:2!important;
    order:2!important;
    direction:rtl!important;
    text-align:right!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-project-start-widget {
        grid-template-columns:1fr!important;
        grid-template-areas:"cta" "faq"!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-project-start-widget .qps-cta-card,
    body.quantum-theme .q-project-start-widget .qps-faq-list {
        grid-column:1!important;
    }
}
body.quantum-theme .q-quantum-project-gallery-card-v305 {
    overflow:visible!important;
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:center!important;
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v305 {
    position:relative!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:10px!important;
    align-items:center!important;
    min-width:0!important;
    width:100%!important;
    direction:ltr!important;
    pointer-events:auto!important;
    touch-action:auto!important;
}
body.quantum-theme .q-project-single-v3 .qpg-viewport {
    position:relative!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    min-width:0!important;
    width:100%!important;
    pointer-events:auto!important;
    cursor:grab!important;
    user-select:none!important;
}
body.quantum-theme .q-project-single-v3 .qpg-viewport::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .qpg-viewport.is-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important
}
body.quantum-theme .q-project-single-v3 .qpg-track {
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    align-items:stretch!important;
    min-width:0!important;
    padding:4px 1px 12px!important;
    pointer-events:auto!important;
}
body.quantum-theme .q-project-single-v3 .qpg-item {
    position:relative!important;
    flex:0 0 calc((100% - 14px)/2)!important;
    width:calc((100% - 14px)/2)!important;
    max-width:calc((100% - 14px)/2)!important;
    height:210px!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#f6f8fc!important;
    box-shadow:0 12px 30px rgba(var(--q-dark-rgb),.07)!important;
    cursor:zoom-in!important;
    pointer-events:auto!important;
    -webkit-user-drag:none!important;
}
body.quantum-theme .q-project-single-v3 .qpg-item:after {
    content:"⌕"!important;
    position:absolute!important;
    inset:auto 12px 12px auto!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px;
    display:grid!important;
    place-items:center!important;
    background:rgba(255,255,255,.92)!important;
    color:var(--q-primary,#3518B0)!important;
    font-size:22px;
    line-height:1;
    box-shadow:0 10px 24px rgba(var(--q-dark-rgb),.14)!important;
    pointer-events:none!important;
}
body.quantum-theme .q-project-single-v3 .qpg-item img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    pointer-events:none!important;
    -webkit-user-drag:none!important;
    user-select:none!important;
    transition:transform .28s ease!important;
}
body.quantum-theme .q-project-single-v3 .qpg-item:hover img {
    transform:scale(1.035)!important
}
body.quantum-theme .q-project-single-v3 .qpg-nav {
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border:0!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 12px 30px rgba(var(--q-dark-rgb),.10)!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    z-index:3!important;
}
body.quantum-theme .q-project-single-v3 .qpg-nav svg {
    width:18px!important;
    height:18px!important
}
body.quantum-theme .q-project-single-v3 .qpg-next svg {
    transform:rotate(180deg)!important
}
body.quantum-theme .q-project-single-v3 .qpg-nav:hover {
    transform:translateY(-2px)!important
}
body.quantum-theme .q-project-single-v3 .qpg-nav[disabled] {
    opacity:.35!important;
    cursor:not-allowed!important;
    transform:none!important
}
.qpg-lightbox-v305 {
    position:fixed!important;
    inset:0!important;
    z-index:1000010!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(var(--q-dark-rgb),.86)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
}
.qpg-lightbox-v305[hidden] {
    display:none!important
}
.qpg-lightbox-v305.is-open {
    opacity:1!important;
    pointer-events:auto!important
}
.qpg-lightbox-v305 figure {
    margin:0!important;
    max-width:min(1120px,calc(100vw - 150px))!important;
    max-height:calc(100vh - 90px)!important
}
.qpg-lightbox-v305 img {
    display:block!important;
    max-width:100%!important;
    max-height:calc(100vh - 90px)!important;
    object-fit:contain!important;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.36)!important
}
.qpg-lb-close,
.qpg-lb-nav {
    position:absolute!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
    cursor:pointer!important;
    z-index:2!important;
}
.qpg-lb-close {
    top:20px!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    font-size:32px;
    line-height:1
}
.qpg-lb-nav {
    top:50%!important;
    transform:translateY(-50%)!important;
    width:50px!important;
    height:58px!important;
    border-radius:16px!important;
    font-size:42px;
    line-height:1
}
.qpg-lb-prev {
    right:22px!important
}
.qpg-lb-next {
    left:22px!important
}
html.qpg-lightbox-lock,
html.qpg-lightbox-lock body {
    overflow:hidden!important
}
@media(max-width:900px) {
    body.quantum-theme .q-quantum-project-gallery-card-v305 {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v305 {
        grid-template-columns:40px minmax(0,1fr) 40px!important;
        gap:8px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg-item {
        flex-basis:78%!important;
        width:78%!important;
        max-width:78%!important;
        height:185px!important
    }
}
@media(max-width:600px) {
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v305 {
        grid-template-columns:36px minmax(0,1fr) 36px!important;
        gap:6px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg-nav {
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        border-radius:12px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg-item {
        flex-basis:86%!important;
        width:86%!important;
        max-width:86%!important;
        height:170px!important;
        border-radius:14px!important
    }
    .qpg-lightbox-v305 {
        padding:16px!important
    }
    .qpg-lightbox-v305 figure {
        max-width:calc(100vw - 32px)!important;
        max-height:calc(100vh - 110px)!important
    }
    .qpg-lightbox-v305 img {
        max-height:calc(100vh - 110px)!important;
        border-radius:14px!important
    }
    .qpg-lb-nav {
        width:42px!important;
        height:50px!important;
        font-size:34px
    }
    .qpg-lb-prev {
        right:12px!important
    }
    .qpg-lb-next {
        left:12px!important
    }
    .qpg-lb-close {
        right:12px!important;
        top:12px!important
    }
}
/* Quick v3.0.6: requested blog widgets, menu stability, slimmer sticky header and gallery lightbox fixes */
body.quantum-theme .q-blog-suite {
    --qbs-primary:var(--q-primary,#3518B0);
    --qbs-dark:var(--q-dark,#050033);
    --qbs-muted:var(--q-muted,#77799A);
    width:100%!important;
    max-width:none!important;
    margin:0 0 54px!important;
    box-sizing:border-box!important;
    direction:rtl!important;
}
body.quantum-theme .q-blog-suite.qbs-bg-stretch {
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
body.quantum-theme .q-blog-suite .qbs-inner {
    width:min(var(--qbs-boxed-width,1360px),calc(100% - 32px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-blog-suite.qbs-layout-full .qbs-inner {
    width:min(var(--qbs-boxed-width,1560px),calc(100% - 32px))!important;
}
body.quantum-theme .q-blog-suite.qbs-layout-boxed .qbs-inner {
    width:min(var(--qbs-boxed-width,1180px),calc(100% - 32px))!important;
    border-radius:28px!important;
}
body.quantum-theme .q-blog-suite.qbs-bg-contained .qbs-inner {
    background:#F6F8FC!important;
    padding:42px 32px!important;
}
body.quantum-theme .qbs-heading {
    position:relative!important;
    text-align:right!important;
    margin:0 0 24px!important;
    padding-right:18px!important;
}
body.quantum-theme .qbs-heading:before {
    content:""!important;
    position:absolute!important;
    right:0!important;
    top:14px!important;
    width:6px!important;
    height:58px!important;
    border-radius:999px!important;
    background:linear-gradient(var(--q-primary-soft-2,#E4DEFF),var(--qbs-primary))!important;
}
body.quantum-theme .qbs-heading span {
    display:block!important;
    color:#B9BCC8!important;
    font-size:17px;
    line-height:1.3;
    margin-bottom:7px!important;
    font-family:var(--q-body-font,'IRANYekanWebFaNum',Tahoma,Arial,sans-serif);
}
body.quantum-theme .qbs-heading h2 {
    margin:0!important;
    color:var(--qbs-dark)!important;
    font-size:clamp(28px,3.2vw,42px);
    font-weight:950;
    line-height:1.25;
}
body.quantum-theme .qbs-heading-center {
    text-align:center!important;
    padding-right:0!important;
    margin-bottom:44px!important;
}
body.quantum-theme .qbs-heading-center:before {
    right:50%!important;
    top:auto!important;
    bottom:-22px!important;
    width:78px!important;
    height:5px!important;
    transform:translateX(50%)!important;
    background:linear-gradient(90deg,#ECEFF4 0 24%,var(--qbs-primary) 24% 82%,#ECEFF4 82% 100%)!important;
}
body.quantum-theme .qbs-mosaic-grid {
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    grid-template-rows:300px 300px!important;
    gap:18px!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-mosaic-item {
    position:relative!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
    color:#fff!important;
    background:var(--q-dark,#050033)!important;
    box-shadow:0 20px 50px rgba(var(--q-dark-rgb),.08)!important;
    transform:translateZ(0)!important;
}
body.quantum-theme .qbs-mosaic-item:nth-child(1) {
    grid-column:1 / 3!important;
    grid-row:1!important
}
body.quantum-theme .qbs-mosaic-item:nth-child(2) {
    grid-column:3 / 5!important;
    grid-row:1!important
}
body.quantum-theme .qbs-mosaic-item:nth-child(3) {
    grid-column:5 / 7!important;
    grid-row:1!important
}
body.quantum-theme .qbs-mosaic-item:nth-child(4) {
    grid-column:1 / 4!important;
    grid-row:2!important
}
body.quantum-theme .qbs-mosaic-item:nth-child(5) {
    grid-column:4 / 7!important;
    grid-row:2!important
}
body.quantum-theme .qbs-mosaic-item:nth-child(6),
body.quantum-theme .qbs-mosaic-item.is-big {
    grid-column:7 / 9!important;
    grid-row:1 / 3!important
}
body.quantum-theme .qbs-mosaic-item img,
body.quantum-theme .qbs-thumb img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.quantum-theme .qbs-mosaic-item img {
    transition:transform .45s ease!important
}
body.quantum-theme .qbs-mosaic-item:hover img {
    transform:scale(1.045)!important
}
body.quantum-theme .qbs-overlay {
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(var(--q-dark-rgb),.05) 0%,rgba(14,12,83,.48) 48%,rgba(3,0,42,.88) 100%)!important;
    pointer-events:none!important;
}
body.quantum-theme .qbs-mosaic-title {
    position:absolute!important;
    right:24px!important;
    left:24px!important;
    bottom:24px!important;
    font-size:clamp(15px,1.08vw,19px);
    line-height:1.75;
    font-weight:950;
    text-align:right!important;
    direction:rtl!important;
    z-index:2!important;
    color:#fff!important;
}
body.quantum-theme .qbs-mosaic-item .qbs-meta {
    position:absolute!important;
    right:24px!important;
    left:24px!important;
    bottom:70px!important;
    z-index:2!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:14px!important;
    font-size:12px;
    color:rgba(255,255,255,.92)!important;
    direction:rtl!important;
}
body.quantum-theme .qbs-mosaic-item.is-big .qbs-meta,
body.quantum-theme .qbs-mosaic-item:nth-child(6) .qbs-meta {
    bottom:76px!important
}
body.quantum-theme .qbs-categories .qbs-inner {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:30px!important;
    align-items:center!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    grid-column:2!important;
    margin:0!important;
    direction:rtl!important;
    align-self:center!important;
}
body.quantum-theme .qbs-cats-slider {
    grid-column:1!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-cats-row {
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 2px 8px!important;
    direction:ltr!important;
    cursor:grab!important;
}
body.quantum-theme .qbs-cats-row::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .qbs-cats-row:active {
    cursor:grabbing!important
}
body.quantum-theme .qbs-cat-card {
    flex:0 0 min(300px,calc((100% - 42px)/4))!important;
    min-width:250px!important;
    scroll-snap-align:start!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-dark-rgb),.035)!important;
    border-radius:18px;
    padding:14px 16px!important;
    min-height:88px!important;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.045)!important;
    text-decoration:none!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-cat-card:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 20px 52px rgba(var(--q-primary-rgb),.10)!important
}
body.quantum-theme .qbs-cat-icon {
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
    background:var(--qbs-primary)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    order:1!important;
}
body.quantum-theme .qbs-cat-icon svg {
    width:18px!important;
    height:18px!important;
    transform:rotate(180deg)!important
}
body.quantum-theme .qbs-cat-text {
    min-width:0!important;
    display:grid!important;
    gap:3px!important;
    direction:rtl!important;
    text-align:right!important;
    order:2!important;
}
body.quantum-theme .qbs-cat-card strong {
    color:var(--qbs-dark)!important;
    font-size:18px;
    line-height:1.35;
    font-weight:950;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qbs-cat-card small {
    color:#8B82A6!important;
    font-size:12px;
    line-height:1.35;
    direction:ltr!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qbs-cat-dots {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    margin-top:10px!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-cat-dots i {
    display:block!important;
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:var(--q-border,#CFC9F4)!important;
    transition:.2s ease!important;
}
body.quantum-theme .qbs-cat-dots i.is-active {
    width:44px!important;
    background:var(--qbs-primary)!important;
}
body.quantum-theme .qbs-top .qbs-inner {
    width:min(var(--qbs-boxed-width,1500px),calc(100% - 32px))!important
}
body.quantum-theme .qbs-top-grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px 38px!important;
}
body.quantum-theme .q-blog-suite-card {
    position:relative!important;
    background:#fff!important;
    border-radius:18px;
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.045)!important;
    overflow:hidden!important;
    border:1px solid rgba(var(--q-dark-rgb),.025)!important;
}
body.quantum-theme .qbs-top-card {
    min-height:170px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 148px!important;
    gap:18px!important;
    align-items:center!important;
    padding:18px!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-top-card .qbs-thumb {
    grid-column:2!important;
    grid-row:1!important;
    width:148px!important;
    height:132px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:var(--q-dark,#050033)!important;
    order:initial!important;
}
body.quantum-theme .qbs-top-card .qbs-card-body {
    grid-column:1!important;
    min-width:0!important;
    order:initial!important;
    direction:rtl!important;
    text-align:right!important;
    display:grid!important;
    align-content:center!important;
}
body.quantum-theme .q-blog-suite-card h3 {
    margin:0 0 10px!important;
    font-size:18px;
    line-height:1.65;
    font-weight:950;
}
body.quantum-theme .q-blog-suite-card h3 a {
    color:var(--qbs-dark)!important;
    text-decoration:none!important
}
body.quantum-theme .q-blog-suite-card p {
    margin:0 0 12px!important;
    color:#747895!important;
    font-size:13.5px;
    line-height:1.9;
}
body.quantum-theme .qbs-meta {
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    flex-wrap:wrap!important;
    color:var(--q-dark,#050033)!important;
    font-size:12.5px;
    line-height:1.4;
}
body.quantum-theme .qbs-meta span {
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important
}
body.quantum-theme .qbs-more {
    display:inline-flex!important;
    align-items:center!important;
    gap:7px;
    margin-top:12px!important;
    color:var(--qbs-primary)!important;
    font-size:13px;
    font-weight:900;
    text-decoration:none!important;
    justify-self:start!important;
}
body.quantum-theme .qbs-more svg {
    width:15px!important;
    height:15px!important
}
body.quantum-theme .qbs-grid-list .qbs-inner {
    display:block!important
}
body.quantum-theme .qbs-grid-list .qbs-heading {
    display:none!important
}
body.quantum-theme .qbs-grid-list {
    display:block!important;
    margin-bottom:56px!important;
}
body.quantum-theme .qbs-articles-grid {
    display:grid!important;
    grid-template-columns:repeat(var(--qbs-cols,3),minmax(0,1fr))!important;
    gap:24px!important;
}
body.quantum-theme .qbs-grid-card {
    display:block!important;
    padding:16px!important;
    min-height:100%!important;
}
body.quantum-theme .qbs-grid-card .qbs-thumb {
    display:block!important;
    width:100%!important;
    height:190px!important;
    border-radius:15px;
    overflow:hidden!important;
    background:var(--q-dark,#050033)!important;
}
body.quantum-theme .qbs-grid-card .qbs-card-body {
    padding:16px 4px 2px!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .qbs-pagination {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px;
    margin-top:30px!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-pagination a,
body.quantum-theme .qbs-pagination span {
    min-width:40px!important;
    height:40px!important;
    padding:0 12px!important;
    border-radius:12px;
    background:#fff!important;
    color:var(--qbs-primary)!important;
    display:grid!important;
    place-items:center!important;
    text-decoration:none!important;
    font-weight:950;
    box-shadow:0 12px 30px rgba(var(--q-dark-rgb),.045)!important;
}
body.quantum-theme .qbs-pagination .current {
    background:var(--qbs-primary)!important;
    color:#fff!important;
}
@media(max-width:1200px) {
    body.quantum-theme .qbs-mosaic-grid {
        grid-template-rows:250px 250px!important
    }
    body.quantum-theme .qbs-top-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:minmax(0,1fr) 250px!important;
        gap:22px!important
    }
    body.quantum-theme .qbs-cat-card {
        flex-basis:min(300px,calc((100% - 28px)/3))!important
    }
}
@media(max-width:900px) {
    body.quantum-theme .qbs-mosaic-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:none!important;
        grid-auto-rows:230px!important;
    }
    body.quantum-theme .qbs-mosaic-item:nth-child(n) {
        grid-column:auto!important;
        grid-row:auto!important
    }
    body.quantum-theme .qbs-mosaic-item:nth-child(6),
    body.quantum-theme .qbs-mosaic-item.is-big {
        grid-row:span 2!important
    }
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:1fr!important;
        direction:rtl!important
    }
    body.quantum-theme .qbs-categories .qbs-heading,
    body.quantum-theme .qbs-cats-slider {
        grid-column:1!important
    }
    body.quantum-theme .qbs-categories .qbs-heading {
        margin-bottom:14px!important
    }
    body.quantum-theme .qbs-cat-card {
        flex-basis:280px!important
    }
    body.quantum-theme .qbs-articles-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .q-blog-suite {
        margin-bottom:36px!important
    }
    body.quantum-theme .q-blog-suite .qbs-inner,
    body.quantum-theme .q-blog-suite.qbs-layout-full .qbs-inner,
    body.quantum-theme .q-blog-suite.qbs-layout-boxed .qbs-inner {
        width:calc(100% - 22px)!important
    }
    body.quantum-theme .q-blog-suite.qbs-bg-contained .qbs-inner {
        padding:24px 14px!important;
        border-radius:22px!important
    }
    body.quantum-theme .qbs-mosaic-grid {
        grid-template-columns:1fr!important;
        grid-auto-rows:220px!important;
        gap:14px!important
    }
    body.quantum-theme .qbs-mosaic-item:nth-child(6),
    body.quantum-theme .qbs-mosaic-item.is-big {
        grid-row:auto!important
    }
    body.quantum-theme .qbs-mosaic-title {
        right:18px!important;
        left:18px!important;
        bottom:18px!important
    }
    body.quantum-theme .qbs-mosaic-item .qbs-meta {
        right:18px!important;
        bottom:60px!important
    }
    body.quantum-theme .qbs-top-grid,
    body.quantum-theme .qbs-articles-grid {
        grid-template-columns:1fr!important;
        gap:18px!important
    }
    body.quantum-theme .qbs-top-card {
        grid-template-columns:minmax(0,1fr) 118px!important;
        min-height:142px!important;
        padding:14px!important;
        gap:12px!important
    }
    body.quantum-theme .qbs-top-card .qbs-thumb {
        width:118px!important;
        height:112px!important;
        border-radius:14px!important
    }
    body.quantum-theme .q-blog-suite-card h3 {
        font-size:15.5px
    }
    body.quantum-theme .q-blog-suite-card p {
        font-size:12.5px;
        line-height:1.75
    }
    body.quantum-theme .qbs-grid-card .qbs-thumb {
        height:180px!important
    }
}
@media(min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >.sub-menu {
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateY(12px)!important;
        transition:opacity .16s ease,
        visibility .16s ease,
        transform .18s cubic-bezier(.22,.8,.22,1)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >.q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >.q-menu-mega >.sub-menu {
        transform:translateX(50%) translateY(12px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega).is-q-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega).is-q-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >.q-menu-mega.is-q-mega-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >.q-menu-mega.is-q-mega-open >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >.q-menu-mega.is-q-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >.q-menu-mega.is-q-mega-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >.q-menu-mega.is-q-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >.q-menu-mega.is-q-mega-open >.sub-menu {
        transform:translateX(50%) translateY(0)!important;
    }
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky,
body.quantum-theme.q-header-is-scrolled .q-el-header.q-el-header-sticky {
    --q-header-height:82px!important;
    --q-call-card-height:82px!important;
    margin-top:8px!important;
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky .q-master-header-shell {
    min-height:82px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-radius:18px;
    box-shadow:0 16px 46px rgba(var(--q-dark-rgb),.09)!important;
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky .q-master-header-main {
    min-height:80px!important
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky .q-master-brand-media img {
    max-height:42px!important
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky .q-master-call-wrap {
    height:82px!important
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky .q-master-call-icon {
    width:38px!important;
    height:38px!important
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky .q-master-btn {
    min-height:40px!important;
    padding:10px 16px!important
}
.qpg-global-lightbox-v306[hidden] {
    display:none!important
}
.qpg-global-lightbox-v306 {
    position:fixed!important;
    inset:0!important;
    z-index:1000025!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(var(--q-dark-rgb),.88)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
}
.qpg-global-lightbox-v306.is-open {
    opacity:1!important;
    pointer-events:auto!important
}
.qpg-global-lightbox-v306 figure {
    margin:0!important;
    max-width:min(1120px,calc(100vw - 150px))!important;
    max-height:calc(100vh - 90px)!important
}
.qpg-global-lightbox-v306 img {
    display:block!important;
    max-width:100%!important;
    max-height:calc(100vh - 90px)!important;
    object-fit:contain!important;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.36)!important
}
.qpg-global-lightbox-v306 .qpg-lb-close,
.qpg-global-lightbox-v306 .qpg-lb-nav {
    position:absolute!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
    cursor:pointer!important;
    z-index:2!important
}
.qpg-global-lightbox-v306 .qpg-lb-close {
    top:20px!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    font-size:32px;
    line-height:1
}
.qpg-global-lightbox-v306 .qpg-lb-nav {
    top:50%!important;
    transform:translateY(-50%)!important;
    width:50px!important;
    height:58px!important;
    border-radius:16px!important;
    font-size:42px;
    line-height:1
}
.qpg-global-lightbox-v306 .qpg-lb-prev {
    right:22px!important
}
.qpg-global-lightbox-v306 .qpg-lb-next {
    left:22px!important
}
@media(max-width:600px) {
    .qpg-global-lightbox-v306 {
        padding:16px!important
    }
    .qpg-global-lightbox-v306 figure {
        max-width:calc(100vw - 32px)!important;
        max-height:calc(100vh - 110px)!important
    }
    .qpg-global-lightbox-v306 img {
        max-height:calc(100vh - 110px)!important;
        border-radius:14px!important
    }
    .qpg-global-lightbox-v306 .qpg-lb-nav {
        width:42px!important;
        height:50px!important;
        font-size:34px
    }
    .qpg-global-lightbox-v306 .qpg-lb-prev {
        right:12px!important
    }
    .qpg-global-lightbox-v306 .qpg-lb-next {
        left:12px!important
    }
    .qpg-global-lightbox-v306 .qpg-lb-close {
        right:12px!important;
        top:12px!important
    }
}
/* Quick v3.0.7: rebuilt project gallery, stricter mega menu, visual controls for blog widgets */
@media(min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:not(.is-q-mega-open) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:hover:not(.is-q-mega-open) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:focus-within:not(.is-q-mega-open) >.sub-menu {
        display:none!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-menu-open >.sub-menu {
        display:grid!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >a {
        pointer-events:auto!important
    }
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v307 {
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:center!important;
    padding:24px!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.065)!important;
    overflow:hidden!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v307 .q-gallery-head {
    grid-column:1!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v307 {
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 46px!important;
    gap:12px!important;
    align-items:center!important;
    min-width:0!important;
    direction:ltr!important;
}
body.quantum-theme .q-project-single-v3 .qpg307-viewport {
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    cursor:grab!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    min-width:0!important;
    padding:4px 1px 12px!important;
}
body.quantum-theme .q-project-single-v3 .qpg307-viewport::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .qpg307-viewport.is-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    user-select:none!important
}
body.quantum-theme .q-project-single-v3 .qpg307-track {
    display:flex!important;
    gap:16px!important;
    align-items:stretch!important;
    min-width:0!important
}
body.quantum-theme .q-project-single-v3 .qpg307-slide {
    flex:0 0 calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
    height:250px!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:var(--q-dark,#050033)!important;
    cursor:zoom-in!important;
    scroll-snap-align:start!important;
    position:relative!important;
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.08)!important;
}
body.quantum-theme .q-project-single-v3 .qpg307-slide img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    pointer-events:none!important;
    transition:transform .35s ease!important
}
body.quantum-theme .q-project-single-v3 .qpg307-slide:hover img {
    transform:scale(1.035)!important
}
body.quantum-theme .q-project-single-v3 .qpg307-nav {
    width:46px!important;
    height:46px!important;
    border:0!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 16px 38px rgba(var(--q-primary-rgb),.22)!important;
    cursor:pointer!important;
    padding:0!important;
}
body.quantum-theme .q-project-single-v3 .qpg307-nav svg {
    width:18px!important;
    height:18px!important
}
body.quantum-theme .q-project-single-v3 .qpg307-prev svg {
    transform:rotate(180deg)!important
}
.qpg307-lock {
    overflow:hidden!important
}
.qpg307-lightbox[hidden] {
    display:none!important
}
.qpg307-lightbox {
    position:fixed!important;
    inset:0!important;
    z-index:1000035!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(var(--q-dark-rgb),.90)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
}
.qpg307-lightbox.is-open {
    opacity:1!important;
    pointer-events:auto!important
}
.qpg307-lightbox figure {
    margin:0!important;
    max-width:min(1120px,calc(100vw - 150px))!important;
    max-height:calc(100vh - 90px)!important
}
.qpg307-lightbox img {
    display:block!important;
    max-width:100%!important;
    max-height:calc(100vh - 90px)!important;
    object-fit:contain!important;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.38)!important
}
.qpg307-lightbox .qpg307-lb-close,
.qpg307-lightbox .qpg307-lb-nav {
    position:absolute!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
    cursor:pointer!important;
    z-index:2!important
}
.qpg307-lightbox .qpg307-lb-close {
    top:20px!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    font-size:32px;
    line-height:1
}
.qpg307-lightbox .qpg307-lb-nav {
    top:50%!important;
    transform:translateY(-50%)!important;
    width:50px!important;
    height:58px!important;
    border-radius:16px!important;
    font-size:42px;
    line-height:1
}
.qpg307-lightbox .qpg307-lb-prev {
    right:22px!important
}
.qpg307-lightbox .qpg307-lb-next {
    left:22px!important
}
body.quantum-theme .qbs-top {
    --qbs-top-cols:3;
    --qbs-top-col-gap:38px;
    --qbs-top-row-gap:28px;
    --qbs-top-img-w:148px;
    --qbs-top-img-h:132px;
    --qbs-top-card-gap:18px;
    --qbs-top-card-pad:18px;
    --qbs-top-card-radius:18px;
    --qbs-top-img-radius:16px;
    --qbs-top-title-size:18px;
    --qbs-top-excerpt-size:13.5px;
    --qbs-top-meta-size:12.5px;
    --qbs-heading-gap:44px;
    --qbs-heading-size:clamp(28px,3.2vw,42px)
}
body.quantum-theme .qbs-top .qbs-heading-center {
    margin-bottom:var(--qbs-heading-gap)!important
}
body.quantum-theme .qbs-top .qbs-heading h2 {
    color:var(--qbs-heading-color,var(--qbs-dark))!important;
    font-size:var(--qbs-heading-size)
}
body.quantum-theme .qbs-top .qbs-heading span {
    color:var(--qbs-kicker-color,#B9BCC8)!important
}
body.quantum-theme .qbs-top-grid {
    grid-template-columns:repeat(var(--qbs-top-cols),minmax(0,1fr))!important;
    gap:var(--qbs-top-row-gap) var(--qbs-top-col-gap)!important
}
body.quantum-theme .qbs-top-card {
    grid-template-columns:minmax(0,1fr) var(--qbs-top-img-w)!important;
    gap:var(--qbs-top-card-gap)!important;
    padding:var(--qbs-top-card-pad)!important;
    min-height:var(--qbs-top-card-min-h,170px)!important;
    border-radius:var(--qbs-top-card-radius)!important;
    background:var(--qbs-top-card-bg,#fff)!important
}
body.quantum-theme .qbs-top-card .qbs-thumb {
    width:var(--qbs-top-img-w)!important;
    height:var(--qbs-top-img-h)!important;
    border-radius:var(--qbs-top-img-radius)!important
}
body.quantum-theme .qbs-top-card h3 {
    font-size:var(--qbs-top-title-size)
}
body.quantum-theme .qbs-top-card h3 a {
    color:var(--qbs-top-title-color,var(--qbs-dark))!important
}
body.quantum-theme .qbs-top-card p {
    color:var(--qbs-top-excerpt-color,#747895)!important;
    font-size:var(--qbs-top-excerpt-size)
}
body.quantum-theme .qbs-top-card .qbs-meta {
    color:var(--qbs-top-meta-color,var(--q-dark,#050033))!important;
    font-size:var(--qbs-top-meta-size)
}
body.quantum-theme .qbs-top-card .qbs-more {
    color:var(--qbs-top-more-color,var(--qbs-primary))!important
}
body.quantum-theme .qbs-grid-list {
    --qbs-grid-gap:24px;
    --qbs-grid-img-h:190px;
    --qbs-grid-card-pad:16px;
    --qbs-grid-card-radius:18px;
    --qbs-grid-img-radius:15px;
    --qbs-grid-title-size:18px;
    --qbs-grid-excerpt-size:13.5px;
    --qbs-grid-meta-size:12.5px;
    --qbs-page-size:40px;
    --qbs-page-radius:12px
}
body.quantum-theme .qbs-grid-list .qbs-heading {
    display:none!important
}
body.quantum-theme .qbs-articles-grid {
    grid-template-columns:repeat(var(--qbs-grid-cols,3),minmax(0,1fr))!important;
    gap:var(--qbs-grid-gap)!important
}
body.quantum-theme .qbs-grid-card {
    padding:var(--qbs-grid-card-pad)!important;
    border-radius:var(--qbs-grid-card-radius)!important;
    background:var(--qbs-grid-card-bg,#fff)!important
}
body.quantum-theme .qbs-grid-card .qbs-thumb {
    height:var(--qbs-grid-img-h)!important;
    border-radius:var(--qbs-grid-img-radius)!important
}
body.quantum-theme .qbs-grid-card h3 {
    font-size:var(--qbs-grid-title-size)
}
body.quantum-theme .qbs-grid-card h3 a {
    color:var(--qbs-grid-title-color,var(--qbs-dark))!important
}
body.quantum-theme .qbs-grid-card p {
    color:var(--qbs-grid-excerpt-color,#747895)!important;
    font-size:var(--qbs-grid-excerpt-size)
}
body.quantum-theme .qbs-grid-card .qbs-meta {
    color:var(--qbs-grid-meta-color,var(--q-dark,#050033))!important;
    font-size:var(--qbs-grid-meta-size)
}
body.quantum-theme .qbs-grid-card .qbs-more {
    color:var(--qbs-grid-more-color,var(--qbs-primary))!important
}
body.quantum-theme .qbs-pagination a,
body.quantum-theme .qbs-pagination span {
    min-width:var(--qbs-page-size)!important;
    height:var(--qbs-page-size)!important;
    border-radius:var(--qbs-page-radius)!important;
    background:var(--qbs-page-bg,#fff)!important;
    color:var(--qbs-page-color,var(--qbs-primary))!important
}
body.quantum-theme .qbs-pagination .current {
    background:var(--qbs-page-active-bg,var(--qbs-primary))!important;
    color:var(--qbs-page-active-color,#fff)!important
}
@media(max-width:1200px) {
    body.quantum-theme .qbs-top {
        --qbs-top-cols:2
    }
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:minmax(0,1fr) 280px!important
    }
}
@media(max-width:900px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v307 {
        grid-template-columns:1fr!important;
        padding:18px!important;
        gap:16px!important
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v307 .q-gallery-head,
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v307 {
        grid-column:1!important
    }
    body.quantum-theme .q-project-single-v3 .qpg307-slide {
        height:200px!important
    }
    body.quantum-theme .qbs-articles-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v307 {
        grid-template-columns:38px minmax(0,1fr) 38px!important;
        gap:8px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg307-nav {
        width:38px!important;
        height:42px!important;
        border-radius:13px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg307-track {
        gap:10px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg307-slide {
        flex-basis:calc((100% - 10px)/2)!important;
        width:calc((100% - 10px)/2)!important;
        height:150px!important;
        border-radius:15px!important
    }
    .qpg307-lightbox {
        padding:16px!important
    }
    .qpg307-lightbox figure {
        max-width:calc(100vw - 32px)!important;
        max-height:calc(100vh - 110px)!important
    }
    .qpg307-lightbox img {
        max-height:calc(100vh - 110px)!important;
        border-radius:14px!important
    }
    .qpg307-lightbox .qpg307-lb-nav {
        width:42px!important;
        height:50px!important;
        font-size:34px
    }
    .qpg307-lightbox .qpg307-lb-prev {
        right:12px!important
    }
    .qpg307-lightbox .qpg307-lb-next {
        left:12px!important
    }
    .qpg307-lightbox .qpg307-lb-close {
        right:12px!important;
        top:12px!important
    }
    body.quantum-theme .qbs-top {
        --qbs-top-cols:1;
        --qbs-top-img-w:118px;
        --qbs-top-img-h:112px;
        --qbs-top-card-pad:14px;
        --qbs-top-card-gap:12px;
        --qbs-top-title-size:15.5px;
        --qbs-top-excerpt-size:12.5px
    }
    body.quantum-theme .qbs-articles-grid {
        grid-template-columns:1fr!important
    }
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v307[data-q-gallery-count="1"] {
    grid-template-columns:minmax(0,1fr)!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v307[data-q-gallery-count="1"] .qpg307-nav {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v307[data-q-gallery-count="1"] .qpg307-slide {
    flex-basis:100%!important;
    width:100%!important
}
/* Quick v3.0.8: professional mega menu stability + clean looping project gallery */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) {
        position:relative!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega {
        position:static!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:hover:not(.is-q-mega-open):not(.is-q-menu-open) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega:focus-within:not(.is-q-mega-open):not(.is-q-menu-open) >.sub-menu {
        display:none!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        top:100%!important;
        margin-top:0!important;
        right:50%!important;
        left:auto!important;
        transform:translateX(50%) translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-mega-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega.is-q-menu-open >.sub-menu {
        display:grid!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        top:100%!important;
        margin-top:0!important;
        right:50%!important;
        left:auto!important;
        transform:translateX(50%) translateY(0)!important;
        z-index:100002!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu::before {
        display:none!important;
        content:none!important;
    }
    body.quantum-theme .q-master-header.q-master-header-sticky.q-is-scrolled,
    body.quantum-theme .q-el-header.q-el-header-sticky.q-is-scrolled,
    body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky,
    body.quantum-theme.q-header-is-scrolled .q-el-header.q-el-header-sticky {
        min-height:auto!important;
    }
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v308 {
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:center!important;
    padding:24px!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.065)!important;
    overflow:hidden!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v308 .q-gallery-head {
    grid-column:1!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v308 .q-gallery-head h2 {
    margin:0 0 8px!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v308 .q-gallery-head p {
    margin:0!important;
    color:#777b95!important;
    font-size:13.5px;
    line-height:1.9
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v308 {
    grid-column:2!important;
    position:relative!important;
    min-width:0!important;
    direction:ltr!important;
    padding-inline:58px!important;
}
body.quantum-theme .q-project-single-v3 .qpg308-viewport {
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    cursor:grab!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    min-width:0!important;
    padding:4px 1px 10px!important;
}
body.quantum-theme .q-project-single-v3 .qpg308-viewport::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .qpg308-viewport.is-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    user-select:none!important
}
body.quantum-theme .q-project-single-v3 .qpg308-track {
    display:flex!important;
    gap:16px!important;
    align-items:stretch!important;
    min-width:0!important
}
body.quantum-theme .q-project-single-v3 .qpg308-item {
    flex:0 0 calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
    height:250px!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:var(--q-dark,#050033)!important;
    cursor:zoom-in!important;
    scroll-snap-align:start!important;
    position:relative!important;
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.08)!important;
    appearance:none!important;
}
body.quantum-theme .q-project-single-v3 .qpg308-item:before,
body.quantum-theme .q-project-single-v3 .qpg308-item:after {
    display:none!important;
    content:none!important
}
body.quantum-theme .q-project-single-v3 .qpg308-item img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    pointer-events:none!important;
    transition:transform .35s ease!important
}
body.quantum-theme .q-project-single-v3 .qpg308-item:hover img {
    transform:scale(1.035)!important
}
body.quantum-theme .q-project-single-v3 .qpg308-nav {
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:3!important;
    width:46px!important;
    height:46px!important;
    border:0!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 16px 38px rgba(var(--q-primary-rgb),.22)!important;
    cursor:pointer!important;
    padding:0!important;
    font-size:34px;
    line-height:1;
    font-family:Arial,
    Tahoma,
    sans-serif;
}
body.quantum-theme .q-project-single-v3 .qpg308-prev {
    left:0!important;
    right:auto!important
}
body.quantum-theme .q-project-single-v3 .qpg308-next {
    right:0!important;
    left:auto!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v308[data-q-gallery-count="1"] {
    padding-inline:0!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v308[data-q-gallery-count="1"] .qpg308-item {
    flex-basis:100%!important;
    width:100%!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v308[data-q-gallery-count="1"] .qpg308-nav {
    display:none!important
}
html.qpg308-lock,
html.qpg308-lock body {
    overflow:hidden!important
}
.qpg308-lightbox[hidden] {
    display:none!important
}
.qpg308-lightbox {
    position:fixed!important;
    inset:0!important;
    z-index:1000040!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(var(--q-dark-rgb),.92)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
}
.qpg308-lightbox.is-open {
    opacity:1!important;
    pointer-events:auto!important
}
.qpg308-lightbox figure {
    margin:0!important;
    max-width:min(1120px,calc(100vw - 150px))!important;
    max-height:calc(100vh - 90px)!important
}
.qpg308-lightbox img {
    display:block!important;
    max-width:100%!important;
    max-height:calc(100vh - 90px)!important;
    object-fit:contain!important;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.40)!important
}
.qpg308-lightbox .qpg308-lb-close,
.qpg308-lightbox .qpg308-lb-nav {
    position:absolute!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
    cursor:pointer!important;
    z-index:2!important;
    font-family:Arial,
    Tahoma,
    sans-serif
}
.qpg308-lightbox .qpg308-lb-close {
    top:20px!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    font-size:32px;
    line-height:1
}
.qpg308-lightbox .qpg308-lb-nav {
    top:50%!important;
    transform:translateY(-50%)!important;
    width:50px!important;
    height:58px!important;
    border-radius:16px!important;
    font-size:42px;
    line-height:1
}
.qpg308-lightbox .qpg308-lb-prev {
    left:22px!important;
    right:auto!important
}
.qpg308-lightbox .qpg308-lb-next {
    right:22px!important;
    left:auto!important
}
@media(max-width:900px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v308 {
        grid-template-columns:1fr!important;
        padding:18px!important;
        gap:16px!important
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v308 .q-gallery-head,
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v308 {
        grid-column:1!important
    }
    body.quantum-theme .q-project-single-v3 .qpg308-item {
        height:200px!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v308 {
        padding-inline:44px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg308-track {
        gap:10px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg308-item {
        flex-basis:calc((100% - 10px)/2)!important;
        width:calc((100% - 10px)/2)!important;
        height:160px!important;
        border-radius:15px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg308-nav {
        width:38px!important;
        height:42px!important;
        border-radius:13px!important;
        font-size:28px
    }
    .qpg308-lightbox {
        padding:16px!important
    }
    .qpg308-lightbox figure {
        max-width:calc(100vw - 32px)!important;
        max-height:calc(100vh - 110px)!important
    }
    .qpg308-lightbox img {
        max-height:calc(100vh - 110px)!important;
        border-radius:14px!important
    }
    .qpg308-lightbox .qpg308-lb-nav {
        width:42px!important;
        height:50px!important;
        font-size:34px
    }
    .qpg308-lightbox .qpg308-lb-prev {
        left:12px!important
    }
    .qpg308-lightbox .qpg308-lb-next {
        right:12px!important
    }
    .qpg308-lightbox .qpg308-lb-close {
        right:12px!important;
        top:12px!important
    }
}
/* Quick v3.0.9: locked mega-menu trigger + normal project gallery lightbox */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega {
        position:static!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega.is-q-mega-open:not(.is-q-mega-v309-open) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega.is-q-menu-open:not(.is-q-mega-v309-open) >.sub-menu {
        display:none!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        top:100%!important;
        margin-top:0!important;
        right:50%!important;
        left:auto!important;
        transform:translateX(50%) translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega.is-q-mega-v309-open >.sub-menu {
        display:grid!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        top:calc(100% - 1px)!important;
        margin-top:0!important;
        right:50%!important;
        left:auto!important;
        transform:translateX(50%) translateY(0)!important;
        z-index:100005!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega >.sub-menu::before {
        display:none!important;
        content:none!important
    }
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v309 {
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:center!important;
    padding:24px!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.065)!important;
    overflow:hidden!important;
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v309 .q-gallery-head {
    grid-column:1!important;
    text-align:right!important;
    direction:rtl!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v309 .q-gallery-head h2 {
    margin:0 0 8px!important
}
body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v309 .q-gallery-head p {
    margin:0!important;
    color:#777b95!important;
    font-size:13.5px;
    line-height:1.9
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v309 {
    grid-column:2!important;
    position:relative!important;
    min-width:0!important;
    direction:ltr!important;
    padding-inline:58px!important;
}
body.quantum-theme .q-project-single-v3 .qpg309-viewport {
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    cursor:grab!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    min-width:0!important;
    padding:4px 1px 10px!important;
}
body.quantum-theme .q-project-single-v3 .qpg309-viewport::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-single-v3 .qpg309-viewport.is-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    user-select:none!important
}
body.quantum-theme .q-project-single-v3 .qpg309-track {
    display:flex!important;
    gap:16px!important;
    align-items:stretch!important;
    min-width:0!important
}
body.quantum-theme .q-project-single-v3 .qpg309-item {
    flex:0 0 calc((100% - 16px)/2)!important;
    width:calc((100% - 16px)/2)!important;
    height:250px!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
    background:var(--q-dark,#050033)!important;
    cursor:zoom-in!important;
    scroll-snap-align:start!important;
    position:relative!important;
    box-shadow:0 18px 46px rgba(var(--q-dark-rgb),.08)!important;
    appearance:none!important;
}
body.quantum-theme .q-project-single-v3 .qpg309-item:before,
body.quantum-theme .q-project-single-v3 .qpg309-item:after {
    display:none!important;
    content:none!important
}
body.quantum-theme .q-project-single-v3 .qpg309-item img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    pointer-events:none!important;
    transition:transform .35s ease!important
}
body.quantum-theme .q-project-single-v3 .qpg309-item:hover img {
    transform:scale(1.035)!important
}
body.quantum-theme .q-project-single-v3 .qpg309-nav {
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:3!important;
    width:46px!important;
    height:46px!important;
    border:0!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    box-shadow:0 16px 38px rgba(var(--q-primary-rgb),.22)!important;
    cursor:pointer!important;
    padding:0!important;
    font-size:34px;
    line-height:1;
    font-family:Arial,
    Tahoma,
    sans-serif;
}
body.quantum-theme .q-project-single-v3 .qpg309-prev {
    right:0!important;
    left:auto!important
}
body.quantum-theme .q-project-single-v3 .qpg309-next {
    left:0!important;
    right:auto!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v309[data-q-gallery-count="1"] {
    padding-inline:0!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v309[data-q-gallery-count="1"] .qpg309-item {
    flex-basis:100%!important;
    width:100%!important
}
body.quantum-theme .q-project-single-v3 .q-project-gallery-v309[data-q-gallery-count="1"] .qpg309-nav {
    display:none!important
}
html.qpg309-lock,
html.qpg309-lock body {
    overflow:hidden!important
}
.qpg309-lightbox[hidden] {
    display:none!important
}
.qpg309-lightbox {
    position:fixed!important;
    inset:0!important;
    z-index:1000060!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(var(--q-dark-rgb),.92)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease!important;
}
.qpg309-lightbox.is-open {
    opacity:1!important;
    pointer-events:auto!important
}
.qpg309-lightbox figure {
    margin:0!important;
    max-width:min(1120px,calc(100vw - 150px))!important;
    max-height:calc(100vh - 90px)!important
}
.qpg309-lightbox img {
    display:block!important;
    max-width:100%!important;
    max-height:calc(100vh - 90px)!important;
    object-fit:contain!important;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.40)!important
}
.qpg309-lightbox .qpg309-lb-close,
.qpg309-lightbox .qpg309-lb-nav {
    position:absolute!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
    cursor:pointer!important;
    z-index:2!important;
    font-family:Arial,
    Tahoma,
    sans-serif
}
.qpg309-lightbox .qpg309-lb-close {
    top:20px!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    font-size:32px;
    line-height:1
}
.qpg309-lightbox .qpg309-lb-nav {
    top:50%!important;
    transform:translateY(-50%)!important;
    width:50px!important;
    height:58px!important;
    border-radius:16px!important;
    font-size:42px;
    line-height:1
}
.qpg309-lightbox .qpg309-lb-prev {
    right:22px!important;
    left:auto!important
}
.qpg309-lightbox .qpg309-lb-next {
    left:22px!important;
    right:auto!important
}
@media(max-width:900px) {
    body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v309 {
        grid-template-columns:1fr!important;
        padding:18px!important;
        gap:16px!important
    }
    body.quantum-theme .q-project-single-v3 .q-quantum-project-gallery-card-v309 .q-gallery-head,
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v309 {
        grid-column:1!important
    }
    body.quantum-theme .q-project-single-v3 .qpg309-item {
        height:200px!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .q-project-single-v3 .q-project-gallery-v309 {
        padding-inline:44px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg309-track {
        gap:10px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg309-item {
        flex-basis:calc((100% - 10px)/2)!important;
        width:calc((100% - 10px)/2)!important;
        height:160px!important;
        border-radius:15px!important
    }
    body.quantum-theme .q-project-single-v3 .qpg309-nav {
        width:38px!important;
        height:42px!important;
        border-radius:13px!important;
        font-size:28px
    }
    .qpg309-lightbox {
        padding:16px!important
    }
    .qpg309-lightbox figure {
        max-width:calc(100vw - 32px)!important;
        max-height:calc(100vh - 110px)!important
    }
    .qpg309-lightbox img {
        max-height:calc(100vh - 110px)!important;
        border-radius:14px!important
    }
    .qpg309-lightbox .qpg309-lb-nav {
        width:42px!important;
        height:50px!important;
        font-size:34px
    }
    .qpg309-lightbox .qpg309-lb-prev {
        right:12px!important
    }
    .qpg309-lightbox .qpg309-lb-next {
        left:12px!important
    }
    .qpg309-lightbox .qpg309-lb-close {
        right:12px!important;
        top:12px!important
    }
}
/* Quick v3.0.10: final strict menu hover and restored classic project gallery appearance */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) :where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega)::after {
        height:0!important;
        inset:auto!important;
        pointer-events:none!important;
        display:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega),
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) {
        position:relative!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >a {
        position:relative!important;
        z-index:100002!important;
        transition:background-color .15s ease,
        color .15s ease,
        box-shadow .15s ease!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li.is-qm310-hover >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li.is-qm310-hover >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li.is-qm310-open >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li.is-qm310-open >a {
        background:rgba(var(--q-primary-rgb),.10)!important;
        color:var(--q-primary,#3518B0)!important;
        box-shadow:inset 0 0 0 1px rgba(var(--q-primary-rgb),.08)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >.sub-menu {
        display:block!important;
        position:absolute!important;
        top:100%!important;
        margin-top:0!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateY(8px)!important;
        transition:opacity .14s ease,
        visibility .14s ease,
        transform .16s cubic-bezier(.22,.8,.22,1)!important;
        z-index:100001!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li.q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li.q-menu-mega >.sub-menu {
        right:50%!important;
        left:auto!important;
        top:100%!important;
        margin-top:0!important;
        transform:translateX(50%) translateY(8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li.is-qm310-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li.is-qm310-open >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li.q-menu-mega.is-qm310-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li.q-menu-mega.is-qm310-open >.sub-menu {
        transform:translateX(50%) translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .sub-menu::before,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-mega >.sub-menu::before {
        content:""!important;
        position:absolute!important;
        right:0!important;
        left:0!important;
        top:-2px!important;
        height:2px!important;
        display:block!important;
        pointer-events:auto!important;
        background:transparent!important;
    }
}
body.quantum-theme .q-quantum-project-gallery-card-v310 {
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-project-gallery-card-v310 .q-gallery-head {
    align-self:center!important;
}
body.quantum-theme .q-project-gallery-v310 {
    position:relative!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:10px!important;
    direction:rtl!important;
}
body.quantum-theme .q-project-gallery-v310 .q-quantum-gallery-images {
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    padding:6px 2px 12px!important;
    cursor:grab!important;
    direction:rtl!important;
}
body.quantum-theme .q-project-gallery-v310 .q-quantum-gallery-images::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-project-gallery-v310 .q-quantum-gallery-images.is-qpg310-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    user-select:none!important
}
body.quantum-theme .q-project-gallery-v310 .q-quantum-gallery-images.is-qpg310-dragging * {
    user-select:none!important
}
body.quantum-theme .q-project-gallery-v310 .q-project-gallery-item,
body.quantum-theme .q-project-gallery-v310 .q-quantum-gallery-images a.q-project-gallery-item {
    position:relative!important;
    display:block!important;
    flex:0 0 calc(50% - 8px)!important;
    width:calc(50% - 8px)!important;
    height:210px!important;
    border-radius:18px;
    overflow:hidden!important;
    background:#f6f8fc!important;
    border:1px solid #e8eaf2!important;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.075)!important;
    scroll-snap-align:start!important;
    cursor:zoom-in!important;
}
body.quantum-theme .q-project-gallery-v310 .q-project-gallery-item[data-q-gallery-clone="1"] {
    display:none!important
}
body.quantum-theme .q-project-gallery-v310 .q-project-gallery-item img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    transition:transform .32s ease!important;
}
body.quantum-theme .q-project-gallery-v310 .q-project-gallery-item:hover img {
    transform:scale(1.04)!important
}
body.quantum-theme .q-project-gallery-v310 .q-gallery-nav {
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex:0 0 44px!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:32px;
    line-height:1;
    font-family:Arial,
    Tahoma,
    sans-serif;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.24)!important;
    cursor:pointer!important;
    transform:none!important;
}
body.quantum-theme .q-project-gallery-v310 .q-gallery-nav:hover {
    filter:brightness(1.06)!important;
    transform:translateY(-1px)!important
}
.qpg310-lightbox[hidden] {
    display:none!important
}
.qpg310-lightbox {
    position:fixed!important;
    inset:0!important;
    z-index:1000030!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(var(--q-dark-rgb),.90)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .16s ease!important;
}
.qpg310-lightbox.is-open {
    opacity:1!important;
    pointer-events:auto!important
}
.qpg310-lightbox figure {
    margin:0!important;
    max-width:min(1120px,calc(100vw - 150px))!important;
    max-height:calc(100vh - 90px)!important
}
.qpg310-lightbox img {
    display:block!important;
    max-width:100%!important;
    max-height:calc(100vh - 90px)!important;
    object-fit:contain!important;
    border-radius:18px;
    box-shadow:0 30px 90px rgba(0,0,0,.38)!important
}
.qpg310-lightbox .qpg310-lb-close,
.qpg310-lightbox .qpg310-lb-nav {
    position:absolute!important;
    border:0!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
    cursor:pointer!important;
    z-index:2!important;
    font-family:Arial,
    Tahoma,
    sans-serif
}
.qpg310-lightbox .qpg310-lb-close {
    top:20px!important;
    right:20px!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    font-size:32px;
    line-height:1
}
.qpg310-lightbox .qpg310-lb-nav {
    top:50%!important;
    width:54px!important;
    height:62px!important;
    border-radius:18px;
    font-size:44px;
    line-height:1;
    transform:translateY(-50%)!important
}
.qpg310-lightbox .qpg310-lb-prev {
    right:28px!important;
    left:auto!important
}
.qpg310-lightbox .qpg310-lb-next {
    left:28px!important;
    right:auto!important
}
html.qpg310-lock {
    overflow:hidden!important
}
@media(max-width:760px) {
    body.quantum-theme .q-project-gallery-v310 {
        grid-template-columns:38px minmax(0,1fr) 38px!important;
        gap:6px!important
    }
    body.quantum-theme .q-project-gallery-v310 .q-project-gallery-item,
    body.quantum-theme .q-project-gallery-v310 .q-quantum-gallery-images a.q-project-gallery-item {
        flex:0 0 86vw!important;
        width:86vw!important;
        height:190px!important;
        border-radius:16px!important
    }
    body.quantum-theme .q-project-gallery-v310 .q-gallery-nav {
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        font-size:28px
    }
    .qpg310-lightbox {
        padding:14px!important
    }
    .qpg310-lightbox figure {
        max-width:calc(100vw - 78px)!important
    }
    .qpg310-lightbox img {
        max-height:calc(100vh - 90px)!important;
        border-radius:14px!important
    }
    .qpg310-lightbox .qpg310-lb-nav {
        width:40px!important;
        height:50px!important;
        border-radius:14px!important;
        font-size:34px
    }
    .qpg310-lightbox .qpg310-lb-prev {
        right:12px!important
    }
    .qpg310-lightbox .qpg310-lb-next {
        left:12px!important
    }
    .qpg310-lightbox .qpg310-lb-close {
        right:12px!important;
        top:12px!important
    }
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >li.q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >li.q-menu-mega >.sub-menu {
        display:grid!important;
    }
}
/* Quick v3.0.14: simple isolated mega menu and Quick-like project gallery */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) {
        position:relative!important;
        overflow:visible!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega),
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) {
        position:relative!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega) >.sub-menu {
        display:block!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        z-index:9999!important;
        transition:opacity .14s ease,
        transform .14s ease!important;
        transform:translateY(8px)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega).q-simple-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >:where(.menu-item-has-children,.q-menu-item-has-children,.q-menu-mega).q-simple-menu-open >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateY(0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >.q-menu-mega,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >.q-menu-mega {
        position:static!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >.q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >.q-menu-mega >.sub-menu {
        left:50%!important;
        right:auto!important;
        top:calc(100% +10px)!important;
        width:min(1080px,calc(100vw - 32px))!important;
        min-width:min(760px,calc(100vw - 32px))!important;
        max-width:calc(100vw - 32px)!important;
        transform:translateX(-50%) translateY(8px)!important;
        direction:rtl!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >ul >.q-menu-mega.q-simple-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) >.q-menu-mega.q-simple-menu-open >.sub-menu {
        transform:translateX(-50%) translateY(0)!important
    }
}
body.quantum-theme .qpx-project-gallery-card {
    overflow:hidden
}
body.quantum-theme .qpx-project-gallery {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    direction:rtl
}
body.quantum-theme .qpx-preview {
    position:relative;
    display:block;
    min-height:190px;
    border-radius:18px;
    overflow:hidden;
    background:#f6f8fc;
    border:1px solid #eceef7;
    box-shadow:0 12px 30px rgba(var(--q-dark-rgb),.045);
    isolation:isolate;
    cursor:zoom-in;
    text-decoration:none!important
}
body.quantum-theme .qpx-preview-img,
body.quantum-theme .qpx-preview img {
    display:block;
    width:100%;
    height:100%
}
body.quantum-theme .qpx-preview img {
    position:absolute;
    inset:0;
    object-fit:cover;
    transition:transform .25s ease,
    filter .25s ease
}
body.quantum-theme .qpx-preview::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--q-dark-rgb),0),rgba(var(--q-dark-rgb),.36));
    opacity:.72;
    z-index:1;
    transition:opacity .2s ease
}
body.quantum-theme .qpx-preview:hover img {
    transform:scale(1.035);
    filter:saturate(1.06)
}
body.quantum-theme .qpx-preview-icon {
    position:absolute;
    left:16px;
    bottom:16px;
    z-index:2;
    width:42px;
    height:42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff;
    color:var(--q-primary,#3518B0);
    font-size:27px;
    font-weight:900;
    box-shadow:0 10px 28px rgba(var(--q-dark-rgb),.18)
}
body.quantum-theme .qpx-more-count {
    position:absolute;
    right:16px;
    bottom:18px;
    z-index:2;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:var(--q-dark,#050033);
    font-size:13px;
    font-weight:900
}
.qpx-lock body {
    overflow:hidden!important
}
.qpx-lightbox {
    position:fixed;
    inset:0;
    z-index:2147483000;
    background:rgba(5,0,20,.88);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px 76px;
    opacity:0;
    visibility:hidden;
    transition:opacity .18s ease,
    visibility .18s ease;
    direction:rtl
}
.qpx-lightbox.is-open {
    opacity:1;
    visibility:visible
}
.qpx-lightbox figure {
    position:relative;
    margin:0;
    max-width:min(1120px,96vw);
    max-height:88vh;
    display:grid;
    place-items:center
}
.qpx-lightbox img {
    display:block;
    max-width:100%;
    max-height:82vh;
    border-radius:16px;
    box-shadow:0 20px 80px rgba(0,0,0,.42);
    background:#fff;
    object-fit:contain
}
.qpx-lightbox figcaption {
    margin-top:12px;
    color:#fff;
    font-size:13px;
    text-align:center;
    opacity:.9
}
.qpx-counter {
    position:absolute;
    right:12px;
    top:12px;
    background:rgba(0,0,0,.48);
    color:#fff;
    border-radius:999px;
    padding:6px 10px;
    font:700 12px/1.2 sans-serif
}
.qpx-close,
.qpx-lb-nav {
    position:absolute;
    border:0;
    color:#fff;
    background:rgba(255,255,255,.14);
    backdrop-filter:blur(10px);
    cursor:pointer;
    display:grid;
    place-items:center;
    transition:background .15s ease,
    transform .15s ease;
    z-index:2
}
.qpx-close {
    top:22px;
    left:22px;
    width:44px;
    height:44px;
    border-radius:50%;
    font-size:32px;
    line-height:1
}
.qpx-lb-nav {
    top:50%;
    transform:translateY(-50%);
    width:52px;
    height:72px;
    border-radius:18px;
    font-size:48px;
    line-height:1
}
.qpx-lb-nav:hover,
.qpx-close:hover {
    background:rgba(255,255,255,.24)
}
.qpx-lb-prev {
    right:18px
}
.qpx-lb-next {
    left:18px
}
@media(max-width:760px) {
    body.quantum-theme .qpx-project-gallery {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px
    }
    body.quantum-theme .qpx-preview {
        min-height:120px;
        border-radius:14px
    }
    body.quantum-theme .qpx-preview-icon {
        width:34px;
        height:34px;
        font-size:22px;
        left:10px;
        bottom:10px
    }
    body.quantum-theme .qpx-more-count {
        right:10px;
        bottom:12px;
        font-size:12px;
        padding:6px 9px
    }
    .qpx-lightbox {
        padding:22px 12px
    }
    .qpx-lightbox img {
        max-height:78vh;
        border-radius:12px
    }
    .qpx-close {
        top:12px;
        left:12px
    }
    .qpx-lb-nav {
        width:42px;
        height:58px;
        border-radius:14px;
        font-size:38px
    }
    .qpx-lb-prev {
        right:10px
    }
    .qpx-lb-next {
        left:10px
    }
}
/* Quick v3.0.15: final gallery cleanup and simple isolated CSS mega menu */
body.quantum-theme .qpx-preview-icon,
body.quantum-theme .qpx-more-count {
    display:none!important;
    content:none!important
}
.qpx-lb-nav {
    direction:ltr!important;
    font-family:Arial,
    Tahoma,
    sans-serif;
    font-weight:700
}
.qpx-lb-nav span {
    display:block;
    line-height:1;
    direction:ltr!important
}
.qpx-lb-prev {
    left:18px!important;
    right:auto!important
}
.qpx-lb-next {
    right:18px!important;
    left:auto!important
}
@media(max-width:760px) {
    .qpx-lb-prev {
        left:10px!important;
        right:auto!important
    }
    .qpx-lb-next {
        right:10px!important;
        left:auto!important
    }
}
@media(min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        z-index:120!important;
        overflow:visible!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li {
        position:relative!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li >.sub-menu {
        display:block!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        position:absolute!important;
        top:100%!important;
        right:0!important;
        left:auto!important;
        z-index:99999!important;
        min-width:230px!important;
        margin:0!important;
        padding:10px!important;
        list-style:none!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:18px;
        box-shadow:0 20px 55px rgba(var(--q-dark-rgb),.13)!important;
        transform:translateY(8px)!important;
        transition:opacity .16s ease,
        transform .16s ease,
        visibility .16s ease!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li:focus-within >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateY(0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega {
        position:static!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega >.sub-menu {
        right:auto!important;
        left:50%!important;
        top:100%!important;
        transform:translateX(-50%) translateY(8px)!important;
        width:min(980px,calc(100vw - 32px))!important;
        max-width:calc(100vw - 32px)!important;
        display:grid!important;
        grid-template-columns:repeat(var(--q-mega-cols,3),minmax(0,1fr))!important;
        gap:12px!important;
        padding:18px!important;
        border-radius:22px!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega-cols-2 >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega-cols-2 >.sub-menu {
        --q-mega-cols:2
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega-cols-4 >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega-cols-4 >.sub-menu {
        --q-mega-cols:4
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega:focus-within >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateX(-50%) translateY(0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li:where(.is-q-menu-open,.is-q-mega-open,.is-q-mega-v309-open,.is-qm310-open,.is-qm310-hover,.q-simple-menu-open):not(:hover):not(:focus-within) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li:where(.is-q-menu-open,.is-q-mega-open,.is-q-mega-v309-open,.is-qm310-open,.is-qm310-hover,.q-simple-menu-open):not(:hover):not(:focus-within) >.sub-menu {
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega >.sub-menu::before {
        display:none!important;
        content:none!important
    }
}
/* Quick v3.0.16: stable isolated mega menu, slide effect, no layout shift */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-header,.q-el-header,.q-site-header,.q-el-nav-wrap,.elementor-widget-quantum_nav_menu,.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        z-index:5000!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >.q-el-nav-list {
        overflow:visible!important;
        position:relative!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega {
        position:static!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega::after {
        content:""!important;
        position:absolute!important;
        right:0!important;
        left:0!important;
        top:calc(100% - 2px)!important;
        height:18px!important;
        display:block!important;
        background:transparent!important;
        pointer-events:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega.q-mega316-open::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega.q-mega316-open::after {
        pointer-events:auto!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega >.sub-menu {
        display:grid!important;
        grid-template-columns:repeat(var(--q-mega-cols,3),minmax(0,1fr))!important;
        gap:12px!important;
        position:absolute!important;
        top:calc(100% +12px)!important;
        left:50%!important;
        right:auto!important;
        width:min(980px,calc(100vw - 32px))!important;
        max-width:calc(100vw - 32px)!important;
        min-width:0!important;
        margin:0!important;
        padding:18px!important;
        list-style:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        transform:translateX(-50%) translateY(14px)!important;
        transform-origin:top center!important;
        transition:opacity .2s ease,
        transform .22s cubic-bezier(.2,.8,.2,1),
        visibility .2s ease!important;
        z-index:999999!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:22px!important;
        box-shadow:0 22px 65px rgba(var(--q-dark-rgb),.15)!important;
        contain:layout style!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega-cols-2 >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega-cols-2 >.sub-menu {
        --q-mega-cols:2!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega-cols-4 >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega-cols-4 >.sub-menu {
        --q-mega-cols:4!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega.q-mega316-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega.q-mega316-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega:focus-within >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateX(-50%) translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega:not(.q-mega316-open):not(:focus-within) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega:not(.q-mega316-open):not(:focus-within) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega:where(.is-q-menu-open,.is-q-mega-open,.is-q-mega-v309-open,.is-qm310-open,.is-qm310-hover,.q-simple-menu-open):not(.q-mega316-open):not(:focus-within) >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega:where(.is-q-menu-open,.is-q-mega-open,.is-q-mega-v309-open,.is-qm310-open,.is-qm310-hover,.q-simple-menu-open):not(.q-mega316-open):not(:focus-within) >.sub-menu {
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        transform:translateX(-50%) translateY(14px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega >.sub-menu::before,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega >.sub-menu::after {
        display:none!important;
        content:none!important;
    }
}
/* Quick v3.0.17: stable mega, admin z-index, boxed blog sections, category carousel and article footer row */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-header,.q-el-header,.q-site-header,.q-el-nav-wrap,.elementor-widget-quantum_nav_menu,.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        z-index:10020!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li >.sub-menu {
        z-index:10030!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega >.sub-menu {
        top:calc(100% +8px)!important;
        z-index:10040!important;
        contain:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega::after {
        top:100%!important;
        height:18px!important;
        pointer-events:auto!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega.q-mega317-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega.q-mega317-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega.q-mega317-open:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega.q-mega317-open:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-menu-mega.q-mega317-open:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-menu-mega.q-mega317-open:focus-within >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateX(-50%) translateY(0)!important;
    }
    body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
    body.admin-bar.quantum-theme .q-el-header.q-el-header-sticky,
    body.admin-bar.quantum-theme .q-site-header:not(.q-not-sticky),
    body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
    body.admin-bar.quantum-theme .elementor-element.q-sticky-host {
        z-index:90000!important;
    }
    body.admin-bar.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li >.sub-menu,
    body.admin-bar.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li >.sub-menu {
        z-index:90010!important;
    }
    body.admin-bar #wpadminbar,
    body.admin-bar #wpadminbar .ab-sub-wrapper {
        z-index:1000000!important;
    }
}
body.quantum-theme .q-blog-suite.qbs-layout-boxed .qbs-inner {
    width:min(var(--qbs-boxed-width,1360px),calc(100% - 32px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
}
body.quantum-theme .qbs-top.qbs-layout-boxed .qbs-inner,
body.quantum-theme .qbs-grid-list.qbs-layout-boxed .qbs-inner,
body.quantum-theme .qbs-categories.qbs-layout-boxed .qbs-inner {
    width:min(var(--qbs-boxed-width,1360px),calc(100% - 32px))!important;
}
body.quantum-theme .q-blog-suite.qbs-bg-stretch {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
body.quantum-theme .q-blog-suite.qbs-bg-stretch .qbs-inner {
    background:transparent;
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    position:relative!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:contain!important;
    user-select:none;
}
body.quantum-theme .qbs-categories .qbs-cats-row.is-qbs-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row.is-qbs-dragging * {
    user-select:none!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    flex:0 0 min(312px,calc((100% - 28px)/3))!important;
    min-width:260px!important;
    scroll-snap-align:start!important;
}
body.quantum-theme .qbs-cat-dots i {
    cursor:pointer!important;
}
@media(max-width:1100px) {
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:280px!important;
        min-width:260px!important
    }
}
@media(max-width:760px) {
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:82%!important;
        min-width:245px!important
    }
}
body.quantum-theme .q-blog-suite-card .qbs-card-body {
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
}
body.quantum-theme .q-blog-suite-card .qbs-card-footer {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-top:auto!important;
    width:100%!important;
    direction:rtl!important;
}
body.quantum-theme .q-blog-suite-card .qbs-card-footer .qbs-meta {
    margin:0!important;
    justify-content:flex-start!important;
    flex:1 1 auto!important;
}
body.quantum-theme .q-blog-suite-card .qbs-card-footer .qbs-more {
    margin:0!important;
    flex:0 0 auto!important;
    justify-self:auto!important;
    white-space:nowrap!important;
}
body.quantum-theme .qbs-top-card .qbs-card-body {
    align-content:stretch!important;
}
/* Quick v3.0.18: mega menu disabled -> clean dropdowns + slim swipeable blog categories */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-header,.q-el-header,.q-site-header,.elementor-widget-quantum_nav_menu,.q-el-nav-wrap) {
        overflow:visible!important;
        z-index:1200!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        z-index:1210!important;
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >.q-el-nav-list {
        position:relative!important;
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(.q-menu-mega,.menu-item-has-children,.q-menu-item-has-children,.q-menu-item) {
        position:relative!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(.q-menu-mega,.menu-item-has-children,.q-menu-item-has-children) >.sub-menu {
        display:block!important;
        grid-template-columns:none!important;
        position:absolute!important;
        top:calc(100% +8px)!important;
        right:0!important;
        left:auto!important;
        width:240px!important;
        min-width:240px!important;
        max-width:min(92vw,280px)!important;
        margin:0!important;
        padding:10px!important;
        list-style:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        transform:translateY(10px)!important;
        transition:opacity .16s ease,
        transform .18s ease,
        visibility .16s ease!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:16px!important;
        box-shadow:0 18px 50px rgba(var(--q-dark-rgb),.14)!important;
        z-index:1250!important;
        contain:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(.q-menu-mega,.menu-item-has-children,.q-menu-item-has-children):hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(.q-menu-mega,.menu-item-has-children,.q-menu-item-has-children):focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(.q-menu-mega,.menu-item-has-children,.q-menu-item-has-children).is-q-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(.q-menu-mega,.menu-item-has-children,.q-menu-item-has-children).is-submenu-open >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li {
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        min-height:42px!important;
        padding:10px 12px!important;
        border-radius:12px;
        white-space:normal!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu {
        top:0!important;
        right:calc(100% +8px)!important;
        left:auto!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega >.sub-menu::before,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-mega >.sub-menu::after {
        display:none!important;
        content:none!important;
    }
    body.admin-bar #wpadminbar,
    body.admin-bar #wpadminbar .ab-sub-wrapper,
    body.admin-bar #wpadminbar .menupop .ab-sub-wrapper {
        z-index:1000000!important;
    }
}
body.quantum-theme .qbs-categories {
    width:100%!important;
    max-width:none!important;
}
body.quantum-theme .qbs-categories .qbs-inner {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
    gap:28px!important;
    align-items:center!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    grid-column:2!important;
    margin:0!important;
    padding-right:18px!important;
    direction:rtl!important;
    min-width:0!important;
}
body.quantum-theme .qbs-categories .qbs-heading:before {
    height:58px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
}
body.quantum-theme .qbs-categories .qbs-heading span {
    font-size:16px;
    line-height:1.2;
    margin-bottom:8px!important;
    color:#b8bbca;
    white-space:nowrap!important;
}
body.quantum-theme .qbs-categories .qbs-heading h2 {
    font-size:clamp(30px,2.35vw,42px);
    line-height:1.15;
    margin:0!important;
    white-space:nowrap!important;
    letter-spacing:-.04em;
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:0!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    padding:2px 0 12px!important;
    direction:ltr!important;
    cursor:grab!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    min-width:0!important;
    max-width:none!important;
    scroll-snap-align:start!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    height:86px!important;
    padding:13px 16px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-dark-rgb),.055)!important;
    box-shadow:0 10px 32px rgba(var(--q-dark-rgb),.045)!important;
    direction:ltr!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-cat-icon {
    width:42px!important;
    height:42px!important;
    border-radius:12px;
    margin:0!important;
    flex:0 0 auto!important;
}
body.quantum-theme .qbs-categories .qbs-cat-icon svg {
    width:17px!important;
    height:17px!important;
}
body.quantum-theme .qbs-categories .qbs-cat-text {
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card strong {
    display:block!important;
    max-width:100%!important;
    color:var(--q-dark,#050033);
    font-size:17px;
    line-height:1.35;
    font-weight:900;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    letter-spacing:-.02em;
}
body.quantum-theme .qbs-categories .qbs-cat-card small {
    display:block!important;
    grid-column:auto!important;
    max-width:100%!important;
    margin-top:3px!important;
    color:#747895;
    font-size:11.5px;
    line-height:1.2;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    direction:ltr!important;
    text-align:right!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:9px;
    min-height:16px;
    margin-top:2px;
}
body.quantum-theme .qbs-categories .qbs-cat-dots i {
    width:9px!important;
    height:9px!important;
    border-radius:999px!important;
    background:rgba(var(--q-primary-rgb),.22)!important;
    cursor:pointer!important;
    transition:width .2s ease,
    background .2s ease!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots i.is-active {
    width:42px!important;
    background:var(--q-primary,#3518B0)!important;
}
@media(max-width:1200px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
        gap:20px!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 28px)/3)!important
    }
}
@media(max-width:900px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:1fr!important;
        direction:rtl!important
    }
    body.quantum-theme .qbs-categories .qbs-heading,
    body.quantum-theme .qbs-categories .qbs-cats-slider {
        grid-column:1!important
    }
    body.quantum-theme .qbs-categories .qbs-heading {
        margin-bottom:14px!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 14px)/2)!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .qbs-categories .qbs-heading h2 {
        font-size:30px;
        white-space:normal!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:82%!important;
        min-width:245px!important;
        height:82px!important
    }
}
/* Quick v3.0.19: refined article categories carousel */
body.quantum-theme .qbs-categories {
    padding-top:18px!important;
    padding-bottom:18px!important;
}
body.quantum-theme .qbs-categories .qbs-inner {
    width:min(var(--qbs-boxed-width,1420px),calc(100% - 24px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;
    gap:18px!important;
    align-items:center!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    grid-column:2!important;
    margin:0!important;
    padding-right:16px!important;
    padding-left:0!important;
    direction:rtl!important;
}
body.quantum-theme .qbs-categories .qbs-heading:before {
    top:50%!important;
    transform:translateY(-50%)!important;
    height:56px!important;
}
body.quantum-theme .qbs-categories .qbs-heading span {
    margin-bottom:6px!important;
    font-size:14px;
    line-height:1.2;
    white-space:nowrap!important;
}
body.quantum-theme .qbs-categories .qbs-heading h2 {
    margin:0!important;
    font-size:clamp(24px,1.8vw,32px);
    line-height:1.15;
    white-space:nowrap!important;
    letter-spacing:-.03em;
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:2px 0 12px!important;
    width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    cursor:grab!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row.is-qbs-dragging,
body.quantum-theme .qbs-categories .qbs-cats-row:active {
    cursor:grabbing!important
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    position:relative!important;
    flex:0 0 calc((100% - 42px)/4)!important;
    min-width:245px!important;
    max-width:320px!important;
    height:78px!important;
    padding:12px 16px!important;
    border-radius:18px;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    background:#fff!important;
    border:1px solid rgba(15,23,42,.06)!important;
    box-shadow:0 8px 26px rgba(var(--q-dark-rgb),.05)!important;
    text-decoration:none!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card::before {
    content:"";
    position:absolute;
    inset:0;
    background-image:radial-gradient(circle at 12% 22%,rgba(var(--q-primary-rgb),.045) 0 3px,transparent 3.5px),
    radial-gradient(circle at 88% 70%,rgba(var(--q-primary-rgb),.04) 0 3px,transparent 3.5px),
    linear-gradient(45deg,transparent 0 48%,rgba(var(--q-primary-rgb),.035) 48% 52%,transparent 52% 100%);
    opacity:.5;
    pointer-events:none;
}
body.quantum-theme .qbs-categories .qbs-cat-card:hover {
    transform:translateY(-1px)!important;
    box-shadow:0 12px 30px rgba(var(--q-primary-rgb),.09)!important;
}
body.quantum-theme .qbs-categories .qbs-cat-icon {
    width:40px!important;
    height:40px!important;
    border-radius:12px;
    margin:0!important;
    background:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
}
body.quantum-theme .qbs-categories .qbs-cat-icon svg {
    width:16px!important;
    height:16px!important;
}
body.quantum-theme .qbs-categories .qbs-cat-text {
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    text-align:right!important;
    direction:rtl!important;
    position:relative!important;
    z-index:1!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card strong {
    display:block!important;
    margin:0!important;
    font-size:15px;
    line-height:1.3;
    font-weight:900;
    color:var(--q-dark,#050033)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card small {
    display:block!important;
    margin-top:3px!important;
    font-size:11px;
    line-height:1.2;
    color:#7e82a0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    direction:ltr!important;
    text-align:right!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px;
    margin-top:4px!important;
    min-height:16px!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots i {
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:rgba(var(--q-primary-rgb),.22)!important;
    transition:all .2s ease!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots i.is-active {
    width:26px!important;
    background:var(--q-primary,#3518B0)!important;
}
@media (max-width:1200px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:minmax(0,1fr) minmax(235px,280px)!important;
        gap:16px!important;
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 14px)/2)!important;
    }
}
@media (max-width:900px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:1fr!important;
        gap:14px!important;
        direction:rtl!important;
    }
    body.quantum-theme .qbs-categories .qbs-heading,
    body.quantum-theme .qbs-categories .qbs-cats-slider {
        grid-column:1!important
    }
    body.quantum-theme .qbs-categories .qbs-heading {
        margin-bottom:2px!important
    }
}
@media (max-width:640px) {
    body.quantum-theme .qbs-categories .qbs-heading h2 {
        font-size:clamp(24px,7vw,30px);
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:84%!important;
        min-width:250px!important;
        height:76px!important;
    }
}
/* Quick v3.0.20: three-level dropdown, full category row, redesigned single post */
@media (min-width:761px) {
    body.quantum-theme :where(.q-site-header,.q-header-inner,.q-master-header,.q-el-header,.q-el-nav-wrap,.elementor-widget-quantum_nav_menu,.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        z-index:9990!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) ul,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li {
        list-style:none!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li {
        position:relative!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-menu-mega {
        position:relative!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >.sub-menu {
        display:block!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        position:absolute!important;
        z-index:99999!important;
        width:250px!important;
        min-width:250px!important;
        max-width:250px!important;
        margin:0!important;
        padding:10px!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:16px!important;
        box-shadow:0 22px 60px rgba(var(--q-dark-rgb),.14)!important;
        transform:translateY(8px)!important;
        transition:opacity .15s ease,
        transform .15s ease,
        visibility .15s ease!important;
        direction:rtl!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li >.sub-menu {
        top:calc(100% +8px)!important;
        right:0!important;
        left:auto!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu {
        top:0!important;
        right:calc(100% +10px)!important;
        left:auto!important;
        transform:translateX(8px)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-simple-menu-open >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:focus-within >.sub-menu {
        transform:translateX(0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        width:100%!important;
        padding:10px 12px!important;
        border-radius:12px;
        color:var(--q-dark,#050033)!important;
        font-weight:800;
        line-height:1.6;
        text-align:right!important;
        white-space:normal!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a:hover {
        background:var(--q-primary-soft,#F3F0FF)!important;
        color:var(--q-primary,#3518B0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .menu-item-has-children >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .q-menu-item-has-children >a::after {
        content:"‹";
        font-size:17px;
        color:var(--q-primary,#3518B0);
        font-weight:900;
        margin-right:auto
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu .sub-menu {
        right:calc(100% +10px)!important;
        top:0!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu .sub-menu .sub-menu {
        display:none!important
    }
}
@media (max-width:760px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .sub-menu .sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .sub-menu .sub-menu .sub-menu {
        position:static!important;
        display:block!important;
        box-shadow:none!important;
        border:0!important;
        background:rgba(var(--q-primary-rgb),.04)!important;
        margin:6px 12px!important;
        padding:6px!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:none!important
    }
}
body.quantum-theme .qbs-categories .qbs-inner {
    width:min(1660px,calc(100% - 70px))!important;
    max-width:100%!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    justify-content:flex-start!important
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    max-width:none!important;
    min-width:0!important;
}
@media(max-width:1200px) {
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 14px)/2)!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        width:calc(100% - 24px)!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:84%!important;
        min-width:245px!important
    }
}
body.quantum-theme.single-post {
    background:#F6F8FC!important
}
body.quantum-theme .qsp-wrap {
    background:#F6F8FC;
    padding:22px 0 70px;
    direction:rtl
}
body.quantum-theme .qsp-breadcrumb {
    margin-bottom:22px!important;
    width:min(1180px,calc(100% - 32px))!important
}
body.quantum-theme .qsp-hero {
    margin-bottom:28px!important
}
body.quantum-theme .qsp-hero-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,43%);
    gap:24px;
    align-items:stretch;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.055);
    border-radius:22px;
    padding:18px;
    box-shadow:0 18px 52px rgba(var(--q-dark-rgb),.045);
    direction:rtl;
}
body.quantum-theme .qsp-hero-content {
    grid-column:1;
    padding:22px 16px 12px;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center
}
body.quantum-theme .qsp-hero-media {
    grid-column:2;
    position:relative;
    margin:0;
    border-radius:18px;
    overflow:hidden;
    min-height:315px;
    background:#130A52;
    isolation:isolate
}
body.quantum-theme .qsp-hero-media::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(var(--q-primary-rgb),.03),rgba(var(--q-dark-rgb),.38));
    pointer-events:none
}
body.quantum-theme .qsp-hero-media img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    min-height:315px
}
body.quantum-theme .qsp-cat {
    align-self:flex-start;
    display:inline-flex;
    border-radius:999px;
    background:var(--q-primary-soft,#F1EEFF);
    color:var(--q-primary,#3518B0);
    padding:6px 12px;
    font-size:12px;
    font-weight:900;
    margin-bottom:12px
}
body.quantum-theme .qsp-hero h1 {
    margin:0 0 12px;
    color:var(--q-dark,#050033);
    font-size:clamp(24px,2.4vw,32px);
    font-weight:950;
    letter-spacing:-.04em;
    line-height:1.45
}
body.quantum-theme .qsp-excerpt {
    margin:0 0 18px;
    color:#697092;
    font-size:15px;
    line-height:2;
    max-width:760px
}
body.quantum-theme .qsp-meta-row {
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    color:#697092;
    font-size:13px;
    margin-bottom:18px
}
body.quantum-theme .qsp-meta-row span {
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap
}
body.quantum-theme .qsp-mini-svg {
    width:16px!important;
    height:16px!important;
    color:var(--q-primary,#3518B0)!important;
    stroke:var(--q-primary,#3518B0)!important
}
body.quantum-theme .qsp-share-center {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin:8px 0 14px;
    color:var(--q-dark,#050033);
    font-size:13px;
    font-weight:900
}
body.quantum-theme .qsp-share-icons {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    direction:ltr
}
body.quantum-theme .qsp-share-icons a {
    width:30px;
    height:30px;
    border-radius:9px;
    background:var(--q-primary-soft,#F1EEFF);
    color:var(--q-primary,#3518B0);
    display:grid;
    place-items:center;
    font-weight:900;
    font-size:12px;
    transition:.2s ease
}
body.quantum-theme .qsp-share-icons a:hover {
    background:var(--q-primary,#3518B0);
    color:#fff;
    transform:translateY(-2px)
}
body.quantum-theme .qsp-reading-time {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#697092;
    font-size:13px;
    margin:0 0 18px
}
body.quantum-theme .qsp-reading-time b {
    color:var(--q-dark,#050033)
}
body.quantum-theme .qsp-post-nav {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    border-radius:14px;
    background:#F6F8FC;
    border:1px solid #ECEEF7;
    overflow:hidden;
    margin-top:4px
}
body.quantum-theme .qsp-post-nav a {
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:12px 16px;
    min-width:0;
    color:#697092
}
body.quantum-theme .qsp-post-nav a +a {
    border-right:1px solid #E2E5F0
}
body.quantum-theme .qsp-post-nav small {
    color:var(--q-primary,#3518B0);
    font-weight:900;
    font-size:12px
}
body.quantum-theme .qsp-post-nav span {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    color:#697092
}
body.quantum-theme .qsp-main-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) 292px;
    gap:22px;
    align-items:start;
    direction:rtl
}
body.quantum-theme .qsp-main-layout.qsp-no-sidebar {
    grid-template-columns:1fr
}
body.quantum-theme .qsp-content-card {
    grid-column:1;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.045);
    border-radius:18px;
    box-shadow:0 16px 44px rgba(var(--q-dark-rgb),.04);
    padding:34px 38px;
    min-width:0
}
body.quantum-theme .qsp-sidebar {
    grid-column:2;
    display:grid;
    gap:18px;
    align-self:start;
    position:sticky;
    top:110px;
    min-width:0
}
body.quantum-theme .qsp-side-card {
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.045);
    border-radius:18px;
    box-shadow:0 16px 44px rgba(var(--q-dark-rgb),.04);
    padding:20px 18px;
    overflow:hidden
}
body.quantum-theme .qsp-side-card h3 {
    position:relative;
    margin:0 0 14px;
    color:var(--q-dark,#050033);
    font-size:16px;
    font-weight:950;
    letter-spacing:-.03em;
    padding-right:10px
}
body.quantum-theme .qsp-side-card h3::before {
    content:"";
    position:absolute;
    right:0;
    top:5px;
    width:4px;
    height:22px;
    border-radius:999px;
    background:linear-gradient(var(--q-primary-soft-2,#ECE8FF),var(--q-primary,#3518B0))
}
body.quantum-theme .qsp-entry-content {
    color:#555E7A;
    font-size:16px;
    line-height:2.25
}
body.quantum-theme .qsp-entry-content >*:first-child {
    margin-top:0
}
body.quantum-theme .qsp-entry-content p {
    margin:0 0 22px
}
body.quantum-theme .qsp-entry-content h2 {
    margin:42px 0 14px;
    color:var(--q-dark,#050033);
    font-size:clamp(22px,2.2vw,28px);
    font-weight:950;
    letter-spacing:-.04em;
    line-height:1.55;
    scroll-margin-top:120px
}
body.quantum-theme .qsp-entry-content h3 {
    margin:32px 0 12px;
    color:var(--q-dark,#050033);
    font-size:clamp(18px,1.7vw,22px);
    font-weight:950;
    scroll-margin-top:120px
}
body.quantum-theme .qsp-entry-content ul,
body.quantum-theme .qsp-entry-content ol {
    padding-right:22px;
    margin:0 0 24px;
    color:#555E7A
}
body.quantum-theme .qsp-entry-content li {
    margin:0 0 10px
}
body.quantum-theme .qsp-entry-content img {
    border-radius:16px;
    box-shadow:0 12px 34px rgba(var(--q-dark-rgb),.055)
}
body.quantum-theme .qsp-toc-list {
    margin:0;
    padding:0 14px 0 0;
    list-style:none;
    max-height:360px;
    overflow:auto;
    scrollbar-width:thin
}
body.quantum-theme .qsp-toc-list li {
    position:relative;
    margin:0;
    padding:5px 12px 5px 0;
    color:#697092;
    font-size:13px;
    line-height:1.8
}
body.quantum-theme .qsp-toc-list li::before {
    content:"";
    position:absolute;
    right:0;
    top:15px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--q-primary,#3518B0)
}
body.quantum-theme .qsp-toc-list li.is-child {
    padding-right:22px;
    font-size:12px;
    color:#7C819E
}
body.quantum-theme .qsp-toc-list a {
    color:inherit;
    text-decoration:none;
    transition:.2s ease
}
body.quantum-theme .qsp-toc-list a:hover {
    color:var(--q-primary,#3518B0)
}
body.quantum-theme .qsp-empty {
    font-size:13px;
    color:#7C819E;
    margin:0
}
body.quantum-theme .qsp-related-slider {
    position:relative;
    overflow:hidden
}
body.quantum-theme .qsp-related-track {
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:10px;
    direction:ltr
}
body.quantum-theme .qsp-related-track::-webkit-scrollbar {
    display:none
}
body.quantum-theme .qsp-related-item {
    flex:0 0 100%;
    scroll-snap-align:start;
    direction:rtl
}
body.quantum-theme .qsp-related-thumb {
    display:block;
    height:150px;
    border-radius:14px;
    overflow:hidden;
    background:var(--q-dark,#050033);
    margin-bottom:12px
}
body.quantum-theme .qsp-related-thumb img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
body.quantum-theme .qsp-related-item h4 {
    margin:0 0 8px;
    color:var(--q-dark,#050033);
    font-size:14px;
    line-height:1.7;
    font-weight:950
}
body.quantum-theme .qsp-related-item p {
    margin:0 0 10px;
    color:#697092;
    font-size:12px;
    line-height:1.8
}
body.quantum-theme .qsp-related-meta {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    color:#697092;
    font-size:11.5px;
    margin-bottom:8px
}
body.quantum-theme .qsp-related-more {
    display:inline-flex;
    color:var(--q-primary,#3518B0);
    font-size:12px;
    font-weight:900
}
body.quantum-theme .qsp-related-dots {
    display:flex;
    justify-content:center;
    gap:7px;
    min-height:12px;
    direction:ltr
}
body.quantum-theme .qsp-related-dots i {
    display:block;
    width:7px;
    height:7px;
    border-radius:999px;
    background:rgba(var(--q-primary-rgb),.18)
}
body.quantum-theme .qsp-related-dots i.is-active {
    width:24px;
    background:var(--q-primary,#3518B0)
}
body.quantum-theme .qsp-shortlink-copy {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    border:1px dashed #DCD9F5;
    background:var(--q-primary-soft,#F7F5FF);
    color:var(--q-primary,#3518B0);
    border-radius:12px;
    padding:12px 14px;
    cursor:pointer;
    font-family:inherit;
    direction:ltr;
    text-align:left
}
body.quantum-theme .qsp-shortlink-copy span {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:800
}
body.quantum-theme .qsp-shortlink-copy b {
    background:var(--q-primary,#3518B0);
    color:#fff;
    border-radius:9px;
    padding:6px 9px;
    font-size:11px;
    white-space:nowrap
}
body.quantum-theme .qsp-comments {
    margin-top:22px;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.045);
    border-radius:18px;
    box-shadow:0 16px 44px rgba(var(--q-dark-rgb),.04);
    padding:28px 34px
}
body.quantum-theme .qsp-comments .comment-reply-title,
body.quantum-theme .qsp-comments h2,
body.quantum-theme .qsp-comments h3 {
    font-size:22px;
    color:var(--q-dark,#050033);
    margin:0 0 16px;
    font-weight:950
}
body.quantum-theme .qsp-comments textarea,
body.quantum-theme .qsp-comments input[type="text"],
body.quantum-theme .qsp-comments input[type="email"],
body.quantum-theme .qsp-comments input[type="url"] {
    width:100%;
    border:0;
    background:#F6F8FC;
    border-radius:10px;
    padding:13px 14px;
    font-family:inherit;
    color:var(--q-dark,#050033);
    box-shadow:none;
    outline:none
}
body.quantum-theme .qsp-comments textarea {
    min-height:170px
}
body.quantum-theme .qsp-comments .submit {
    border:0;
    border-radius:11px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    font-weight:900;
    padding:12px 22px;
    font-family:inherit;
    cursor:pointer
}
body.quantum-theme .qsp-page-links {
    margin-top:24px
}
@media(max-width:1024px) {
    body.quantum-theme .qsp-hero-card {
        grid-template-columns:1fr
    }
    body.quantum-theme .qsp-hero-content,
    body.quantum-theme .qsp-hero-media {
        grid-column:1
    }
    body.quantum-theme .qsp-hero-media {
        min-height:260px;
        order:-1
    }
    body.quantum-theme .qsp-main-layout {
        grid-template-columns:1fr
    }
    body.quantum-theme .qsp-sidebar {
        grid-column:1;
        position:static;
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:700px) {
    body.quantum-theme .qsp-wrap {
        padding-top:12px
    }
    body.quantum-theme .qsp-hero-card {
        padding:12px;
        border-radius:18px
    }
    body.quantum-theme .qsp-hero-content {
        padding:14px 4px 6px
    }
    body.quantum-theme .qsp-hero h1 {
        font-size:23px
    }
    body.quantum-theme .qsp-meta-row {
        gap:10px;
        font-size:12px
    }
    body.quantum-theme .qsp-share-center {
        flex-direction:column;
        gap:8px
    }
    body.quantum-theme .qsp-post-nav {
        grid-template-columns:1fr
    }
    body.quantum-theme .qsp-post-nav a +a {
        border-right:0;
        border-top:1px solid #E2E5F0
    }
    body.quantum-theme .qsp-content-card {
        padding:24px 18px
    }
    body.quantum-theme .qsp-sidebar {
        grid-template-columns:1fr
    }
    body.quantum-theme .qsp-comments {
        padding:24px 18px
    }
}
/* Quick v3.0.21: comments, real share icons, post arrows, smoother category/related sliders */
body.quantum-theme .qsp-share-icons a {
    font-size:0
}
body.quantum-theme .qsp-share-svg {
    width:17px!important;
    height:17px!important;
    color:currentColor!important;
    stroke:currentColor!important
}
body.quantum-theme .qsp-share-icons a[aria-label*="Facebook"] .qsp-share-svg {
    stroke:none!important
}
body.quantum-theme .qsp-post-nav a {
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    text-decoration:none!important
}
body.quantum-theme .qsp-post-nav .qsp-post-nav-text {
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:0!important;
    overflow:hidden!important
}
body.quantum-theme .qsp-post-nav .qsp-post-nav-text b {
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12px;
    color:#697092!important;
    font-weight:800
}
body.quantum-theme .qsp-post-nav-arrow {
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:9px!important;
    background:var(--q-primary-soft,#F1EEFF)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important
}
body.quantum-theme .qsp-post-nav-arrow svg {
    width:15px!important;
    height:15px!important
}
body.quantum-theme .qsp-next .qsp-post-nav-arrow svg {
    transform:rotate(180deg)!important
}
body.quantum-theme .qsp-related-track {
    cursor:grab!important;
    scroll-behavior:smooth!important;
    touch-action:pan-x pan-y!important
}
body.quantum-theme .qsp-related-track.is-qsp-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important
}
body.quantum-theme .qsp-related-track.is-qsp-dragging * {
    user-select:none!important
}
body.quantum-theme .qsp-related-dots {
    gap:10px!important;
    padding:5px 0!important
}
body.quantum-theme .qsp-related-dots i {
    width:10px!important;
    height:10px!important;
    cursor:pointer!important;
    position:relative!important
}
body.quantum-theme .qsp-related-dots i::after {
    content:"";
    position:absolute;
    inset:-9px
}
body.quantum-theme .qsp-related-dots i.is-active {
    width:30px!important
}
body.quantum-theme .qsp-comments .comment-form-url {
    display:none!important
}
body.quantum-theme .qsp-comments .comment-form-cookies-consent {
    display:none!important
}
body.quantum-theme .qsp-comments .q-comment-terms {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin:10px 0 18px!important;
    color:#697092!important;
    font-size:13px;
    line-height:1.9
}
body.quantum-theme .qsp-comments .q-comment-terms label {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    cursor:pointer!important;
    line-height:1.8
}
body.quantum-theme .qsp-comments .q-comment-terms input[type="checkbox"] {
    appearance:none!important;
    -webkit-appearance:none!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    border-radius:6px!important;
    border:1.5px solid #CFCBED!important;
    background:#fff!important;
    display:inline-grid!important;
    place-items:center!important;
    margin:0!important;
    position:relative!important;
    vertical-align:middle!important;
    cursor:pointer!important;
    box-shadow:none!important
}
body.quantum-theme .qsp-comments .q-comment-terms input[type="checkbox"]:checked {
    background:var(--q-primary,#3518B0)!important;
    border-color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .qsp-comments .q-comment-terms input[type="checkbox"]:checked::after {
    content:"";
    width:9px;
    height:5px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(45deg);
    margin-top:-2px
}
body.quantum-theme .qsp-comments .q-comment-terms a {
    color:var(--q-primary,#3518B0)!important;
    font-weight:900;
    text-decoration:none!important;
    border-bottom:1px dashed rgba(var(--q-primary-rgb),.45)!important
}
body.quantum-theme .qsp-comments .comment-form input[type="url"],
body.quantum-theme .qsp-comments p.comment-form-url {
    display:none!important
}
body.quantum-theme .qbs-categories.qbs-bg-stretch,
body.quantum-theme .qbs-categories {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden!important
}
body.quantum-theme .qbs-categories .qbs-inner {
    width:calc(100% - 24px)!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,315px)!important;
    gap:14px!important;
    margin-inline:auto!important
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    display:flex!important;
    flex-wrap:nowrap!important;
    direction:ltr!important;
    justify-content:flex-start!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth!important;
    touch-action:pan-x pan-y!important;
    cursor:grab!important;
    padding:3px 0 14px!important;
    min-width:0!important;
    width:100%!important;
    overscroll-behavior-inline:contain!important
}
body.quantum-theme .qbs-categories .qbs-cats-row.is-qbs-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important
}
body.quantum-theme .qbs-categories .qbs-cats-row.is-qbs-dragging * {
    user-select:none!important
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    min-width:235px!important;
    max-width:none!important;
    direction:ltr!important;
    scroll-snap-align:start!important
}
body.quantum-theme .qbs-categories .qbs-cat-dots {
    gap:11px;
    padding:3px 0 0!important
}
body.quantum-theme .qbs-categories .qbs-cat-dots i {
    width:11px!important;
    height:11px!important;
    cursor:pointer!important;
    position:relative!important
}
body.quantum-theme .qbs-categories .qbs-cat-dots i::after {
    content:"";
    position:absolute;
    inset:-10px
}
body.quantum-theme .qbs-categories .qbs-cat-dots i.is-active {
    width:34px!important
}
@media(max-width:1200px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:minmax(0,1fr) minmax(225px,285px)!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 14px)/2)!important
    }
}
@media(max-width:900px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:1fr!important;
        direction:rtl!important
    }
    body.quantum-theme .qbs-categories .qbs-cats-slider,
    body.quantum-theme .qbs-categories .qbs-heading {
        grid-column:1!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        width:calc(100% - 20px)!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:84%!important;
        min-width:250px!important
    }
}
/* Quick v3.0.22: final single-post arrows, filled share icons and centered 4-card category carousel */
body.quantum-theme .qsp-prev .qsp-post-nav-arrow svg {
    transform:rotate(180deg)!important;
}
body.quantum-theme .qsp-next .qsp-post-nav-arrow svg {
    transform:none!important;
}
body.quantum-theme .qsp-share-icons a {
    color:var(--q-primary,#3518B0)!important;
    background:var(--q-primary-soft,#F4F1FF)!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
}
body.quantum-theme .qsp-share-icons a:hover {
    color:#fff!important;
    background:var(--q-primary,#3518B0)!important;
    border-color:var(--q-primary,#3518B0)!important;
}
body.quantum-theme .qsp-share-svg {
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
    stroke:none!important;
}
body.quantum-theme .qsp-share-svg * {
    fill:currentColor!important;
    stroke:none!important;
}
body.quantum-theme .qbs-categories,
body.quantum-theme .qbs-categories.qbs-bg-stretch {
    position:relative!important;
    left:50%!important;
    right:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    overflow:hidden!important;
    padding-left:0!important;
    padding-right:0!important;
}
body.quantum-theme .qbs-categories .qbs-inner {
    width:min(var(--qbs-boxed-width,1640px),calc(100vw - 48px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;
    gap:18px!important;
    align-items:center!important;
    direction:ltr!important;
    box-sizing:border-box!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    grid-column:2!important;
    justify-self:stretch!important;
    text-align:right!important;
    direction:rtl!important;
    margin:0!important;
    padding-right:16px!important;
    padding-left:0!important;
}
body.quantum-theme .qbs-categories .qbs-heading h2 {
    font-size:clamp(26px,1.95vw,36px);
    white-space:nowrap!important;
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    direction:ltr!important;
    margin:0!important;
    padding:0!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    direction:ltr!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:0!important;
    scroll-padding-right:0!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-inline:contain!important;
    cursor:grab!important;
    padding:3px 0 13px!important;
    margin:0!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .qbs-categories .qbs-cats-row.is-qbs-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row.is-qbs-dragging * {
    user-select:none!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    width:calc((100% - 42px)/4)!important;
    min-width:0!important;
    max-width:none!important;
    height:78px!important;
    padding:12px 16px!important;
    border-radius:18px;
    scroll-snap-align:start!important;
    direction:ltr!important;
    cursor:pointer!important;
    -webkit-user-drag:none!important;
    user-select:none!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card strong {
    font-size:15px;
    line-height:1.3;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card small {
    font-size:11px;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots {
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    min-height:24px!important;
    padding:4px 0 0!important;
    margin:0!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots i {
    width:10px!important;
    height:10px!important;
    border-radius:999px!important;
    cursor:pointer!important;
    position:relative!important;
    touch-action:manipulation!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots i::after {
    content:"";
    position:absolute;
    inset:-16px;
}
body.quantum-theme .qbs-categories .qbs-cat-dots i.is-active {
    width:34px!important;
}
@media(max-width:1200px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        width:calc(100vw - 32px)!important;
        grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;
        gap:14px!important;
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 42px)/4)!important;
        width:calc((100% - 42px)/4)!important;
        padding-inline:12px!important;
    }
    body.quantum-theme .qbs-categories .qbs-cat-card strong {
        font-size:14px
    }
}
@media(max-width:900px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        width:calc(100vw - 24px)!important;
        grid-template-columns:1fr!important;
        direction:rtl!important;
    }
    body.quantum-theme .qbs-categories .qbs-heading,
    body.quantum-theme .qbs-categories .qbs-cats-slider {
        grid-column:1!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 14px)/2)!important;
        width:calc((100% - 14px)/2)!important;
        min-width:0!important;
    }
}
@media(max-width:640px) {
    body.quantum-theme .qbs-categories .qbs-heading h2 {
        white-space:normal!important;
        font-size:28px
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:82%!important;
        width:82%!important;
        min-width:245px!important;
    }
}
/* Quick v3.1.0: sidebar article widgets, centered blog categories and reliable multi-level dropdowns */
body.quantum-theme :where(.widget_quantum_search_card_widget,.widget_quantum_newsletter_card_widget,.widget_quantum_instagram_card_widget,.widget_quantum_categories_card_widget,.widget_quantum_recent_comments_card_widget) {
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0 0 18px!important;
    overflow:visible!important;
}
body.quantum-theme .qsw-card {
    position:relative!important;
    overflow:hidden!important;
    width:100%!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.06)!important;
    border-radius:18px;
    box-shadow:0 16px 44px rgba(var(--q-dark-rgb),.04)!important;
    padding:20px 18px!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .qsw-card .qsw-corner {
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:34px!important;
    height:54px!important;
    border-radius:0 0 28px 0!important;
    background:var(--q-primary,#3518B0)!important;
    transform:translateX(-14px)!important;
    pointer-events:none!important;
}
body.quantum-theme .qsw-title {
    position:relative!important;
    z-index:1!important;
    margin:0 0 16px!important;
    color:var(--q-dark,#050033)!important;
    font-size:18px;
    line-height:1.55;
    font-weight:950;
    letter-spacing:-.04em;
}
body.quantum-theme .qsw-search-form,
body.quantum-theme .qsw-newsletter-form {
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:6px!important;
    direction:ltr!important;
    margin:0!important;
}
body.quantum-theme .qsw-search-form input,
body.quantum-theme .qsw-newsletter-form input {
    flex:1 1 auto!important;
    min-width:0!important;
    height:56px!important;
    margin:0!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    border-radius:10px!important;
    background:#F6F4FD!important;
    color:var(--q-dark,#050033)!important;
    padding:0 18px!important;
    outline:0!important;
    text-align:right!important;
    direction:rtl!important;
    font-size:13px;
    box-shadow:none!important;
}
body.quantum-theme .qsw-newsletter-form input {
    background:#fff!important;
    border-color:rgba(var(--q-dark-rgb),.07)!important
}
body.quantum-theme .qsw-search-form input:focus,
body.quantum-theme .qsw-newsletter-form input:focus {
    border-color:var(--q-primary,#3518B0)!important;
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.08)!important;
    background:#fff!important
}
body.quantum-theme .qsw-search-form button,
body.quantum-theme .qsw-newsletter-form button {
    flex:0 0 auto!important;
    width:auto!important;
    height:56px!important;
    min-width:58px!important;
    border:0!important;
    border-radius:13px!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 20px!important;
    cursor:pointer!important;
    font-weight:950;
    box-shadow:none!important;
    transition:transform .16s ease,
    box-shadow .16s ease,
    background .16s ease!important;
}
body.quantum-theme .qsw-search-form button svg {
    width:27px!important;
    height:27px!important
}
body.quantum-theme .qsw-search-form button:hover,
body.quantum-theme .qsw-newsletter-form button:hover {
    background:var(--q-secondary,#4324D1)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 10px 26px rgba(var(--q-primary-rgb),.18)!important
}
body.quantum-theme .qsw-popular {
    position:relative!important;
    z-index:1!important;
    margin-top:24px!important;
    text-align:center!important
}
body.quantum-theme .qsw-popular>strong {
    display:block!important;
    margin-bottom:13px!important;
    color:var(--q-dark,#050033)!important;
    font-size:16px;
    font-weight:950
}
body.quantum-theme .qsw-tags {
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:10px 14px!important
}
body.quantum-theme .qsw-tags a {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:6px 10px!important;
    border-radius:8px!important;
    background:#F3F1FB!important;
    color:var(--q-primary,#3518B0)!important;
    font-size:13px;
    font-weight:850;
    text-decoration:none!important;
    transition:.16s ease!important;
}
body.quantum-theme .qsw-tags a:hover {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    transform:translateY(-1px)!important
}
body.quantum-theme .qsw-newsletter-card p {
    position:relative!important;
    z-index:1!important;
    margin:-6px 0 18px!important;
    color:#8B82A6!important;
    font-size:13px;
    line-height:2;
    text-align:center!important
}
body.quantum-theme .qsw-message {
    display:block!important;
    margin-top:10px!important;
    font-size:12px;
    font-weight:850;
    text-align:center!important
}
body.quantum-theme .qsw-message.ok {
    color:#15803d!important
}
.qsw-message.bad {
    color:#dc2626!important
}
body.quantum-theme .qsw-instagram-card {
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important
}
body.quantum-theme .qsw-instagram-card .qsw-title {
    margin:0 10px 8px!important;
    color:var(--q-primary,#3518B0)!important;
    font-size:18px
}
body.quantum-theme .qsw-instagram-banner {
    position:relative!important;
    min-height:78px!important;
    border-radius:12px;
    overflow:hidden!important;
    background:#B33DA8!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:14px 18px!important;
    isolation:isolate!important;
}
body.quantum-theme .qsw-instagram-banner::before {
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:radial-gradient(circle at 10px 12px,rgba(105,26,135,.28) 0 4px,transparent 5px),
    radial-gradient(circle at 54px 48px,rgba(105,26,135,.24) 0 4px,transparent 5px),
    radial-gradient(circle at 135px 20px,rgba(105,26,135,.20) 0 4px,transparent 5px)!important;
    opacity:.9!important;
    z-index:-1!important;
}
body.quantum-theme .qsw-insta-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:96px!important;
    height:42px!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#B33DA8!important;
    font-size:13px;
    font-weight:950;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(55,0,80,.10)!important;
    z-index:2!important;
}
body.quantum-theme .qsw-insta-logo {
    position:absolute!important;
    right:55%!important;
    top:50%!important;
    width:105px!important;
    height:105px!important;
    transform:translate(50%,-47%) rotate(13deg)!important;
    border-radius:28px!important;
    background:radial-gradient(circle at 30% 105%,#FEDA75 0 20%,#FA7E1E 32%,#D62976 55%,#962FBF 76%,#4F5BD5 100%)!important;
    box-shadow:0 14px 28px rgba(73,0,110,.22)!important;
    display:grid!important;
    place-items:center!important;
    z-index:1!important;
}
body.quantum-theme .qsw-insta-logo::before {
    content:""!important;
    width:62px!important;
    height:62px!important;
    border:7px solid #fff!important;
    border-radius:20px!important;
    display:block!important
}
body.quantum-theme .qsw-insta-logo::after {
    content:""!important;
    position:absolute!important;
    width:18px!important;
    height:18px!important;
    border:6px solid #fff!important;
    border-radius:999px!important
}
body.quantum-theme .qsw-insta-logo i {
    position:absolute!important;
    left:25px!important;
    top:24px!important;
    width:9px!important;
    height:9px!important;
    border-radius:50%!important;
    background:#fff!important
}
body.quantum-theme .qsw-category-list,
body.quantum-theme .qsw-comment-list {
    display:grid!important;
    gap:10px!important;
    position:relative!important;
    z-index:1!important
}
body.quantum-theme .qsw-category-list a,
body.quantum-theme .qsw-comment-list a {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:46px;
    border-radius:12px;
    padding:10px 12px!important;
    background:var(--q-primary-soft,#F7F5FF)!important;
    color:var(--q-dark,#050033)!important;
    text-decoration:none!important;
    border:1px solid rgba(var(--q-primary-rgb),.035)!important;
    transition:.16s ease!important;
}
body.quantum-theme .qsw-category-list a:hover,
body.quantum-theme .qsw-comment-list a:hover {
    background:#fff!important;
    box-shadow:0 12px 30px rgba(var(--q-primary-rgb),.08)!important;
    transform:translateY(-1px)!important;
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .qsw-category-list span {
    font-weight:900;
    font-size:13.5px
}
body.quantum-theme .qsw-category-list b {
    min-width:30px;
    height:26px;
    border-radius:999px;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:12px;
    font-weight:950
}
body.quantum-theme .qsw-comment-list a {
    justify-content:flex-start!important;
    align-items:center!important
}
body.quantum-theme .qsw-comment-list i {
    width:38px!important;
    height:38px!important;
    border-radius:12px;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-style:normal!important;
    font-weight:950;
    flex:0 0 auto!important
}
body.quantum-theme .qsw-comment-list span {
    display:grid!important;
    gap:2px!important;
    min-width:0!important
}
body.quantum-theme .qsw-comment-list b {
    font-size:13px;
    color:var(--q-dark,#050033)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important
}
body.quantum-theme .qsw-comment-list small {
    font-size:11px;
    color:#8B82A6!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important
}
/* Center the Elementor blog categories widget instead of sticking it to the right side */
body.quantum-theme .qbs-categories .qbs-inner {
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-items:center!important;
    direction:rtl!important;
    text-align:center!important;
}
body.quantum-theme .qbs-categories .qbs-heading,
body.quantum-theme .qbs-categories .qbs-cats-slider {
    grid-column:1!important;
    width:100%!important;
    max-width:var(--qbs-boxed-width,1360px)!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    margin:0 0 18px!important;
    text-align:center!important;
    justify-self:center!important;
}
body.quantum-theme .qbs-categories .qbs-heading span,
body.quantum-theme .qbs-categories .qbs-heading h2 {
    text-align:center!important
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    justify-content:center!important;
    margin-inline:auto!important;
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-site-header,.q-header-inner,.q-el-header,.q-el-header-inner,.q-master-header,.q-master-header-inner,.q-master-nav,.q-el-nav-menu,.q-nav) {
        overflow:visible!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) ul,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li {
        list-style:none!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li {
        position:relative!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >a {
        position:relative!important;
        z-index:3!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >.sub-menu {
        display:block!important;
        position:absolute!important;
        top:calc(100% +8px)!important;
        right:0!important;
        left:auto!important;
        min-width:230px!important;
        width:max-content!important;
        max-width:330px!important;
        margin:0!important;
        padding:10px!important;
        border-radius:16px!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.08)!important;
        box-shadow:0 22px 60px rgba(var(--q-dark-rgb),.13)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateY(8px)!important;
        transition:opacity .16s ease,
        visibility .16s ease,
        transform .18s cubic-bezier(.2,.8,.2,1)!important;
        z-index:10050!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li .sub-menu li >.sub-menu {
        top:0!important;
        right:calc(100% +10px)!important;
        left:auto!important;
        transform:translateX(8px)!important;
        z-index:10060!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-open-left >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li .sub-menu li.q-v31-open-left >.sub-menu {
        right:auto!important;
        left:calc(100% +10px)!important;
        transform:translateX(-8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-menu-open >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li .sub-menu li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li .sub-menu li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li .sub-menu li.q-v31-menu-open >.sub-menu {
        transform:translateX(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        min-height:42px!important;
        width:100%!important;
        padding:9px 12px!important;
        border-radius:11px!important;
        color:var(--q-dark,#050033)!important;
        background:transparent!important;
        white-space:nowrap!important;
        box-shadow:none!important;
        text-align:right!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a:hover,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open >a {
        background:var(--q-primary-soft,#F4F1FF)!important;
        color:var(--q-primary,#3518B0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-has-sub >a::after {
        content:""!important;
        display:inline-block!important;
        width:7px!important;
        height:7px!important;
        border-left:2px solid currentColor!important;
        border-bottom:2px solid currentColor!important;
        transform:rotate(-45deg)!important;
        margin-right:8px!important;
        opacity:.62!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-v31-has-sub >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-v31-has-sub >a::after {
        transform:rotate(-45deg)!important
    }
}
@media (max-width:760px) {
    body.quantum-theme .qsw-card {
        border-radius:16px!important;
        padding:18px 16px!important
    }
    body.quantum-theme .qsw-search-form input,
    body.quantum-theme .qsw-newsletter-form input {
        height:52px!important
    }
    body.quantum-theme .qsw-search-form button,
    body.quantum-theme .qsw-newsletter-form button {
        height:52px!important;
        min-width:54px!important;
        padding:0 16px!important
    }
    body.quantum-theme .qsw-insta-logo {
        right:64%!important;
        width:96px!important;
        height:96px!important
    }
    body.quantum-theme .qbs-categories .qbs-cats-row {
        justify-content:flex-start!important
    }
}
/* Quick v3.1.1: dropdown repair, contained blog widgets and responsive sidebar widgets */
body.quantum-theme .elementor-column,
body.quantum-theme .elementor-widget-wrap,
body.quantum-theme .elementor-widget,
body.quantum-theme .elementor-widget-container,
body.quantum-theme .q-blog-suite,
body.quantum-theme .q-blog-suite .qbs-inner,
body.quantum-theme .qbs-grid-list,
body.quantum-theme .qbs-articles-grid,
body.quantum-theme .q-blog-suite-card,
body.quantum-theme .qsw-card,
body.quantum-theme .qsp-sidebar,
body.quantum-theme .qsp-sidebar .widget {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.quantum-theme .elementor-column .q-blog-suite.qbs-bg-stretch,
body.quantum-theme .elementor-widget-container .q-blog-suite.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.quantum-theme .qbs-grid-list .qbs-inner,
body.quantum-theme .qbs-top .qbs-inner,
body.quantum-theme .qbs-mosaic .qbs-inner {
    width:100%!important;
    max-width:var(--qbs-boxed-width,1360px)!important;
    margin-inline:auto!important;
}
body.quantum-theme .qbs-articles-grid {
    overflow:hidden!important;
}
body.quantum-theme .qbs-grid-card,
body.quantum-theme .qbs-grid-card .qbs-card-body,
body.quantum-theme .qbs-grid-card h3,
body.quantum-theme .qbs-grid-card p,
body.quantum-theme .qbs-grid-card a {
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
body.quantum-theme .qsw-card {
    container-type:inline-size;
    overflow:hidden!important;
}
body.quantum-theme .qsw-search-form,
body.quantum-theme .qsw-newsletter-form {
    max-width:100%!important;
}
body.quantum-theme .qsw-tags a {
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.55;
    text-align:center!important;
}
body.quantum-theme .qsw-category-list a,
body.quantum-theme .qsw-comment-list a {
    max-width:100%!important;
    overflow:hidden!important;
}
body.quantum-theme .qsw-category-list span,
body.quantum-theme .qsw-comment-list span {
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
@container (max-width:340px) {
    body.quantum-theme .qsw-search-form,
    body.quantum-theme .qsw-newsletter-form {
        flex-wrap:wrap!important;
        direction:rtl!important;
    }
    body.quantum-theme .qsw-search-form input,
    body.quantum-theme .qsw-newsletter-form input {
        flex:1 1 100%!important;
        width:100%!important;
    }
    body.quantum-theme .qsw-search-form button,
    body.quantum-theme .qsw-newsletter-form button {
        width:100%!important;
        min-width:0!important;
    }
    body.quantum-theme .qsw-tags {
        justify-content:flex-start!important
    }
}
/* Blog categories: centered, contained and no left/right overflow inside Elementor columns */
body.quantum-theme .qbs-categories,
body.quantum-theme .qbs-categories.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-inner {
    width:min(var(--qbs-boxed-width,1360px),calc(100% - 32px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:16px!important;
    direction:rtl!important;
    text-align:center!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-right:0!important;
    justify-self:center!important;
    text-align:center!important;
}
body.quantum-theme .qbs-categories .qbs-heading:before {
    right:50%!important;
    top:auto!important;
    bottom:-12px!important;
    width:44px!important;
    height:5px!important;
    transform:translateX(50%)!important;
}
body.quantum-theme .qbs-categories .qbs-heading span,
body.quantum-theme .qbs-categories .qbs-heading h2 {
    text-align:center!important;
    white-space:normal!important;
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    justify-content:center!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-inline:0!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    max-width:100%!important;
}
/* Instagram widget: user-selected media, editable background and slimmer layout */
body.quantum-theme .qsw-instagram-card .qsw-title {
    margin:0 8px 7px!important;
    font-size:17px;
}
body.quantum-theme .qsw-instagram-banner {
    min-height:64px!important;
    height:auto!important;
    border-radius:12px;
    padding:10px 14px!important;
    background:var(--qsw-insta-bg,#B33DA8)!important;
    direction:ltr!important;
    justify-content:flex-start!important;
    align-items:center!important;
}
body.quantum-theme .qsw-instagram-banner::before {
    opacity:.42!important
}
body.quantum-theme .qsw-insta-button {
    min-width:88px!important;
    height:38px!important;
    border-radius:8px!important;
    color:var(--qsw-insta-btn-color,var(--qsw-insta-bg,#B33DA8))!important;
    font-size:12.5px;
    padding:0 14px!important;
    margin-left:0!important;
    margin-right:auto!important;
}
body.quantum-theme .qsw-insta-logo {
    right:12px!important;
    left:auto!important;
    top:50%!important;
    width:76px!important;
    height:76px!important;
    transform:translateY(-50%) rotate(8deg)!important;
    border-radius:18px;
    background:transparent!important;
    box-shadow:none!important;
    display:block!important;
    overflow:hidden!important;
}
body.quantum-theme .qsw-insta-logo img {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
}
body.quantum-theme .qsw-insta-logo::before,
body.quantum-theme .qsw-insta-logo::after,
body.quantum-theme .qsw-insta-logo i {
    display:none!important;
    content:none!important
}
body.quantum-theme .qsw-insta-no-media .qsw-insta-logo {
    display:none!important
}
body.quantum-theme .qsw-insta-has-media .qsw-instagram-banner {
    padding-right:96px!important
}
/* Single post sidebar widgets should only appear through widget areas */
body.quantum-theme .qsp-sidebar >.widget,
body.quantum-theme :where(.widget_quantum_single_toc_widget,.widget_quantum_single_related_widget,.widget_quantum_single_shortlink_widget) {
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
}
body.quantum-theme .qsp-sidebar .widget +.widget {
    margin-top:18px!important
}
body.quantum-theme .qsp-sidebar .qsp-side-card {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-site-header,.q-header-inner,.q-el-header,.q-el-header-inner,.q-master-header,.q-master-header-inner,.q-master-nav,.q-el-nav-wrap,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        z-index:100000!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li {
        position:relative!important;
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >.sub-menu {
        display:block!important;
        position:absolute!important;
        top:calc(100% +8px)!important;
        right:0!important;
        left:auto!important;
        width:max-content!important;
        min-width:235px!important;
        max-width:min(330px,calc(100vw - 24px))!important;
        margin:0!important;
        padding:10px!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.08)!important;
        border-radius:18px;
        box-shadow:0 22px 60px rgba(var(--q-dark-rgb),.14)!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        transform:translateY(8px)!important;
        transition:opacity .16s ease,
        visibility .16s ease,
        transform .18s cubic-bezier(.2,.8,.2,1)!important;
        z-index:100010!important;
        direction:rtl!important;
        text-align:right!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li >.sub-menu {
        top:0!important;
        right:calc(100% +10px)!important;
        left:auto!important;
        transform:translateX(8px)!important;
        z-index:100020!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-v31-open-left >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-v31-open-left >.sub-menu {
        right:auto!important;
        left:0!important;
        transform:translateY(8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-open-left >.sub-menu {
        right:auto!important;
        left:calc(100% +10px)!important;
        transform:translateX(-8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-menu-open >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-open-left:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-open-left.q-v31-menu-open >.sub-menu {
        transform:translateX(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:9px;
        width:100%!important;
        min-height:42px!important;
        padding:9px 12px!important;
        border-radius:12px;
        white-space:nowrap!important;
        color:var(--q-dark,#050033)!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a:hover,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open >a {
        background:var(--q-primary-soft,#F4F1FF)!important;
        color:var(--q-primary,#3518B0)!important;
    }
}
@media(max-width:900px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        width:calc(100% - 24px)!important
    }
    body.quantum-theme .qbs-categories .qbs-cats-row {
        justify-content:flex-start!important
    }
    body.quantum-theme .qsw-card {
        border-radius:16px!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .qsw-search-form,
    body.quantum-theme .qsw-newsletter-form {
        flex-wrap:wrap!important;
        direction:rtl!important
    }
    body.quantum-theme .qsw-search-form input,
    body.quantum-theme .qsw-newsletter-form input {
        width:100%!important;
        flex:1 1 100%!important
    }
    body.quantum-theme .qsw-search-form button,
    body.quantum-theme .qsw-newsletter-form button {
        width:100%!important;
        min-width:0!important
    }
    body.quantum-theme .qsw-insta-has-media .qsw-instagram-banner {
        padding-right:84px!important
    }
    body.quantum-theme .qsw-insta-logo {
        width:66px!important;
        height:66px!important;
        right:10px!important
    }
}
/* Quick v3.1.2: restore blog categories/top articles layout + compact sidebar search + selectable single sidebar */
body.quantum-theme .qbs-top,
body.quantum-theme .qbs-top.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
}
body.quantum-theme .qbs-top .qbs-inner {
    width:min(var(--qbs-boxed-width,1500px),calc(100% - 32px))!important;
    max-width:var(--qbs-boxed-width,1500px)!important;
    margin-inline:auto!important;
}
body.quantum-theme .qbs-top-grid {
    display:grid!important;
    grid-template-columns:repeat(var(--qbs-top-cols,3),minmax(0,1fr))!important;
    gap:var(--qbs-top-row-gap,28px) var(--qbs-top-col-gap,38px)!important;
    overflow:visible!important;
}
body.quantum-theme .qbs-top-card {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--qbs-top-img-w,148px)!important;
    gap:var(--qbs-top-card-gap,18px)!important;
    align-items:center!important;
    min-height:var(--qbs-top-card-min-h,170px)!important;
    padding:var(--qbs-top-card-pad,18px)!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-top-card .qbs-thumb {
    width:var(--qbs-top-img-w,148px)!important;
    height:var(--qbs-top-img-h,132px)!important;
    min-width:0!important;
}
body.quantum-theme .qbs-categories,
body.quantum-theme .qbs-categories.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-inner {
    width:min(var(--qbs-boxed-width,1360px),calc(100% - 32px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,315px)!important;
    grid-template-areas:"slider heading"!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:22px!important;
    direction:ltr!important;
    text-align:right!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    grid-area:heading!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-right:18px!important;
    justify-self:stretch!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .qbs-categories .qbs-heading:before {
    right:0!important;
    top:14px!important;
    bottom:auto!important;
    width:6px!important;
    height:58px!important;
    transform:none!important;
}
body.quantum-theme .qbs-categories .qbs-heading span,
body.quantum-theme .qbs-categories .qbs-heading h2 {
    text-align:right!important;
    white-space:normal!important;
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    grid-area:slider!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    display:flex!important;
    flex-wrap:nowrap!important;
    direction:ltr!important;
    justify-content:flex-start!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:3px 0 14px!important;
    scroll-snap-type:x proximity!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    min-width:220px!important;
    max-width:none!important;
    direction:ltr!important;
    scroll-snap-align:start!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots {
    justify-content:center!important
}
body.quantum-theme .qsw-search-form {
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    direction:ltr!important;
    max-width:100%!important;
}
body.quantum-theme .qsw-search-form input {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .qsw-search-form button {
    flex:0 0 52px!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    padding:0!important;
    border-radius:13px!important;
}
body.quantum-theme .qsw-search-form button svg {
    width:23px!important;
    height:23px!important
}
@media(max-width:1200px) {
    body.quantum-theme .qbs-top-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 14px)/2)!important
    }
}
@media(max-width:900px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        width:calc(100% - 24px)!important;
        grid-template-columns:1fr!important;
        grid-template-areas:"heading" "slider"!important;
        gap:16px!important;
        direction:rtl!important;
    }
    body.quantum-theme .qbs-categories .qbs-heading {
        margin-bottom:2px!important
    }
}
@media(max-width:760px) {
    body.quantum-theme .qbs-top-grid {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .qbs-top-card {
        grid-template-columns:minmax(0,1fr) 118px!important;
        min-height:142px!important;
        padding:14px!important;
        gap:12px!important
    }
    body.quantum-theme .qbs-top-card .qbs-thumb {
        width:118px!important;
        height:112px!important;
        border-radius:14px!important
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:84%!important;
        min-width:245px!important
    }
    body.quantum-theme .qsw-search-form {
        flex-wrap:nowrap!important;
        direction:ltr!important
    }
    body.quantum-theme .qsw-search-form input {
        width:auto!important;
        flex:1 1 auto!important
    }
    body.quantum-theme .qsw-search-form button {
        width:50px!important;
        min-width:50px!important;
        max-width:50px!important;
        flex-basis:50px!important;
        height:50px!important
    }
}
@media(max-width:420px) {
    body.quantum-theme .qsw-search-form {
        gap:7px!important
    }
    body.quantum-theme .qsw-search-form button {
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        flex-basis:46px!important;
        height:46px!important
    }
    body.quantum-theme .qsw-search-form input {
        height:46px!important;
        font-size:13px;
        padding-inline:12px!important
    }
}
/* Quick v3.1.3 - final fixes for blog widgets, standard dropdown, archive templates and sidebar spacing */
body.quantum-theme :where(.widget_quantum_search_card_widget,.widget_quantum_newsletter_card_widget,.widget_quantum_instagram_card_widget,.widget_quantum_categories_card_widget,.widget_quantum_recent_comments_card_widget,.widget_quantum_single_toc_widget,.widget_quantum_single_related_widget,.widget_quantum_single_shortlink_widget) {
    margin-bottom:30px!important;
}
body.quantum-theme .qsp-sidebar .widget +.widget,
body.quantum-theme .qsp-sidebar :where(.qsw-card,.qsp-side-card) +:where(.qsw-card,.qsp-side-card) {
    margin-top:30px!important;
}
/* Popular articles: a little wider and more stretched instead of compact */
body.quantum-theme .qbs-top,
body.quantum-theme .qbs-top.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.quantum-theme .qbs-top .qbs-inner {
    width:min(var(--qbs-boxed-width,1560px),calc(100% - 32px))!important;
    max-width:1560px!important;
}
body.quantum-theme .qbs-top-grid {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))!important;
    gap:var(--qbs-top-row-gap,30px) var(--qbs-top-col-gap,42px)!important;
}
body.quantum-theme .qbs-top-card {
    min-height:188px!important;
    grid-template-columns:minmax(0,1fr) var(--qbs-top-img-w,170px)!important;
    gap:var(--qbs-top-card-gap,22px)!important;
    padding:var(--qbs-top-card-pad,22px)!important;
}
body.quantum-theme .qbs-top-card .qbs-thumb {
    width:var(--qbs-top-img-w,170px)!important;
    height:var(--qbs-top-img-h,150px)!important;
}
/* Blog categories row: title on the right, carousel with 4 categories on the left in one desktop row */
body.quantum-theme .qbs-categories,
body.quantum-theme .qbs-categories.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories .qbs-inner {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
    gap:28px!important;
    align-items:center!important;
    justify-items:stretch!important;
    direction:ltr!important;
    width:min(var(--qbs-boxed-width,1560px),calc(100% - 32px))!important;
    max-width:1560px!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:initial!important;
}
body.quantum-theme .qbs-categories .qbs-heading {
    grid-column:2!important;
    grid-row:1!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-right:20px!important;
    padding-left:0!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .qbs-categories .qbs-heading:before {
    right:0!important;
    left:auto!important;
    top:8px!important;
    bottom:auto!important;
    width:6px!important;
    height:70px!important;
    transform:none!important;
    border-radius:999px!important;
}
body.quantum-theme .qbs-categories .qbs-heading span,
body.quantum-theme .qbs-categories .qbs-heading h2 {
    text-align:right!important;
    white-space:normal!important;
}
body.quantum-theme .qbs-categories .qbs-heading h2 {
    font-size:clamp(28px,2.6vw,42px);
    line-height:1.3;
}
body.quantum-theme .qbs-categories .qbs-cats-slider {
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-categories .qbs-cats-row {
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:4px 0 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    direction:ltr!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    min-width:210px!important;
    max-width:none!important;
    height:86px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:14px 16px!important;
    direction:ltr!important;
    text-align:right!important;
    scroll-snap-align:start!important;
}
body.quantum-theme .qbs-categories .qbs-cat-text {
    direction:rtl!important;
    text-align:right!important;
    min-width:0!important;
}
body.quantum-theme .qbs-categories .qbs-cat-card strong,
body.quantum-theme .qbs-categories .qbs-cat-card small {
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
body.quantum-theme .qbs-categories .qbs-cat-dots {
    justify-content:center!important;
    margin-top:2px!important
}
/* Standard WordPress dropdown menu, no excessive right gap, stable level 2/3 */
@media (min-width:761px) {
    body.quantum-theme :where(.q-site-header,.q-header-inner,.q-master-header,.q-master-header-inner,.q-master-nav,.q-el-nav-wrap,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        z-index:100000!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(ul,li) {
        list-style:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(ul) {
        margin:0!important;
        padding:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li {
        position:relative!important;
        overflow:visible!important;
        margin:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul,
    body.quantum-theme .q-nav {
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        flex-wrap:wrap!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >a {
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        justify-content:flex-start!important;
        white-space:nowrap!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >.sub-menu {
        position:absolute!important;
        top:calc(100% +8px)!important;
        right:0!important;
        left:auto!important;
        z-index:100001!important;
        width:240px!important;
        min-width:240px!important;
        max-width:280px!important;
        margin:0!important;
        padding:10px!important;
        display:block!important;
        direction:rtl!important;
        text-align:right!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:18px;
        box-shadow:0 22px 62px rgba(var(--q-dark-rgb),.14)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translateY(8px)!important;
        transition:opacity .18s ease,
        transform .18s ease,
        visibility .18s ease!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.is-q-menu-open >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu {
        top:0!important;
        right:calc(100% +8px)!important;
        left:auto!important;
        transform:translateX(8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.is-q-menu-open >.sub-menu {
        transform:translateX(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li {
        display:block!important;
        width:100%!important;
        padding:0!important;
        margin:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        width:100%!important;
        min-height:42px!important;
        padding:9px 12px!important;
        margin:0!important;
        border-radius:12px;
        background:transparent!important;
        color:var(--q-dark,#050033)!important;
        box-shadow:none!important;
        text-align:right!important;
        direction:rtl!important;
        justify-content:flex-start!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a:hover {
        background:var(--q-primary-soft,#F4F1FF)!important;
        color:var(--q-primary,#3518B0)!important;
    }
}
/* Archive/category pages for posts, projects and any post type taxonomy */
body.quantum-theme .q-archive-v313 {
    background:#F6F7FB!important;
    padding:32px 0 78px!important;
    min-height:60vh!important;
}
body.quantum-theme .q-archive-breadcrumb {
    min-height:62px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.06)!important;
    border-radius:11px!important;
    padding:0 22px!important;
    margin-bottom:52px!important;
    box-shadow:none!important;
}
body.quantum-theme .q-archive-head {
    margin:0 0 28px!important;
    text-align:right!important;
}
body.quantum-theme .q-archive-head span {
    display:inline-block!important;
    color:var(--q-primary,#3518B0)!important;
    font-weight:900;
    margin-bottom:6px!important;
}
body.quantum-theme .q-archive-head h1 {
    margin:0!important;
    font-size:clamp(30px,4vw,46px);
    color:var(--q-dark,#050033)!important;
}
body.quantum-theme .q-archive-desc {
    max-width:760px!important;
    color:#6F7486!important;
    margin-top:10px!important;
}
body.quantum-theme .q-archive-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 34px!important;
    align-items:stretch!important;
}
body.quantum-theme .q-archive-card {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:22px!important;
    align-items:center!important;
    min-height:195px!important;
    padding:20px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.06)!important;
    border-radius:20px!important;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.035)!important;
    overflow:hidden!important;
}
body.quantum-theme .q-archive-thumb {
    grid-column:2!important;
    display:block!important;
    width:150px!important;
    height:150px!important;
    border-radius:18px;
    overflow:hidden!important;
    background:var(--q-primary-soft,#F3F1FF)!important;
}
body.quantum-theme .q-archive-thumb img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.quantum-theme .q-archive-body {
    grid-column:1!important;
    min-width:0!important;
    display:grid!important;
    gap:9px;
}
body.quantum-theme .q-archive-body h2 {
    margin:0!important;
    font-size:20px;
    line-height:1.65;
}
body.quantum-theme .q-archive-body h2 a {
    color:var(--q-dark,#050033)!important;
    text-decoration:none!important;
}
body.quantum-theme .q-archive-body p {
    margin:0!important;
    color:#71758F!important;
    font-size:14px;
    line-height:2;
}
body.quantum-theme .q-archive-meta {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    color:var(--q-dark,#050033)!important;
    font-size:12.5px;
}
body.quantum-theme .q-archive-more {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:var(--q-primary,#3518B0)!important;
    font-size:13px;
    font-weight:900;
    text-decoration:none!important;
}
body.quantum-theme .q-archive-pagination {
    margin-top:34px!important;
    text-align:center!important;
}
body.quantum-theme .q-archive-pagination .nav-links {
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
body.quantum-theme .q-archive-pagination :where(a,span) {
    min-width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    text-decoration:none!important;
    font-weight:900;
}
body.quantum-theme .q-archive-pagination .current {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
}
/* Instagram widget image must be the selected media, not the generated icon */
body.quantum-theme .qsw-instagram-banner {
    background:var(--qsw-insta-bg,#B33DA8)!important;
}
body.quantum-theme .qsw-insta-logo {
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    width:88px!important;
    height:88px!important;
    right:10px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%) rotate(8deg)!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:18px;
    overflow:visible!important;
    z-index:2!important;
}
body.quantum-theme .qsw-insta-logo::before,
body.quantum-theme .qsw-insta-logo::after,
body.quantum-theme .qsw-insta-logo i {
    display:none!important;
    content:none!important;
}
body.quantum-theme .qsw-insta-logo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    opacity:1!important;
    visibility:visible!important;
}
body.quantum-theme .qsw-insta-has-media .qsw-instagram-banner {
    padding-right:104px!important;
}
body.quantum-theme .qsw-insta-no-media .qsw-insta-logo {
    display:none!important;
}
body.quantum-theme .qsw-insta-button {
    margin-right:auto!important;
    margin-left:0!important;
}
@media (max-width:1200px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:minmax(0,1fr) minmax(235px,290px)!important;
        gap:20px!important;
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 28px)/3)!important;
        min-width:205px!important;
    }
    body.quantum-theme .q-archive-grid {
        grid-template-columns:1fr!important;
    }
}
@media (max-width:900px) {
    body.quantum-theme .qbs-categories .qbs-inner {
        grid-template-columns:1fr!important;
        direction:rtl!important;
        gap:18px!important;
    }
    body.quantum-theme .qbs-categories .qbs-heading,
    body.quantum-theme .qbs-categories .qbs-cats-slider {
        grid-column:1!important;
        grid-row:auto!important;
    }
    body.quantum-theme .qbs-categories .qbs-heading {
        padding-right:18px!important;
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:calc((100% - 14px)/2)!important;
        min-width:220px!important;
    }
}
@media (max-width:640px) {
    body.quantum-theme .qbs-top-grid {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme .qbs-top-card {
        grid-template-columns:minmax(0,1fr) 118px!important;
        min-height:148px!important;
        padding:14px!important;
        gap:12px!important;
    }
    body.quantum-theme .qbs-top-card .qbs-thumb {
        width:118px!important;
        height:112px!important;
    }
    body.quantum-theme .qbs-categories .qbs-inner {
        width:calc(100% - 24px)!important;
    }
    body.quantum-theme .qbs-categories .qbs-cat-card {
        flex-basis:86%!important;
        min-width:250px!important;
    }
    body.quantum-theme .q-archive-v313 {
        padding-top:20px!important;
    }
    body.quantum-theme .q-archive-breadcrumb {
        margin-bottom:28px!important;
    }
    body.quantum-theme .q-archive-card {
        grid-template-columns:1fr!important;
        min-height:0!important;
        padding:16px!important;
    }
    body.quantum-theme .q-archive-thumb {
        grid-column:1!important;
        width:100%!important;
        height:210px!important;
    }
    body.quantum-theme .q-archive-body {
        grid-column:1!important;
    }
    body.quantum-theme .qsw-insta-logo {
        width:74px!important;
        height:74px!important;
        right:8px!important;
    }
    body.quantum-theme .qsw-insta-has-media .qsw-instagram-banner {
        padding-right:88px!important;
    }
}
/* Quick v3.1.4: rebuilt blog category carousel, slim archive/search cards and fixed instagram media display */
body.quantum-theme .qbs-categories.qbs-cats-v314,
body.quantum-theme .qbs-categories.qbs-cats-v314.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 54px!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
    width:min(var(--qbs-boxed-width,1620px),calc(100% - 48px))!important;
    max-width:1620px!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
    grid-template-areas:"slider title"!important;
    align-items:center!important;
    gap:30px!important;
    direction:ltr!important;
    position:relative!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading {
    grid-area:title!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:0 20px 0 0!important;
    text-align:right!important;
    direction:rtl!important;
    position:relative!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading::before {
    content:""!important;
    position:absolute!important;
    right:0!important;
    top:4px!important;
    width:6px!important;
    height:76px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,var(--q-primary-soft-2,#DAD4FF) 0%,var(--q-primary,#3518B0) 100%)!important;
    transform:none!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading span {
    display:block!important;
    margin:0 0 4px!important;
    color:#B5B8C8!important;
    font-size:17px;
    font-weight:400;
    line-height:1.2;
    text-align:right!important;
    white-space:nowrap!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading h2 {
    margin:0!important;
    color:var(--q-dark,#050033)!important;
    font-size:clamp(30px,2.25vw,42px);
    font-weight:950;
    line-height:1.25;
    text-align:right!important;
    white-space:nowrap!important;
    letter-spacing:-.5px;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-slider {
    grid-area:slider!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    direction:ltr!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-track {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:14px!important;
    direction:ltr!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x pan-y!important;
    padding:2px 0!important;
    margin:0!important;
    cursor:grab!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-track::-webkit-scrollbar {
    display:none!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    width:calc((100% - 42px)/4)!important;
    min-width:0!important;
    max-width:none!important;
    height:86px!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:14px!important;
    padding:13px 16px!important;
    border-radius:16px!important;
    background-color:#fff!important;
    background-image:radial-gradient(circle at 18% 18%,rgba(var(--q-primary-rgb),.055) 0 3px,transparent 4px),
    linear-gradient(45deg,transparent 42%,rgba(var(--q-primary-rgb),.035) 42% 46%,transparent 46%)!important;
    border:1px solid rgba(var(--q-primary-rgb),.055)!important;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.045)!important;
    text-decoration:none!important;
    direction:ltr!important;
    scroll-snap-align:start!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 20px 52px rgba(var(--q-primary-rgb),.10)!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-icon {
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:12px;
    display:grid!important;
    place-items:center!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    grid-column:1!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-icon svg {
    width:18px!important;
    height:18px!important;
    display:block!important;
    transform:rotate(180deg)!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-text {
    min-width:0!important;
    grid-column:2!important;
    display:block!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-text strong {
    display:block!important;
    margin:0 0 2px!important;
    color:var(--q-dark,#050033)!important;
    font-size:17px;
    font-weight:950;
    line-height:1.35;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-text small {
    display:block!important;
    color:#777D98!important;
    font-size:11.5px;
    font-weight:500;
    line-height:1.2;
    direction:ltr!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-dots {
    position:absolute!important;
    top:-26px!important;
    right:2px!important;
    min-height:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:13px!important;
    margin:0!important;
    padding:0!important;
    direction:ltr!important;
    pointer-events:auto!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-dots i {
    width:9px!important;
    height:9px!important;
    border-radius:999px!important;
    background:var(--q-border,#CFC7F7)!important;
    opacity:1!important;
    cursor:pointer!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-dots i.is-active {
    width:30px!important;
    background:var(--q-primary,#3518B0)!important;
}
body.quantum-theme .q-archive-v314 {
    background:#F6F7FB!important;
    padding:32px 0 78px!important;
    min-height:60vh!important;
}
body.quantum-theme .q-archive-v314 .q-archive-breadcrumb {
    min-height:62px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.06)!important;
    border-radius:11px!important;
    padding:0 22px!important;
    margin-bottom:38px!important;
    box-shadow:none!important;
}
body.quantum-theme .q-archive-v314 .q-archive-head {
    margin:0 0 26px!important;
    text-align:right!important;
}
body.quantum-theme .q-archive-v314 .q-archive-head span {
    display:inline-block!important;
    color:var(--q-primary,#3518B0)!important;
    font-weight:900;
    margin-bottom:6px!important;
}
body.quantum-theme .q-archive-v314 .q-archive-head h1 {
    margin:0!important;
    font-size:clamp(28px,3vw,40px);
    color:var(--q-dark,#050033)!important;
    line-height:1.45;
}
body.quantum-theme .q-archive-v314 .q-archive-desc {
    max-width:760px!important;
    color:#6F7486!important;
    margin-top:10px!important;
    line-height:2;
}
body.quantum-theme .q-archive-v314 .q-archive-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 30px!important;
    align-items:stretch!important;
}
body.quantum-theme .q-archive-v314 .q-archive-card {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 142px!important;
    grid-template-areas:"body thumb"!important;
    gap:18px!important;
    align-items:center!important;
    min-height:166px!important;
    padding:18px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.055)!important;
    border-radius:19px!important;
    box-shadow:0 14px 38px rgba(var(--q-dark-rgb),.035)!important;
    overflow:hidden!important;
    direction:ltr!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-archive-v314 .q-archive-thumb {
    grid-area:thumb!important;
    display:block!important;
    width:142px!important;
    height:128px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:var(--q-primary-soft,#F3F1FF)!important;
    justify-self:end!important;
    align-self:center!important;
}
body.quantum-theme .q-archive-v314 .q-archive-thumb img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
}
body.quantum-theme .q-archive-v314 .q-archive-body {
    grid-area:body!important;
    min-width:0!important;
    display:grid!important;
    gap:7px;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-archive-v314 .q-archive-body h2 {
    margin:0!important;
    font-size:18px;
    line-height:1.65;
    font-weight:950;
}
body.quantum-theme .q-archive-v314 .q-archive-body h2 a {
    color:var(--q-dark,#050033)!important;
    text-decoration:none!important;
}
body.quantum-theme .q-archive-v314 .q-archive-body p {
    margin:0!important;
    color:#71758F!important;
    font-size:13.5px;
    line-height:1.9;
}
body.quantum-theme .q-archive-v314 .q-archive-meta {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    color:var(--q-dark,#050033)!important;
    font-size:12px;
}
body.quantum-theme .q-archive-v314 .q-archive-more {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:var(--q-primary,#3518B0)!important;
    font-size:12.5px;
    font-weight:900;
    text-decoration:none!important;
    width:max-content!important;
}
body.quantum-theme .q-archive-v314 .q-archive-pagination {
    margin-top:34px!important;
    text-align:center!important;
}
body.quantum-theme .q-archive-v314 .q-archive-pagination .nav-links {
    display:flex!important;
    justify-content:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
body.quantum-theme .q-archive-v314 .q-archive-pagination :where(a,span) {
    min-width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px;
    background:#fff!important;
    color:var(--q-primary,#3518B0)!important;
    text-decoration:none!important;
    font-weight:900;
}
body.quantum-theme .q-archive-v314 .q-archive-pagination .current {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
}
body.quantum-theme .qsw-instagram-card .qsw-instagram-banner {
    background:var(--qsw-insta-bg,#B33DA8)!important;
}
body.quantum-theme .qsw-instagram-card .qsw-insta-logo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}
@media (max-width:1280px) {
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
        grid-template-columns:minmax(0,1fr) 300px!important;
        gap:22px!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
        flex-basis:calc((100% - 28px)/3)!important;
        width:calc((100% - 28px)/3)!important;
    }
}
@media (max-width:1100px) {
    body.quantum-theme .q-archive-v314 .q-archive-grid {
        grid-template-columns:1fr!important;
    }
}
@media (max-width:900px) {
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
        width:calc(100% - 28px)!important;
        grid-template-columns:1fr!important;
        grid-template-areas:"title" "slider"!important;
        gap:16px!important;
        direction:rtl!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading {
        grid-area:title!important;
        padding-right:18px!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
        flex-basis:calc((100% - 14px)/2)!important;
        width:calc((100% - 14px)/2)!important;
        min-width:0!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-dots {
        top:-34px!important;
        right:auto!important;
        left:0!important;
    }
}
@media (max-width:640px) {
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
        width:calc(100% - 24px)!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading h2 {
        font-size:29px;
        white-space:normal!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
        flex-basis:86%!important;
        width:86%!important;
        min-width:250px!important;
        height:82px!important;
    }
    body.quantum-theme .q-archive-v314 {
        padding-top:20px!important;
    }
    body.quantum-theme .q-archive-v314 .q-archive-breadcrumb {
        margin-bottom:28px!important;
    }
    body.quantum-theme .q-archive-v314 .q-archive-card {
        grid-template-columns:1fr!important;
        grid-template-areas:"thumb" "body"!important;
        min-height:0!important;
        padding:16px!important;
        gap:14px!important;
    }
    body.quantum-theme .q-archive-v314 .q-archive-thumb {
        width:100%!important;
        height:205px!important;
        justify-self:stretch!important;
    }
    body.quantum-theme .q-archive-v314 .q-archive-body h2 {
        font-size:18px;
    }
}
/* Quick v3.1.5: exact fixes requested - Instagram widget media save, classic dropdown alignment, slimmer full-width category carousel */
@media (min-width:761px) {
    /* Standard WordPress dropdown: keep first-level submenu attached to its parent, never jump far left/right. */
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important;
        position:relative!important;
        z-index:100000!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(ul,li) {
        list-style:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) :where(li) {
        position:relative!important;
        overflow:visible!important;
        margin:0!important;
        padding:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >.q-el-nav-list {
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        overflow:visible!important;
        margin:0!important;
        padding:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >.sub-menu {
        display:block!important;
        position:absolute!important;
        top:calc(100% +10px)!important;
        right:0!important;
        left:auto!important;
        width:240px!important;
        min-width:240px!important;
        max-width:280px!important;
        margin:0!important;
        padding:10px!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:18px;
        box-shadow:0 22px 58px rgba(var(--q-dark-rgb),.13)!important;
        direction:rtl!important;
        text-align:right!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        transform:translateY(8px)!important;
        transition:opacity .16s ease,
        transform .16s ease,
        visibility .16s ease!important;
        z-index:100010!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-v31-open-left >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-v31-open-left >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li >.sub-menu {
        right:0!important;
        left:auto!important;
        transform:translateY(8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.is-q-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-simple-menu-open >.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-open-left >.sub-menu {
        top:0!important;
        right:calc(100% +8px)!important;
        left:auto!important;
        transform:translateX(8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:focus-within >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.is-q-menu-open >.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open >.sub-menu {
        transform:translateX(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important;
        width:100%!important;
        min-height:42px!important;
        padding:9px 12px!important;
        margin:0!important;
        border-radius:12px;
        color:var(--q-dark,#050033)!important;
        background:transparent!important;
        text-align:right!important;
        direction:rtl!important;
        white-space:nowrap!important;
        box-shadow:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a:hover,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover >a {
        background:var(--q-primary-soft,#F4F1FF)!important;
        color:var(--q-primary,#3518B0)!important;
    }
}
/* Blog categories: full row like the reference, but a little slimmer than the manual negative-width test. */
body.quantum-theme .qbs-categories.qbs-cats-v314,
body.quantum-theme .qbs-categories.qbs-cats-v314.qbs-bg-stretch {
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
    width:min(var(--qbs-boxed-width,1580px),calc(100vw - 130px))!important;
    max-width:calc(100vw - 40px)!important;
    margin-inline:auto!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:26px!important;
    align-items:center!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading {
    padding-right:18px!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading::before {
    height:68px!important;
    top:6px!important;
    width:6px!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading span {
    font-size:15px;
    margin-bottom:3px!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-heading h2 {
    font-size:clamp(28px,2vw,38px);
    line-height:1.22;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-track {
    gap:14px!important;
    padding:2px 0 4px!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
    flex:0 0 calc((100% - 42px)/4)!important;
    width:calc((100% - 42px)/4)!important;
    min-width:0!important;
    height:80px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    box-shadow:0 12px 32px rgba(var(--q-dark-rgb),.04)!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-icon {
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:12px;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-text strong {
    font-size:16px;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-text small {
    font-size:11px;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-dots {
    top:-28px!important;
    right:4px!important;
}
@media (max-width:1280px) {
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
        width:calc(100% - 32px)!important;
        grid-template-columns:minmax(0,1fr) 285px!important;
        gap:20px!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
        flex-basis:calc((100% - 28px)/3)!important;
        width:calc((100% - 28px)/3)!important;
    }
}
@media (max-width:900px) {
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
        width:calc(100% - 28px)!important;
        max-width:100%!important;
        grid-template-columns:1fr!important;
        grid-template-areas:"title" "slider"!important;
        gap:16px!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
        flex-basis:calc((100% - 14px)/2)!important;
        width:calc((100% - 14px)/2)!important;
    }
}
@media (max-width:640px) {
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-inner {
        width:calc(100% - 24px)!important;
    }
    body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
        flex-basis:86%!important;
        width:86%!important;
        min-width:245px!important;
    }
}
/* Quick v3.1.7: Elementor contact/map/steps widgets, rebuilt dropdown alignment, slim call strip */
.qcx-contact-hero {
    --qcx-primary:var(--q-primary,#3518B0);
    --qcx-accent:#FDBA2D;
    display:grid;
    grid-template-columns:minmax(280px,42%) minmax(0,1fr);
    gap:clamp(28px,5vw,86px);
    align-items:center;
    position:relative;
    padding:28px 0;
    direction:rtl
}
.qcx-hero-art-wrap {
    position:relative;
    min-height:330px;
    display:flex;
    align-items:center;
    justify-content:center
}
.qcx-hero-art {
    width:min(560px,100%);
    min-height:300px;
    border-radius:92px 46px 92px 46px;
    transform:skewX(-10deg) rotate(-4deg);
    display:grid;
    place-items:center;
    overflow:hidden;
    background:var(--qcx-primary);
    box-shadow:0 30px 80px rgba(var(--q-primary-rgb),.12)
}
.qcx-hero-art img {
    width:100%;
    height:100%;
    object-fit:contain;
    transform:skewX(10deg) rotate(4deg);
    padding:28px
}
.qcx-hero-placeholder {
    transform:skewX(10deg) rotate(4deg);
    color:#fff
}
.qcx-hero-badge {
    position:absolute;
    right:8%;
    top:8%;
    z-index:3;
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(12px);
    border-radius:14px;
    padding:10px 16px;
    box-shadow:0 14px 34px rgba(var(--q-primary-rgb),.12);
    display:flex;
    flex-direction:column;
    gap:2px;
    color:var(--q-dark,#050033)
}
.qcx-hero-badge b {
    font-size:14px
}
.qcx-hero-badge span {
    font-size:13px;
    font-weight:800;
    color:#fff;
    text-shadow:0 3px 12px rgba(var(--q-primary-rgb),.35)
}
.qcx-hero-dot {
    position:absolute;
    border-radius:50%;
    background:var(--qcx-primary);
    z-index:1
}
.qcx-dot-a {
    width:12px;
    height:12px;
    top:10%;
    left:18%
}
.qcx-dot-b {
    width:16px;
    height:16px;
    bottom:15%;
    left:8%
}
.qcx-hero-star {
    position:absolute;
    right:1%;
    top:0;
    width:28px;
    height:28px;
    background:var(--qcx-accent);
    clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)
}
.qcx-eyebrow {
    display:block;
    color:#B7B4C8;
    font-size:18px;
    margin-bottom:10px;
    text-align:left
}
.qcx-hero-title {
    font-size:clamp(30px,3vw,48px);
    line-height:1.35;
    font-weight:950;
    margin:0 0 22px
}
.qcx-hero-title mark {
    background:transparent;
    color:var(--qcx-primary);
    padding:0
}
.qcx-hero-desc {
    font-size:17px;
    line-height:2.1;
    margin:0;
    max-width:790px
}
.qcx-hero-info {
    display:flex;
    flex-wrap:wrap;
    gap:18px 28px;
    align-items:center;
    margin-top:34px
}
.qcx-info-item {
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none!important;
    color:var(--q-dark,#050033)
}
.qcx-info-icon {
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--qcx-primary);
    color:#fff
}
.qcx-info-item strong {
    font-size:15px;
    font-weight:700
}
.qcx-request-wrap {
    --qcx-primary:var(--q-primary,#3518B0);
    --qcx-accent:#FDBA2D;
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:26px;
    align-items:stretch;
    direction:rtl
}
.qcx-request-form-card {
    border-radius:24px;
    padding:28px;
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.04)
}
.qcx-request-head {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    margin-bottom:20px
}
.qcx-request-title {
    margin:0;
    font-size:24px;
    line-height:1.5;
    color:var(--q-dark,#050033)
}
.qcx-request-head-icon {
    color:var(--qcx-primary)
}
.qcx-form-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px
}
.qcx-request-form input,
.qcx-request-form textarea {
    width:100%;
    border:1px solid #E7E5F1;
    border-radius:12px;
    min-height:50px;
    padding:0 18px;
    font-family:inherit;
    color:var(--q-dark,#050033);
    outline:none;
    transition:border-color .18s ease,
    box-shadow .18s ease
}
.qcx-request-form textarea {
    grid-column:1/-1;
    min-height:108px;
    padding-top:16px;
    resize:vertical
}
.qcx-request-form input:focus,
.qcx-request-form textarea:focus {
    border-color:var(--qcx-primary);
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.07)
}
.qcx-submit {
    margin-top:20px;
    height:52px;
    border:0;
    border-radius:13px;
    background:var(--qcx-primary);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:172px;
    padding:0 24px;
    font:inherit;
    font-weight:850;
    cursor:pointer
}
.qcx-form-result {
    margin-top:12px;
    font-weight:800
}
.qcx-form-result.ok {
    color:#118A46
}
.qcx-form-result.err {
    color:#C62828
}
.qcx-request-side {
    border-radius:24px;
    padding:26px 24px;
    color:#fff;
    min-height:250px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    justify-content:space-between;
    overflow:hidden;
    box-shadow:0 22px 60px rgba(var(--q-primary-rgb),.16)
}
.qcx-request-side h3 {
    font-size:26px;
    line-height:1.55;
    margin:0;
    color:#fff
}
.qcx-side-img img {
    max-width:160px;
    height:auto;
    display:block
}
.qcx-wave-hand {
    font-size:92px;
    line-height:1
}
.qcx-map-widget {
    --qcx-primary:var(--q-primary,#3518B0);
    display:grid;
    gap:26px;
    direction:rtl
}
.qcx-map-frame {
    position:relative;
    overflow:hidden;
    border-radius:24px;
    min-height:180px;
    background:#edeff7;
    box-shadow:0 20px 55px rgba(var(--q-dark-rgb),.08)
}
.qcx-map-frame iframe {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    display:block
}
.qcx-route-btn {
    position:absolute;
    left:24px;
    bottom:24px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff;
    color:var(--q-dark,#050033);
    text-decoration:none!important;
    border-radius:16px;
    padding:14px 18px;
    font-weight:900;
    box-shadow:0 12px 30px rgba(var(--q-dark-rgb),.13)
}
.qcx-route-icon {
    color:var(--qcx-primary)
}
.qcx-map-provider-badge {
    position:absolute;
    right:18px;
    top:18px;
    z-index:2;
    background:rgba(255,255,255,.9);
    color:var(--qcx-primary);
    border-radius:999px;
    padding:7px 12px;
    font-weight:900
}
.qcx-map-info {
    display:flex;
    align-items:center;
    gap:14px;
    border-radius:22px;
    padding:22px 28px;
    box-shadow:0 18px 50px rgba(var(--q-dark-rgb),.04);
    position:relative
}
.qcx-map-info-icon {
    width:40px;
    height:40px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--qcx-primary);
    color:#fff;
    flex:0 0 auto
}
.qcx-map-info h3 {
    margin:0 0 6px;
    color:var(--q-dark,#050033);
    font-size:24px
}
.qcx-map-info p {
    margin:0;
    color:var(--q-dark,#050033);
    font-weight:600
}
.elementor-editor-active .qcx-map-frame iframe,
.elementor-editor-preview .qcx-map-frame iframe,
body.elementor-editor-active .qcx-map-frame iframe {
    pointer-events:none!important
}
.qcx-steps {
    --qcx-primary:var(--q-primary,#3518B0);
    --qcx-accent:#FDBA2D;
    direction:rtl;
    padding:28px 0
}
.qcx-steps-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:58px
}
.qcx-steps-heading {
    border-left:5px solid var(--qcx-primary);
    padding-left:18px;
    text-align:right
}
.qcx-steps-heading span {
    display:block;
    color:#B7B4C8;
    margin-bottom:8px
}
.qcx-steps-title {
    margin:0;
    color:var(--q-dark,#050033);
    font-size:clamp(28px,3vw,42px);
    line-height:1.35
}
.qcx-steps-cta,
.qcx-modal-button {
    display:inline-flex;
    align-items:center;
    gap:14px;
    text-decoration:none!important;
    background:#fff;
    color:var(--q-dark,#050033);
    border-radius:12px;
    padding:10px 14px 10px 24px;
    font-weight:850;
    border:0;
    cursor:pointer;
    box-shadow:0 10px 28px rgba(var(--q-dark-rgb),.05);
    font-family:inherit
}
.qcx-steps-cta-icon,
.qcx-modal-icon {
    width:36px;
    height:36px;
    border-radius:10px;
    display:grid;
    place-items:center;
    background:var(--qcx-primary,var(--q-primary,#3518B0));
    color:#fff
}
.qcx-steps-list {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:34px;
    align-items:start
}
.qcx-step {
    position:relative;
    text-align:center
}
.qcx-step-shape {
    width:170px;
    height:132px;
    margin:0 auto 24px;
    border-radius:38px 38px 54px 38px;
    display:grid;
    place-items:center;
    color:#fff;
    position:relative
}
.qcx-step-primary .qcx-step-shape {
    background:var(--qcx-primary)
}
.qcx-step-accent .qcx-step-shape {
    background:var(--qcx-accent)
}
.qcx-step-shape::before {
    content:"";
    position:absolute;
    inset:42px;
    background:#fff;
    border-radius:18px
}
.qcx-step-icon {
    position:relative;
    z-index:2
}
.qcx-step-primary .qcx-step-icon {
    color:var(--qcx-primary)
}
.qcx-step-accent .qcx-step-icon {
    color:var(--qcx-accent)
}
.qcx-step h3 {
    margin:0 0 12px;
    color:var(--q-dark,#050033);
    font-size:22px
}
.qcx-step p {
    margin:0 auto;
    max-width:280px;
    line-height:1.9;
    font-size:14px
}
.qcx-step-line {
    position:absolute;
    top:64px;
    left:-34px;
    width:68px;
    border-top:1px dashed #7A769A
}
.qcx-step-line::before,
.qcx-step-line::after {
    content:"";
    position:absolute;
    top:-7px;
    width:16px;
    height:16px;
    border-radius:50%
}
.qcx-step-line::before {
    right:-6px;
    background:var(--qcx-primary)
}
.qcx-step-line::after {
    left:-6px;
    background:var(--qcx-accent)
}
.qcx-modal-button-wrap {
    display:flex
}
.qcx-modal-button {
    font-size:15px
}
.qcx-modal-button .qcx-modal-icon {
    flex:0 0 auto
}
.qsw-instagram-card-v317 .qsw-instagram-banner {
    position:relative;
    overflow:hidden
}
.qsw-instagram-card-v317 .qsw-insta-logo img {
    display:block;
    max-width:100%;
    height:auto
}
/* Final dropdown repair: top dropdown keeps a safe gap; nested submenus open beside parent, not over it. */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        overflow:visible!important;
        z-index:100000!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:not(.q-menu-mega)>.sub-menu {
        direction:rtl!important;
        text-align:right!important;
        box-sizing:border-box!important;
        width:max-content!important;
        min-width:178px!important;
        max-width:min(285px,calc(100vw - 28px))!important;
        padding:8px!important;
        border-radius:16px!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>ul>li:not(.q-menu-mega)>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>li:not(.q-menu-mega)>.sub-menu {
        top:calc(100% +12px)!important;
        right:0!important;
        left:auto!important;
        transform:translateY(8px)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>ul>li:not(.q-menu-mega)>.sub-menu::before,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>li:not(.q-menu-mega)>.sub-menu::before {
        content:""!important;
        display:block!important;
        position:absolute!important;
        right:0!important;
        left:0!important;
        top:-13px!important;
        height:13px!important;
        background:transparent!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:not(.q-menu-mega)>.sub-menu {
        top:0!important;
        right:calc(100% +12px)!important;
        left:auto!important;
        transform:translateX(8px)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:not(.q-menu-mega)>.sub-menu::before {
        content:""!important;
        display:block!important;
        position:absolute!important;
        right:-13px!important;
        top:0!important;
        width:13px!important;
        height:100%!important;
        background:transparent!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-open-left:not(.q-menu-mega)>.sub-menu {
        right:auto!important;
        left:calc(100% +12px)!important;
        transform:translateX(-8px)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:hover>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:focus-within>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-menu-open>.sub-menu {
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>ul>li:not(.q-menu-mega):hover>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>li:not(.q-menu-mega):hover>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>ul>li:not(.q-menu-mega).q-v31-menu-open>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>li:not(.q-menu-mega).q-v31-menu-open>.sub-menu {
        transform:translateY(0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open>.sub-menu {
        transform:translateX(0)!important
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        justify-content:flex-start!important;
        gap:8px!important;
        min-height:38px;
        padding:8px 10px!important;
        white-space:nowrap!important;
        text-align:right!important
    }
}
/* Slimmer contact strip */
body.quantum-theme .q-call-card-wrap .q-quantum-call-strip {
    min-height:0!important;
    padding:10px 14px!important;
    border-radius:16px!important;
    gap:12px!important
}
body.quantum-theme .q-quantum-call-copy h3,
body.quantum-theme .q-quantum-call-title {
    font-size:15px;
    line-height:1.35;
    margin:0 0 2px!important
}
body.quantum-theme .q-quantum-call-copy p {
    font-size:12px;
    line-height:1.55;
    margin:0!important
}
body.quantum-theme .q-quantum-phone-box {
    min-height:38px;
    padding:7px 10px!important;
    border-radius:12px;
    gap:8px!important
}
body.quantum-theme .q-quantum-call-icon {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:9px!important
}
body.quantum-theme .q-quantum-call-icon svg {
    width:16px!important;
    height:16px!important
}
body.quantum-theme .q-quantum-phone-box strong {
    font-size:13px
}
.elementor-widget-quantum_call_card .q-call-card-wrap {
    min-height:0!important
}
@media(max-width:900px) {
    .qcx-contact-hero,
    .qcx-request-wrap {
        grid-template-columns:1fr
    }
    .qcx-hero-content {
        order:-1
    }
    .qcx-request-side {
        min-height:210px
    }
    .qcx-steps-head {
        align-items:flex-start;
        flex-direction:column-reverse
    }
    .qcx-step-line {
        display:none
    }
}
@media(max-width:640px) {
    .qcx-form-grid {
        grid-template-columns:1fr
    }
    .qcx-request-form textarea {
        grid-column:auto
    }
    .qcx-contact-hero {
        gap:20px
    }
    .qcx-hero-art-wrap {
        min-height:260px
    }
    .qcx-hero-art {
        min-height:230px;
        border-radius:54px 30px
    }
    .qcx-hero-info {
        gap:12px
    }
    .qcx-route-btn {
        left:14px;
        bottom:14px;
        padding:10px 12px
    }
    .qcx-map-info {
        padding:18px
    }
    .qcx-request-form-card {
        padding:20px
    }
    .qcx-step-shape {
        width:145px;
        height:118px
    }
    .qcx-steps-list {
        gap:26px
    }
}
/* Quick v3.1.7: allow deleting/selecting map widgets in Elementor editor */
body.elementor-editor-active .elementor-widget-google_maps iframe,
body.elementor-editor-active .elementor-widget-google_maps .elementor-custom-embed iframe,
.elementor-editor-active .elementor-widget-google_maps iframe,
.elementor-editor-preview .elementor-widget-google_maps iframe {
    pointer-events:none!important;
}
/* Quick v3.1.8: requested contact widgets refinements */
body.quantum-theme .qcx-contact-hero-v318 {
    direction:ltr!important;
    grid-template-columns:minmax(280px,42%) minmax(0,1fr)!important;
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art-wrap {
    grid-column:1!important;
    direction:rtl!important;
    order:1!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content {
    grid-column:2!important;
    direction:rtl!important;
    text-align:right!important;
    order:2!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-eyebrow {
    text-align:left!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-info {
    justify-content:flex-start!important;
    direction:ltr!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item {
    direction:ltr!important
}
@media(max-width:900px) {
    body.quantum-theme .qcx-contact-hero-v318 {
        direction:rtl!important;
        grid-template-columns:1fr!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art-wrap,
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content {
        grid-column:1!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-eyebrow {
        text-align:right!important
    }
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-form-grid {
    gap:16px!important
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-field-wrap {
    display:flex!important;
    flex-direction:column!important;
    gap:7px;
    min-width:0!important;
    direction:rtl!important;
    text-align:right!important
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-field-wrap span {
    font-size:12.5px;
    font-weight:800;
    color:var(--q-dark,#050033)!important;
    line-height:1.35;
    padding-inline:4px!important
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-field-wrap span i {
    font-style:normal!important;
    color:#e53935!important;
    margin-right:4px!important;
    font-weight:950
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-field-full {
    grid-column:1/-1!important
}
body.quantum-theme .qcx-request-wrap-v318 input,
body.quantum-theme .qcx-request-wrap-v318 textarea {
    direction:rtl!important;
    text-align:right!important;
    unicode-bidi:plaintext!important
}
body.quantum-theme .qcx-request-wrap-v318 input::placeholder,
body.quantum-theme .qcx-request-wrap-v318 textarea::placeholder {
    direction:rtl!important;
    text-align:right!important;
    color:#9C99B8!important;
    opacity:1!important
}
body.quantum-theme .qcx-map-widget-v318 {
    margin-inline:auto!important;
    max-width:100%!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-frame {
    width:100%!important;
    min-height:160px!important
}
body.elementor-editor-active .elementor-widget-google_maps iframe,
body.elementor-editor-preview .elementor-widget-google_maps iframe,
body.elementor-editor-active .qcx-map-frame iframe,
body.elementor-editor-preview .qcx-map-frame iframe {
    pointer-events:none!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-provider-badge {
    pointer-events:none!important
}
body.quantum-theme .qcx-steps-v318 {
    padding:22px 0!important;
    border-radius:24px!important;
    overflow:visible!important
}
body.quantum-theme .qcx-steps-v318 .qcx-steps-head {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    direction:ltr!important;
    align-items:center!important;
    gap:20px!important;
    margin-bottom:46px!important;
}
body.quantum-theme .qcx-steps-v318 .qcx-steps-cta {
    grid-column:1!important;
    justify-self:start!important;
    order:0!important;
    min-height:48px!important;
    padding:7px 12px 7px 18px!important;
    border-radius:12px;
    font-size:13.5px;
    box-shadow:0 8px 24px rgba(var(--q-dark-rgb),.055)!important
}
body.quantum-theme .qcx-steps-v318 .qcx-steps-cta-icon {
    width:34px!important;
    height:34px!important;
    border-radius:9px!important
}
body.quantum-theme .qcx-steps-v318 .qcx-steps-heading {
    grid-column:2!important;
    justify-self:end!important;
    direction:rtl!important;
    text-align:right!important;
    border-left:0!important;
    border-right:5px solid var(--qcx-primary)!important;
    padding-left:0!important;
    padding-right:18px!important
}
body.quantum-theme .qcx-steps-v318 .qcx-steps-heading span {
    text-align:right!important;
    font-size:14px
}
body.quantum-theme .qcx-steps-v318 .qcx-steps-title {
    text-align:right!important;
    font-size:clamp(25px,2.35vw,36px);
    line-height:1.25
}
body.quantum-theme .qcx-steps-v318 .qcx-steps-list {
    display:flex!important;
    flex-direction:row!important;
    direction:rtl!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:22px!important;
    width:100%!important;
}
body.quantum-theme .qcx-steps-v318 .qcx-step {
    flex:1 1 0!important;
    min-width:0!important;
    text-align:center!important;
    direction:rtl!important;
    transition:transform .2s ease!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step:hover {
    transform:translateY(-5px)!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step-shape {
    width:132px!important;
    height:104px!important;
    margin:0 auto 18px!important;
    border-radius:30px 22px 30px 22px!important;
    clip-path:polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%)!important;
    transition:transform .22s ease,
    filter .22s ease,
    background .22s ease,
    box-shadow .22s ease!important;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.08)!important;
}
body.quantum-theme .qcx-steps-v318 .qcx-step:nth-child(even) .qcx-step-shape {
    clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%)!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step:hover .qcx-step-shape {
    transform:translateY(-4px) scale(1.035)!important;
    filter:saturate(1.06)!important;
    box-shadow:0 22px 56px rgba(var(--q-primary-rgb),.16)!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step-shape::before {
    inset:31px!important;
    border-radius:14px!important;
    clip-path:none!important;
    transition:transform .2s ease!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step:hover .qcx-step-shape::before {
    transform:scale(.94)!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step-icon {
    width:34px!important;
    height:34px!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step h3 {
    font-size:19px;
    line-height:1.45;
    margin:0 0 9px!important;
    text-align:center!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step p {
    font-size:13px;
    line-height:1.85;
    max-width:235px!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step-line {
    top:52px!important;
    left:auto!important;
    right:calc(50% +70px)!important;
    width:calc(100% - 140px)!important;
    max-width:110px!important;
    transform:translateX(-50%)!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step-line::before {
    right:-5px!important
}
body.quantum-theme .qcx-steps-v318 .qcx-step-line::after {
    left:-5px!important
}
@media(max-width:900px) {
    body.quantum-theme .qcx-steps-v318 .qcx-steps-head {
        grid-template-columns:1fr!important;
        direction:rtl!important;
        margin-bottom:28px!important
    }
    body.quantum-theme .qcx-steps-v318 .qcx-steps-heading,
    body.quantum-theme .qcx-steps-v318 .qcx-steps-cta {
        grid-column:1!important;
        justify-self:stretch!important
    }
    body.quantum-theme .qcx-steps-v318 .qcx-steps-cta {
        justify-content:center!important
    }
    body.quantum-theme .qcx-steps-v318 .qcx-steps-list {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:22px 14px!important
    }
    body.quantum-theme .qcx-steps-v318 .qcx-step-line {
        display:none!important
    }
}
@media(max-width:560px) {
    body.quantum-theme .qcx-steps-v318 .qcx-steps-list {
        grid-template-columns:1fr!important
    }
}
body.quantum-theme .qsw-instagram-card-v318 {
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:var(--qsw-insta-bg,var(--q-primary,#3518B0))!important;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.12)!important;
    isolation:isolate!important
}
body.quantum-theme .qsw-instagram-card-v318 .qsw-insta-v318-cover {
    display:block!important;
    height:170px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.12)!important;
    text-decoration:none!important
}
body.quantum-theme .qsw-instagram-card-v318 .qsw-insta-v318-cover img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .25s ease!important
}
body.quantum-theme .qsw-instagram-card-v318:hover .qsw-insta-v318-cover img {
    transform:scale(1.045)!important
}
body.quantum-theme .qsw-instagram-card-v318 .qsw-insta-v318-body {
    padding:18px!important;
    color:#fff!important;
    text-align:right!important;
    direction:rtl!important
}
body.quantum-theme .qsw-instagram-card-v318 .qsw-title {
    margin:0 0 8px!important;
    color:#fff!important;
    font-size:18px;
    line-height:1.45
}
body.quantum-theme .qsw-instagram-card-v318 p {
    margin:0 0 14px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:13px;
    line-height:1.9
}
body.quantum-theme .qsw-instagram-card-v318 .qsw-insta-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px;
    padding:8px 14px!important;
    border-radius:12px;
    background:var(--qsw-insta-btn-bg,#FDBA2D)!important;
    color:var(--qsw-insta-btn-color,#fff)!important;
    text-decoration:none!important;
    font-weight:900;
    font-size:13px;
    margin:0!important
}
/* Admin appearance for the rebuilt Instagram widget */
.qsw-insta-v318-admin {
    direction:rtl;
    text-align:right;
    background:#fff;
    border:1px solid var(--q-border,#E4E4EF);
    border-radius:12px;
    padding:12px;
    margin:8px 0
}
.qsw-insta-v318-admin-title {
    display:flex;
    flex-direction:column;
    gap:4px;
    margin:0 0 10px!important;
    color:#1d1748
}
.qsw-insta-v318-admin-title span {
    font-size:11.5px;
    color:#777
}
.qsw-insta-v318-media {
    background:var(--q-primary-soft,#F7F6FB);
    border:1px dashed var(--q-border,#C9C5DE);
    border-radius:12px;
    padding:10px;
    margin-top:10px
}
.qsw-insta-v318-preview {
    min-height:92px;
    border-radius:10px;
    background:#fff;
    display:grid;
    place-items:center;
    overflow:hidden;
    margin:8px 0;
    color:#8b88a6;
    font-size:12px
}
.qsw-insta-v318-preview img {
    display:block;
    width:100%;
    max-height:150px;
    object-fit:cover
}
.qsw-insta-v318-actions {
    display:flex;
    gap:8px;
    margin:8px 0 0!important
}
/* Quick v3.1.9: final widget refinements */
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-title,
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-desc,
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content {
    text-align:right!important;
    direction:rtl!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-info {
    direction:rtl!important;
    justify-content:flex-start!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item {
    direction:ltr!important
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-field-wrap {
    display:flex!important;
    flex-direction:column!important;
    gap:7px;
    direction:rtl!important;
    text-align:right!important
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-field-wrap>span {
    font-size:12.5px;
    font-weight:800;
    color:var(--q-dark,#050033)!important;
    line-height:1.5
}
body.quantum-theme .qcx-request-wrap-v318 .qcx-field-wrap>span i {
    color:#e53935!important;
    font-style:normal!important;
    margin-right:4px!important
}
body.quantum-theme .qcx-request-wrap-v318 input,
body.quantum-theme .qcx-request-wrap-v318 textarea {
    direction:rtl!important;
    text-align:right!important
}
body.quantum-theme .qcx-request-wrap-v318 input::placeholder,
body.quantum-theme .qcx-request-wrap-v318 textarea::placeholder {
    direction:rtl!important;
    text-align:right!important;
    color:#9C99B8!important;
    opacity:1!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-frame {
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#eef0fb 0%,var(--q-primary-soft,#F8F8FF) 100%)!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-neshan-card {
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:10px!important;
    padding:28px!important;
    color:var(--q-dark,#050033)!important;
    direction:rtl!important;
    background:linear-gradient(135deg,rgba(var(--q-primary-rgb),.08),rgba(253,186,45,.16))!important;
    overflow:hidden!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-neshan-grid {
    position:absolute!important;
    inset:-30px!important;
    opacity:.28!important;
    background-image:linear-gradient(90deg,rgba(var(--q-primary-rgb),.22) 1px,transparent 1px),
    linear-gradient(0deg,rgba(var(--q-primary-rgb),.18) 1px,transparent 1px)!important;
    background-size:34px 34px!important;
    transform:rotate(-7deg)!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-neshan-pin {
    position:relative!important;
    z-index:1!important;
    width:66px!important;
    height:66px!important;
    border-radius:22px!important;
    background:#fff!important;
    color:var(--qcx-primary,var(--q-primary,#3518B0))!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:0 18px 48px rgba(var(--q-dark-rgb),.12)!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-neshan-card strong {
    position:relative!important;
    z-index:1!important;
    font-size:22px;
    font-weight:950
}
body.quantum-theme .qcx-map-widget-v318 .qcx-neshan-card p {
    position:relative!important;
    z-index:1!important;
    margin:0!important;
    font-size:14px;
    line-height:1.9;
    color:#514d72!important;
    max-width:420px!important
}
body.quantum-theme .qcx-map-widget-v318 .qcx-neshan-card small {
    position:relative!important;
    z-index:1!important;
    font-weight:800;
    color:var(--q-dark,#050033)!important;
    background:rgba(255,255,255,.75)!important;
    border-radius:999px!important;
    padding:7px 13px!important;
    max-width:min(92%,520px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important
}
body.quantum-theme .qcx-steps-v319 {
    padding:22px 0!important;
    border-radius:24px!important;
    overflow:visible!important;
    --qcx-primary:var(--q-primary,#3518B0);
    --qcx-accent:#FDBA2D
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-head {
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    direction:ltr!important;
    align-items:center!important;
    gap:18px!important;
    margin-bottom:44px!important
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-heading {
    grid-column:2!important;
    justify-self:end!important;
    direction:rtl!important;
    text-align:right!important;
    border-left:0!important;
    border-right:5px solid var(--qcx-primary)!important;
    padding-left:0!important;
    padding-right:18px!important
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-heading span {
    text-align:right!important;
    font-size:14px;
    color:#B7B4C8!important
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-title {
    text-align:right!important;
    font-size:clamp(25px,2.35vw,36px);
    line-height:1.25
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
    grid-column:1!important;
    justify-self:start!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:40px!important;
    padding:6px 10px 6px 16px!important;
    border-radius:11px!important;
    background:#fff!important;
    color:var(--q-dark,#050033)!important;
    font-size:13px;
    font-weight:850;
    border:1px solid rgba(var(--q-dark-rgb),.05)!important;
    box-shadow:0 8px 22px rgba(var(--q-dark-rgb),.055)!important;
    transition:transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    color .18s ease!important
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-cta:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 13px 32px rgba(var(--q-primary-rgb),.13)!important;
    background:var(--qcx-primary)!important;
    color:#fff!important
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-cta-icon {
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
    background:var(--qcx-primary)!important;
    color:#fff!important;
    transition:background .18s ease,
    color .18s ease,
    transform .18s ease!important
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-cta:hover .qcx-steps-cta-icon {
    background:#fff!important;
    color:var(--qcx-primary)!important;
    transform:translateX(-2px)!important
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-list {
    display:flex!important;
    flex-direction:row!important;
    direction:rtl!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:22px!important;
    width:100%!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step {
    flex:1 1 0!important;
    min-width:0!important;
    text-align:center!important;
    direction:rtl!important;
    transition:transform .2s ease!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step:hover {
    transform:translateY(-5px)!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step-shape,
body.quantum-theme .qcx-steps-v319 .qcx-step:nth-child(even) .qcx-step-shape {
    width:132px!important;
    height:104px!important;
    margin:0 auto 18px!important;
    border-radius:30px 22px 30px 22px!important;
    clip-path:polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%)!important;
    transition:transform .22s ease,
    filter .22s ease,
    background .22s ease,
    box-shadow .22s ease!important;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.08)!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step:hover .qcx-step-shape {
    transform:translateY(-4px) scale(1.035)!important;
    filter:saturate(1.06)!important;
    box-shadow:0 22px 56px rgba(var(--q-primary-rgb),.16)!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step-shape::before {
    inset:31px!important;
    border-radius:14px!important;
    clip-path:none!important;
    transition:transform .2s ease!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step:hover .qcx-step-shape::before {
    transform:scale(.94)!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step-icon {
    width:34px!important;
    height:34px!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step h3 {
    font-size:19px;
    line-height:1.45;
    margin:0 0 9px!important;
    text-align:center!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step p {
    font-size:13px;
    line-height:1.85;
    max-width:235px!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step-line {
    position:absolute!important;
    top:52px!important;
    left:auto!important;
    right:calc(50% +70px)!important;
    width:calc(100% - 140px)!important;
    max-width:110px!important;
    transform:translateX(-50%)!important;
    border-top:1px dashed #7A769A!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step-line::before,
body.quantum-theme .qcx-steps-v319 .qcx-step-line::after {
    content:""!important;
    position:absolute!important;
    top:-6px!important;
    width:12px!important;
    height:12px!important;
    border-radius:50%!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step-line::before {
    right:-5px!important;
    background:var(--qcx-primary)!important
}
body.quantum-theme .qcx-steps-v319 .qcx-step-line::after {
    left:-5px!important;
    background:var(--qcx-accent)!important
}
body.quantum-theme .qsw-instagram-card-v319 {
    padding:16px!important;
    border:1px solid rgba(var(--q-dark-rgb),.06)!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:var(--qsw-insta-bg,#fff)!important;
    color:var(--qsw-insta-text,var(--q-dark,#050033))!important;
    box-shadow:0 18px 44px rgba(var(--q-dark-rgb),.08)!important;
    display:grid!important;
    gap:14px!important;
    direction:rtl!important;
    text-align:right!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-top {
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-mark {
    width:44px!important;
    height:44px!important;
    border-radius:15px;
    display:grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
    background:linear-gradient(135deg,var(--qsw-insta-accent,var(--q-primary,#3518B0)),#FDBA2D)!important;
    box-shadow:0 12px 26px rgba(var(--q-primary-rgb),.18)!important;
    position:relative!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-mark::before {
    content:""!important;
    width:21px!important;
    height:21px!important;
    border:3px solid #fff!important;
    border-radius:8px!important;
    display:block!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-mark i {
    position:absolute!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:#fff!important;
    right:13px!important;
    top:13px!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-title {
    margin:0 0 5px!important;
    color:var(--qsw-insta-text,var(--q-dark,#050033))!important;
    font-size:17px;
    line-height:1.5
}
body.quantum-theme .qsw-instagram-card-v319 p {
    margin:0!important;
    color:color-mix(in srgb,var(--qsw-insta-text,var(--q-dark,#050033)) 72%,transparent)!important;
    font-size:13px;
    line-height:1.85
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-image {
    display:block!important;
    height:150px!important;
    border-radius:18px;
    overflow:hidden!important;
    background:rgba(var(--q-primary-rgb),.07)!important;
    text-decoration:none!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-image img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .25s ease!important
}
body.quantum-theme .qsw-instagram-card-v319:hover .qsw-insta-v319-image img {
    transform:scale(1.045)!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-empty {
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    padding:12px!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-empty span {
    border-radius:14px!important;
    background:linear-gradient(135deg,rgba(var(--q-primary-rgb),.14),rgba(253,186,45,.18))!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:start!important;
    min-height:38px;
    padding:8px 15px!important;
    border-radius:12px;
    background:var(--qsw-insta-btn-bg,var(--q-primary,#3518B0))!important;
    color:var(--qsw-insta-btn-color,#fff)!important;
    text-decoration:none!important;
    font-weight:900;
    font-size:13px;
    margin:0!important;
    transition:transform .18s ease,
    box-shadow .18s ease!important
}
body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-button:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 10px 24px rgba(var(--q-primary-rgb),.18)!important
}
@media(max-width:900px) {
    body.quantum-theme .qcx-contact-hero-v318 {
        grid-template-columns:1fr!important;
        gap:22px!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art-wrap,
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content {
        grid-column:1!important;
        min-width:0!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content {
        order:1!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art-wrap {
        order:2!important;
        min-height:250px!important
    }
    body.quantum-theme .qcx-request-wrap-v318 {
        grid-template-columns:1fr!important;
        gap:18px!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-head {
        grid-template-columns:1fr!important;
        direction:rtl!important;
        margin-bottom:28px!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-heading,
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        grid-column:1!important;
        justify-self:stretch!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        justify-content:center!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-list {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:22px 14px!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-step-line {
        display:none!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .qcx-hero-art {
        min-height:220px!important;
        border-radius:46px 28px!important
    }
    body.quantum-theme .qcx-hero-info {
        gap:10px!important
    }
    body.quantum-theme .qcx-form-grid {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .qcx-request-form-card {
        padding:18px!important;
        border-radius:20px!important
    }
    body.quantum-theme .qcx-request-side {
        min-height:auto!important;
        padding:20px!important
    }
    body.quantum-theme .qcx-map-widget-v318 .qcx-route-btn {
        left:12px!important;
        right:12px!important;
        bottom:12px!important;
        justify-content:center!important;
        padding:10px 12px!important;
        border-radius:13px!important
    }
    body.quantum-theme .qcx-map-widget-v318 .qcx-neshan-card {
        padding:22px 16px 64px!important
    }
    body.quantum-theme .qcx-map-info {
        padding:16px!important;
        align-items:flex-start!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-list {
        grid-template-columns:1fr!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-step-shape,
    body.quantum-theme .qcx-steps-v319 .qcx-step:nth-child(even) .qcx-step-shape {
        width:122px!important;
        height:96px!important
    }
    body.quantum-theme .qsw-instagram-card-v319 .qsw-insta-v319-image {
        height:132px!important
    }
}
/* Quick v3.2.0: final fixes for Instagram widget, contact hero, slim buttons, Neshan map, 50/50 map layout */
body.quantum-theme .qcx-contact-hero-v318 .qcx-eyebrow,
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-title,
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-desc,
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content {
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-info {
    direction:rtl!important;
    justify-content:flex-start!important;
    gap:12px 20px!important;
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item {
    direction:ltr!important;
    gap:8px!important;
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-icon {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
    border-radius:50%!important;
    overflow:hidden!important;
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-icon svg {
    width:15px!important;
    height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
    display:block!important;
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item strong {
    font-size:13.5px;
    line-height:1.4;
}
body.quantum-theme :where(.q-btn,.quantum-btn,.elementor-button,.q-master-btn,.q-quantum-btn,.q-quantum-btn-primary,.q-quantum-btn-light,.q-quantum-link-btn,.q-quantum-head-btn,.q-quantum-price-btn,.q-quantum-side-btn,.qps-button,.qcx-submit,.qcx-route-btn,.qcx-steps-cta,.qcx-modal-button,.q-project-mini-contact button,.q-quantum-comment-demo button,.q-ajax-search button) {
    min-height:40px!important;
    padding:8px 14px!important;
    border-radius:12px;
    gap:9px;
    font-size:13px;
    line-height:1.3;
    font-weight:900;
    box-shadow:0 10px 24px rgba(var(--q-primary-rgb),.13)!important;
    transition:transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    color .18s ease!important;
}
body.quantum-theme :where(.q-btn,.quantum-btn,.elementor-button,.q-master-btn,.q-quantum-btn,.q-quantum-btn-primary,.q-quantum-btn-light,.q-quantum-link-btn,.q-quantum-head-btn,.q-quantum-price-btn,.q-quantum-side-btn,.qps-button,.qcx-submit,.qcx-route-btn,.qcx-steps-cta,.qcx-modal-button,.q-project-mini-contact button,.q-quantum-comment-demo button,.q-ajax-search button):hover {
    transform:translateY(-2px)!important;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.18)!important;
}
body.quantum-theme :where(.q-quantum-btn i,.q-quantum-btn-light i,.q-quantum-link-btn i,.q-quantum-head-btn i,.q-quantum-price-btn i,.qps-button i,.qcx-steps-cta-icon,.qcx-modal-icon) {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:9px!important;
}
body.quantum-theme :where(.q-quantum-btn i svg,.q-quantum-btn-light i svg,.q-quantum-link-btn i svg,.q-quantum-head-btn i svg,.q-quantum-price-btn i svg,.qps-button i svg,.qcx-steps-cta-icon svg,.qcx-modal-icon svg) {
    width:15px!important;
    height:15px!important;
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-cta,
body.quantum-theme .qcx-modal-button {
    background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    border:0!important;
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-cta-icon,
body.quantum-theme .qcx-modal-button .qcx-modal-icon {
    background:#fff!important;
    color:var(--qcx-primary,var(--q-primary,#3518B0))!important;
}
body.quantum-theme .qcx-steps-v319 .qcx-steps-cta:hover .qcx-steps-cta-icon,
body.quantum-theme .qcx-modal-button:hover .qcx-modal-icon {
    transform:translateX(-2px)!important;
}
body.quantum-theme .qcx-map-widget-v318 {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:22px!important;
    width:100%!important;
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-frame,
body.quantum-theme .qcx-map-widget-v318 .qcx-map-info {
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    min-height:260px!important;
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-frame iframe.qcx-map-embed {
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    background:#f2f3fb!important;
}
body.quantum-theme .qcx-map-widget-v318.qcx-map-neshan .qcx-map-frame {
    background:#f2f3fb!important;
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-info {
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:flex-start!important;
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-info-icon {
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
}
body.quantum-theme .qcx-map-widget-v318 .qcx-map-info-icon svg {
    width:17px!important;
    height:17px!important;
}
body.quantum-theme .qcx-map-widget-v318 .qcx-route-btn {
    min-height:38px;
    padding:8px 12px!important;
    border-radius:12px;
    font-size:12.5px;
}
body.quantum-theme .qcx-steps-v319 .qcx-step-shape,
body.quantum-theme .qcx-steps-v319 .qcx-step:nth-child(even) .qcx-step-shape {
    clip-path:polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%)!important;
}
body.quantum-theme .qcx-steps-v319 .qcx-step-line {
    right:calc(50% +70px)!important;
    left:auto!important;
}
body.quantum-theme .qsw-instagram-card-v320 {
    padding:16px!important;
    border:1px solid rgba(var(--q-dark-rgb),.06)!important;
    border-radius:22px!important;
    background:var(--qsw-insta-bg,#fff)!important;
    color:var(--qsw-insta-text,var(--q-dark,#050033))!important;
    box-shadow:0 18px 44px rgba(var(--q-dark-rgb),.08)!important;
    display:grid!important;
    gap:13px!important;
    direction:rtl!important;
    text-align:right!important;
    overflow:hidden!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-head {
    display:flex!important;
    align-items:center!important;
    gap:11px;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-icon {
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:15px;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,var(--qsw-insta-accent,var(--q-primary,#3518B0)),#FDBA2D)!important;
    position:relative!important;
    box-shadow:0 12px 26px rgba(var(--q-primary-rgb),.16)!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-icon:before {
    content:""!important;
    width:20px!important;
    height:20px!important;
    border:3px solid #fff!important;
    border-radius:8px!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-icon i {
    position:absolute!important;
    width:5px!important;
    height:5px!important;
    border-radius:50%!important;
    background:#fff!important;
    right:13px!important;
    top:13px!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-title {
    font-size:17px;
    line-height:1.45;
    margin:0 0 2px!important;
    color:var(--qsw-insta-text,var(--q-dark,#050033))!important;
}
body.quantum-theme .qsw-instagram-card-v320 small {
    font-size:12px;
    color:var(--qsw-insta-accent,var(--q-primary,#3518B0))!important;
    font-weight:900;
    direction:ltr!important;
    display:block!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-image {
    display:block!important;
    height:150px!important;
    border-radius:18px;
    overflow:hidden!important;
    background:rgba(var(--q-primary-rgb),.07)!important;
    text-decoration:none!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-image img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .25s ease!important;
}
body.quantum-theme .qsw-instagram-card-v320:hover .qsw-insta-v320-image img {
    transform:scale(1.045)!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-empty {
    height:150px!important;
    border-radius:18px;
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:8px!important;
    background:rgba(var(--q-primary-rgb),.05)!important;
    padding:10px!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-empty span {
    border-radius:14px!important;
    background:linear-gradient(135deg,rgba(var(--q-primary-rgb),.14),rgba(253,186,45,.18))!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-text {
    margin:0!important;
    font-size:13px;
    line-height:1.85;
    color:color-mix(in srgb,var(--qsw-insta-text,var(--q-dark,#050033)) 72%,transparent)!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:start!important;
    min-height:38px;
    padding:8px 15px!important;
    border-radius:12px;
    background:var(--qsw-insta-btn-bg,var(--q-primary,#3518B0))!important;
    color:var(--qsw-insta-btn-color,#fff)!important;
    text-decoration:none!important;
    font-weight:900;
    font-size:13px;
    transition:transform .18s ease,
    box-shadow .18s ease!important;
}
body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-button:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 10px 24px rgba(var(--q-primary-rgb),.18)!important;
}
@media(max-width:900px) {
    body.quantum-theme .qcx-map-widget-v318 {
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    body.quantum-theme .qcx-map-widget-v318 .qcx-map-frame,
    body.quantum-theme .qcx-map-widget-v318 .qcx-map-info {
        min-height:220px!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-eyebrow {
        text-align:right!important;
    }
}
@media(max-width:640px) {
    body.quantum-theme :where(.q-btn,.quantum-btn,.elementor-button,.q-master-btn,.q-quantum-btn,.q-quantum-btn-primary,.q-quantum-btn-light,.q-quantum-link-btn,.q-quantum-head-btn,.q-quantum-price-btn,.q-quantum-side-btn,.qps-button,.qcx-submit,.qcx-route-btn,.qcx-steps-cta,.qcx-modal-button,.q-project-mini-contact button,.q-quantum-comment-demo button,.q-ajax-search button) {
        width:auto!important;
        min-height:38px;
        padding:8px 12px!important;
        font-size:12.5px;
    }
    body.quantum-theme .q-quantum-hero-actions :where(.q-quantum-btn,.q-quantum-btn-light) {
        width:100%!important;
    }
    body.quantum-theme .qcx-map-widget-v318 .qcx-map-frame,
    body.quantum-theme .qcx-map-widget-v318 .qcx-map-info {
        min-height:200px!important;
    }
    body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-image,
    body.quantum-theme .qsw-instagram-card-v320 .qsw-insta-v320-empty {
        height:132px!important;
    }
}
/* Quick v3.2.1: final requested menu/map/contact/widget fixes */
body.quantum-theme .qcx-contact-hero-v318 .qcx-eyebrow,
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content :where(.qcx-eyebrow,h1,h2,h3,p) {
    text-align:right!important;
    direction:rtl!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-info {
    direction:rtl!important;
    justify-content:flex-start!important;
    gap:12px 18px!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item {
    direction:rtl!important;
    gap:8px!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-icon {
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:var(--qcx-primary,var(--q-primary,#3518B0))!important;
    color:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    padding:0!important;
    line-height:0
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-svg {
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    display:block!important;
    stroke-width:1.8!important
}
body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item strong {
    font-size:13.5px;
    line-height:1.4
}
body.quantum-theme .qcx-map-widget-v321 {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"map info"!important;
    gap:24px!important;
    align-items:stretch!important;
    margin-inline:auto!important;
    direction:rtl!important
}
body.quantum-theme .qcx-map-widget-v321 .qcx-map-frame {
    grid-area:map!important;
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    min-height:260px!important;
    display:block!important;
    border-radius:24px!important;
    overflow:hidden!important;
    position:relative!important;
    background:linear-gradient(135deg,#eef0fb 0%,var(--q-primary-soft,#F8F8FF) 100%)!important
}
body.quantum-theme .qcx-map-widget-v321 .qcx-map-info {
    grid-area:info!important;
    min-width:0!important;
    width:100%!important;
    height:auto!important;
    min-height:260px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:right!important;
    direction:rtl!important;
    border-radius:24px!important;
    box-sizing:border-box!important
}
body.quantum-theme .qcx-map-widget-v321 .qcx-map-embed,
body.quantum-theme .qcx-map-widget-v321 .qcx-neshan-sdk-map {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    display:block!important;
    min-height:100%!important
}
body.quantum-theme .qcx-map-widget-v321 .qcx-route-btn {
    right:18px!important;
    left:auto!important;
    bottom:18px!important;
    min-height:36px!important;
    padding:7px 12px!important;
    border-radius:12px;
    font-size:12.5px;
    gap:8px!important;
    flex-direction:row!important;
    direction:rtl!important;
    z-index:4!important
}
body.quantum-theme .qcx-map-widget-v321 .qcx-route-icon {
    width:16px!important;
    height:16px!important;
    color:var(--qcx-primary,var(--q-primary,#3518B0))!important
}
body.quantum-theme .qcx-map-widget-v321 .qcx-map-provider-badge {
    right:18px!important;
    left:auto!important
}
body.quantum-theme .qcx-map-widget-v321 .qcx-neshan-card {
    position:absolute!important;
    inset:0!important
}
@media(max-width:900px) {
    body.quantum-theme .qcx-map-widget-v321 {
        grid-template-columns:1fr!important;
        grid-template-areas:"map" "info"!important;
        gap:16px!important
    }
    body.quantum-theme .qcx-map-widget-v321 .qcx-map-frame,
    body.quantum-theme .qcx-map-widget-v321 .qcx-map-info {
        min-height:220px!important;
        height:auto!important
    }
}
@media(max-width:640px) {
    body.quantum-theme .qcx-map-widget-v321 .qcx-route-btn {
        right:12px!important;
        bottom:12px!important;
        max-width:calc(100% - 24px)!important
    }
    body.quantum-theme .qcx-map-widget-v321 .qcx-map-frame,
    body.quantum-theme .qcx-map-widget-v321 .qcx-map-info {
        min-height:200px!important
    }
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>ul>li:not(.q-menu-mega)>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>li:not(.q-menu-mega)>.sub-menu {
        top:calc(100% +10px)!important;
        right:0!important;
        left:auto!important;
        width:244px!important;
        min-width:244px!important;
        max-width:286px!important;
        padding:10px!important;
        border-radius:18px;
        transform:translateY(8px)!important;
        box-shadow:0 22px 62px rgba(var(--q-dark-rgb),.14)!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>ul>li:not(.q-menu-mega):hover>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>li:not(.q-menu-mega):hover>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>ul>li:not(.q-menu-mega).q-v31-menu-open>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav)>li:not(.q-menu-mega).q-v31-menu-open>.sub-menu {
        transform:translateY(0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu {
        top:-10px!important;
        right:calc(100% +10px)!important;
        left:auto!important;
        width:244px!important;
        min-width:244px!important;
        padding:10px!important;
        border-radius:18px;
        transform:translateX(8px)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover>.sub-menu,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open>.sub-menu {
        transform:translateX(0)!important;
    }
}
@media (max-width:760px) {
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children >a::after,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children >a::after {
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        font-size:14px;
        line-height:22px;
        margin-inline-start:6px!important;
        border-radius:50%!important;
        place-items:center!important;
        align-self:center!important;
    }
    body.quantum-theme .q-master-drawer-nav .menu-item-has-children >a,
    body.quantum-theme .q-mobile-nav-menu .menu-item-has-children >a {
        align-items:center!important;
        gap:8px!important;
    }
    body.quantum-theme .q-master-drawer-nav .sub-menu a,
    body.quantum-theme .q-mobile-nav-menu .sub-menu a {
        min-height:38px;
        padding-top:7px!important;
        padding-bottom:7px!important;
    }
}
/* Quick v3.2.2: keep nested dropdown titles aligned in RTL, especially third-level menu items */
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu a {
        direction:rtl!important;
        text-align:right!important;
        justify-content:flex-start!important;
        align-items:center!important;
        gap:8px!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .q-menu-item-meta {
        order:1!important;
        flex:0 1 auto!important;
        min-width:0!important;
        max-width:100%!important;
        align-items:flex-start!important;
        text-align:right!important;
        margin:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .q-menu-item-text {
        display:block!important;
        text-align:right!important;
        white-space:nowrap!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .q-menu-item-icon {
        order:0!important;
        flex:0 0 auto!important;
        margin-inline-start:0!important;
        margin-inline-end:6px!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-has-sub >a::after {
        order:3!important;
        flex:0 0 7px!important;
        margin-right:auto!important;
        margin-left:0!important;
        margin-inline-start:auto!important;
        margin-inline-end:10px!important;
    }
}
/* Quick v3.2.3: Instagram card visual remake + clean standard dropdown menu */
body.quantum-theme .qsw-instagram-card-v323 {
    width:100%!important;
    padding:12px 0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:block!important;
    overflow:visible!important;
    color:var(--qsw-insta-text,var(--q-primary,#3518B0))!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-title,
body.quantum-theme .qsw-instagram-card-v323 .qsw-title {
    margin:0 0 10px!important;
    padding:0 10px!important;
    font-size:18px;
    line-height:1.45;
    font-weight:950;
    letter-spacing:-.02em;
    color:var(--qsw-insta-accent,var(--q-primary,#3518B0))!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-banner {
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:68px!important;
    border-radius:9px!important;
    overflow:visible!important;
    isolation:isolate!important;
    text-decoration:none!important;
    background:#A83AA0!important;
    background:radial-gradient(circle at 8% 35%,rgba(98,33,121,.24) 0 3px,transparent 4px),
    radial-gradient(circle at 24% 20%,rgba(255,255,255,.09) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 68%,rgba(96,30,121,.18) 0 3px,transparent 4px),
    linear-gradient(135deg,#9D2E9F 0%,#B43AA4 62%,#9D2E9F 100%)!important;
    box-shadow:none!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-pattern {
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    opacity:.34!important;
    background-image:radial-gradient(circle at 18% 72%,rgba(73,21,95,.48) 0 3px,transparent 4px),
    radial-gradient(circle at 45% 35%,rgba(255,255,255,.15) 0 1.5px,transparent 2.5px),
    linear-gradient(45deg,transparent 44%,rgba(77,19,96,.25) 45% 48%,transparent 49%),
    linear-gradient(-35deg,transparent 50%,rgba(255,255,255,.08) 51% 53%,transparent 54%)!important;
    background-size:58px 58px,
    42px 42px,
    95px 95px,
    86px 86px!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-button {
    position:absolute!important;
    left:44px!important;
    right:auto!important;
    top:50%!important;
    z-index:2!important;
    transform:translateY(-50%)!important;
    min-width:94px!important;
    min-height:38px;
    padding:8px 18px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:6px!important;
    background:#fff!important;
    color:var(--qsw-insta-accent,var(--q-primary,#3518B0))!important;
    font-size:13px;
    font-weight:850;
    line-height:1;
    box-shadow:0 10px 22px rgba(62,22,91,.12)!important;
    white-space:nowrap!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-logo {
    position:absolute!important;
    right:18px!important;
    left:auto!important;
    top:50%!important;
    z-index:3!important;
    width:102px!important;
    height:102px!important;
    transform:translateY(-50%) rotate(11deg)!important;
    display:grid!important;
    place-items:center!important;
    border-radius:26px!important;
    overflow:visible!important;
    filter:drop-shadow(0 12px 16px rgba(67,15,98,.20))!important;
    pointer-events:none!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-logo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    border-radius:inherit!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-logo-fallback {
    background:linear-gradient(135deg,#F9B23B,#E7357E 48%,#6D35C7)!important;
    box-shadow:inset 0 0 0 5px rgba(255,255,255,.14)!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-logo-fallback:before {
    content:""!important;
    width:48px!important;
    height:48px!important;
    border:7px solid #fff!important;
    border-radius:15px;
    display:block!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-logo-fallback i {
    position:absolute!important;
    width:12px!important;
    height:12px!important;
    border-radius:50%!important;
    background:#fff!important;
    top:29px!important;
    right:29px!important;
}
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v320-head,
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v320-image,
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v320-empty,
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v320-text,
body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v320-button {
    display:none!important;
}
@media(max-width:480px) {
    body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-title {
        font-size:16px;
        padding-inline:8px!important;
    }
    body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-banner {
        min-height:64px!important;
    }
    body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-logo {
        right:13px!important;
        width:88px!important;
        height:88px!important;
        border-radius:23px!important;
    }
    body.quantum-theme .qsw-instagram-card-v323 .qsw-insta-v323-button {
        left:22px!important;
        min-width:86px!important;
        min-height:36px!important;
        padding:8px 14px!important;
        font-size:12.5px;
    }
}
@media (min-width:761px) {
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) {
        position:relative!important;
        overflow:visible!important;
        display:flex!important;
        align-items:center!important;
        min-width:0!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >.q-el-nav-list,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul {
        list-style:none!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:inherit!important;
        flex-wrap:wrap!important;
        gap:6px!important;
        direction:rtl!important;
        min-width:0!important;
    }
    body.quantum-theme .q-el-nav-menu.q-nav-vertical >.q-el-nav-list,
    body.quantum-theme .q-el-nav-menu.q-nav-vertical >ul {
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li {
        position:relative!important;
        list-style:none!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li >a {
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important;
        min-height:42px!important;
        padding:8px 12px!important;
        border-radius:13px!important;
        background:transparent!important;
        color:var(--q-dark,#050033)!important;
        font-weight:850;
        line-height:1.35;
        text-align:right!important;
        direction:rtl!important;
        white-space:nowrap!important;
        text-decoration:none!important;
        box-shadow:none!important;
        transition:background .18s ease,
        color .18s ease,
        transform .18s ease!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li:hover >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.q-v31-menu-open >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >ul >li.current-menu-item >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li:hover >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.q-v31-menu-open >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) >li.current-menu-item >a {
        background:rgba(var(--q-primary-rgb),.08)!important;
        color:var(--q-primary,#3518B0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-item-icon {
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        flex:0 0 28px!important;
        display:grid!important;
        place-items:center!important;
        border-radius:9px!important;
        background:rgba(var(--q-primary-rgb),.08)!important;
        color:var(--q-primary,#3518B0)!important;
        margin:0!important;
        line-height:0;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-item-icon svg,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-svg {
        width:16px!important;
        height:16px!important;
        display:block!important;
        stroke:currentColor!important;
        fill:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-item-meta {
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
        min-width:0!important;
        flex:0 1 auto!important;
        margin:0!important;
        text-align:right!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-item-text {
        display:block!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        line-height:1.45;
        text-align:right!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .q-menu-item-desc {
        display:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-has-sub >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.menu-item-has-children >a::after {
        content:""!important;
        display:inline-block!important;
        width:7px!important;
        height:7px!important;
        min-width:7px!important;
        border:solid currentColor!important;
        border-width:0 0 2px 2px!important;
        transform:rotate(-45deg)!important;
        margin-inline-start:4px!important;
        margin-inline-end:0!important;
        opacity:.68!important;
        position:static!important;
        background:transparent!important;
        flex:0 0 auto!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-has-sub >a::after,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.menu-item-has-children >a::after {
        transform:rotate(45deg)!important;
        margin-inline-start:auto!important;
        margin-inline-end:10px!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu {
        position:absolute!important;
        top:calc(100% +10px)!important;
        right:0!important;
        left:auto!important;
        z-index:99999!important;
        width:248px!important;
        min-width:248px!important;
        max-width:292px!important;
        list-style:none!important;
        margin:0!important;
        padding:8px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:4px!important;
        background:#fff!important;
        border:1px solid rgba(var(--q-primary-rgb),.10)!important;
        border-radius:18px;
        box-shadow:0 22px 62px rgba(var(--q-dark-rgb),.14)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(0,8px,0)!important;
        transition:opacity .18s ease,
        transform .18s ease,
        visibility .18s ease!important;
    }
    body.quantum-theme.q-menu-js-ready :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:not(.q-v31-menu-open):hover >.sub-menu,
    body.quantum-theme.q-menu-js-ready :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:not(.q-v31-menu-open):focus-within >.sub-menu {
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(0,8px,0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li.q-v31-menu-open >.sub-menu,
    body.quantum-theme:not(.q-menu-js-ready) :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:hover >.sub-menu,
    body.quantum-theme:not(.q-menu-js-ready) :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) li:focus-within >.sub-menu {
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translate3d(0,0,0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .sub-menu {
        top:-8px!important;
        right:calc(100% +10px)!important;
        left:auto!important;
        transform:translate3d(8px,0,0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open >.sub-menu,
    body.quantum-theme:not(.q-menu-js-ready) :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover >.sub-menu,
    body.quantum-theme:not(.q-menu-js-ready) :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:focus-within >.sub-menu {
        transform:translate3d(0,0,0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-open-left >.sub-menu {
        right:auto!important;
        left:calc(100% +10px)!important;
        transform:translate3d(-8px,0,0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-open-left.q-v31-menu-open >.sub-menu {
        transform:translate3d(0,0,0)!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li >a {
        width:100%!important;
        min-height:40px!important;
        padding:9px 10px!important;
        border-radius:12px;
        background:transparent!important;
        color:#10073D!important;
        gap:8px!important;
        justify-content:flex-start!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li:hover >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.q-v31-menu-open >a,
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu li.current-menu-item >a {
        background:var(--q-primary-soft,#F4F1FF)!important;
        color:var(--q-primary,#3518B0)!important;
        transform:none!important;
    }
    body.quantum-theme :where(.q-master-nav,.q-el-nav-menu:not(.q-mobile-nav-menu),.q-nav) .sub-menu .q-menu-item-icon {
        width:26px!important;
        height:26px!important;
        min-width:26px!important;
        flex-basis:26px!important;
        border-radius:8px!important;
        background:var(--q-primary-soft,#F4F1FF)!important;
    }
}
@media (max-width:760px) {
    body.quantum-theme .q-master-drawer-nav .q-menu-item-icon,
    body.quantum-theme .q-mobile-nav-menu .q-menu-item-icon {
        background:rgba(255,255,255,.12)!important;
        color:currentColor!important;
        border-radius:9px!important;
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        display:grid!important;
        place-items:center!important;
    }
    body.quantum-theme .q-master-drawer-nav .q-menu-item-meta,
    body.quantum-theme .q-mobile-nav-menu .q-menu-item-meta {
        min-width:0!important;
        text-align:right!important;
    }
    body.quantum-theme .q-master-drawer-nav .q-menu-item-desc,
    body.quantum-theme .q-mobile-nav-menu .q-menu-item-desc {
        display:none!important;
    }
}
/* Quick v3.2.4: menu icon position, Smart Icon Library label support, and mobile widget fixes */
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    direction:rtl!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item-icon,
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .sub-menu .q-menu-item-icon,
body.quantum-theme .q-master-drawer-nav .q-menu-item-icon,
body.quantum-theme .q-mobile-nav-menu .q-menu-item-icon {
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    color:currentColor!important;
    display:inline-grid!important;
    place-items:center!important;
    line-height:0;
    padding:0!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item-icon svg,
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-svg {
    display:block!important;
    width:20px!important;
    height:20px!important;
    margin:0!important;
    stroke:currentColor!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-before .q-menu-item-icon {
    order:0!important;
    margin-inline-start:0!important;
    margin-inline-end:7px!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-before .q-menu-item-meta {
    order:1!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-before::after {
    order:2!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-after .q-menu-item-meta {
    order:0!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-after .q-menu-item-icon {
    order:1!important;
    margin-inline-start:7px!important;
    margin-inline-end:0!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-after::after {
    order:2!important;
}
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-before .q-menu-item-meta,
body.quantum-theme :where(.q-master-nav,.q-el-nav-menu,.q-nav) .q-menu-item >a.q-menu-icon-after .q-menu-item-meta {
    min-width:0!important;
    text-align:right!important;
}
@media (max-width:760px) {
    body.quantum-theme .q-quantum-hero {
        padding:42px 0 36px!important;
        overflow:hidden!important;
    }
    body.quantum-theme .q-quantum-hero .q-container,
    body.quantum-theme .q-quantum-hero-inner {
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
        margin-inline:auto!important;
        min-width:0!important;
    }
    body.quantum-theme .q-quantum-hero-inner {
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:24px!important;
        grid-template-columns:1fr!important;
    }
    body.quantum-theme .q-quantum-hero-copy {
        order:1!important;
        width:100%!important;
        max-width:100%!important;
        justify-self:stretch!important;
        align-self:stretch!important;
        text-align:right!important;
        min-width:0!important;
    }
    body.quantum-theme .q-quantum-hero-visual {
        order:2!important;
        width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        overflow:visible!important;
        justify-self:stretch!important;
    }
    body.quantum-theme .q-quantum-hero-media-frame {
        width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        height:auto!important;
        padding:10px!important;
        border-radius:20px!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    body.quantum-theme .q-quantum-hero-img,
    body.quantum-theme .q-quantum-hero-video {
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:360px!important;
        object-fit:contain!important;
        display:block!important;
    }
    body.quantum-theme .q-quantum-hero-big-icon {
        min-height:220px!important;
        display:grid!important;
        place-items:center!important;
    }
    body.quantum-theme .q-quantum-hero-main-svg {
        width:108px!important;
        height:108px!important;
    }
    body.quantum-theme .q-quantum-hero-title {
        font-size:clamp(27px,8vw,36px);
        line-height:1.38;
        letter-spacing:-.03em;
        margin-bottom:14px!important;
        overflow-wrap:break-word!important;
    }
    body.quantum-theme .q-quantum-kicker,
    body.quantum-theme .q-quantum-title-kicker {
        font-size:13px;
        margin-bottom:10px!important;
    }
    body.quantum-theme .q-quantum-hero-text {
        font-size:14.5px;
        line-height:2;
        max-width:100%!important;
    }
    body.quantum-theme .q-quantum-hero-badges {
        gap:10px!important;
        margin-top:20px!important;
        justify-content:flex-start!important;
    }
    body.quantum-theme .q-quantum-feature {
        flex:1 1 calc(50% - 10px)!important;
        min-width:135px!important;
        white-space:normal!important;
        font-size:12.5px;
        line-height:1.7;
    }
    body.quantum-theme .q-quantum-hero-actions {
        margin-top:22px!important;
        gap:10px!important;
    }
    body.quantum-theme .q-quantum-hero-actions .q-quantum-btn,
    body.quantum-theme .q-quantum-hero-actions .q-quantum-btn-light {
        width:100%!important;
        justify-content:space-between!important;
        min-height:48px!important;
    }
    body.quantum-theme .q-quantum-hero-orbit,
    body.quantum-theme .q-quantum-hero-shine,
    body.quantum-theme .q-quantum-vertical-label {
        display:none!important;
    }
    body.quantum-theme .qcx-steps-v319 {
        padding:18px 0!important;
        overflow:hidden!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-head {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        direction:rtl!important;
        align-items:center!important;
        gap:14px!important;
        margin-bottom:26px!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-heading {
        grid-column:1!important;
        justify-self:end!important;
        width:100%!important;
        text-align:right!important;
        border-left:0!important;
        border-right:5px solid var(--qcx-primary)!important;
        padding-left:0!important;
        padding-right:14px!important;
        min-width:0!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-title {
        font-size:clamp(23px,6.7vw,31px);
        line-height:1.35;
        text-align:right!important;
        overflow-wrap:break-word!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        grid-column:2!important;
        justify-self:start!important;
        width:auto!important;
        white-space:nowrap!important;
        padding:8px 12px!important;
        min-height:40px!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-list {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px 12px!important;
        direction:rtl!important;
        align-items:stretch!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-step {
        width:100%!important;
        min-width:0!important;
        text-align:center!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-step-line {
        display:none!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-step p {
        max-width:100%!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-head,
    body.quantum-theme .q-quantum-blog-head,
    body.quantum-theme .q-quantum-test-head,
    body.quantum-theme .q-quantum-pricing-head {
        text-align:right!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-head,
    body.quantum-theme .q-quantum-blog-head {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        direction:rtl!important;
        align-items:start!important;
        gap:12px!important;
        margin-bottom:22px!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-title-side,
    body.quantum-theme .q-quantum-blog-title-side {
        grid-column:1!important;
        order:0!important;
        justify-self:end!important;
        align-items:flex-end!important;
        width:100%!important;
        min-width:0!important;
        text-align:right!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn {
        grid-column:2!important;
        order:0!important;
        justify-self:start!important;
        align-self:start!important;
        width:auto!important;
        max-width:42vw!important;
        white-space:nowrap!important;
        padding:9px 11px!important;
        min-height:38px;
        font-size:12.5px;
        gap:8px!important;
        margin:4px 0 0!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn i,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn i {
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-section-title,
    body.quantum-theme .q-quantum-blog-head .q-quantum-section-title,
    body.quantum-theme .q-quantum-test-head .q-quantum-section-title,
    body.quantum-theme .q-quantum-pricing-head .q-quantum-section-title {
        display:block!important;
        text-align:right!important;
        width:100%!important;
        min-width:0!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-title-head,
    body.quantum-theme .q-quantum-blog-head .q-quantum-title-head,
    body.quantum-theme .q-quantum-test-head .q-quantum-title-head,
    body.quantum-theme .q-quantum-pricing-head .q-quantum-title-head {
        padding-right:14px!important;
        padding-left:0!important;
        text-align:right!important;
        min-width:0!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-title-head:before,
    body.quantum-theme .q-quantum-blog-head .q-quantum-title-head:before,
    body.quantum-theme .q-quantum-test-head .q-quantum-title-head:before,
    body.quantum-theme .q-quantum-pricing-head .q-quantum-title-head:before {
        right:0!important;
        left:auto!important;
        top:5px!important;
        height:42px!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-section-title h2,
    body.quantum-theme .q-quantum-blog-head .q-quantum-section-title h2,
    body.quantum-theme .q-quantum-test-head .q-quantum-section-title h2,
    body.quantum-theme .q-quantum-pricing-head .q-quantum-section-title h2 {
        font-size:clamp(23px,6.5vw,30px);
        line-height:1.35;
        letter-spacing:-.025em;
        text-align:right!important;
        overflow-wrap:break-word!important;
        margin:0!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-title-kicker,
    body.quantum-theme .q-quantum-blog-head .q-quantum-title-kicker,
    body.quantum-theme .q-quantum-test-head .q-quantum-title-kicker,
    body.quantum-theme .q-quantum-pricing-head .q-quantum-title-kicker {
        text-align:right!important;
        align-self:flex-end!important;
        margin-bottom:7px!important;
        font-size:12px;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-slider-dots,
    body.quantum-theme .q-quantum-blog-head .q-quantum-slider-dots,
    body.quantum-theme .q-quantum-test-head .q-quantum-slider-dots {
        justify-content:flex-end!important;
        align-self:flex-end!important;
        margin-top:8px!important;
    }
    body.quantum-theme .q-quantum-test-head {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        direction:rtl!important;
        align-items:center!important;
        gap:12px!important;
        margin-bottom:18px!important;
    }
    body.quantum-theme .q-quantum-test-title-side {
        grid-column:1!important;
        order:0!important;
        justify-self:end!important;
        align-items:flex-end!important;
        width:100%!important;
        min-width:0!important;
        text-align:right!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-test-head .q-quantum-arrows {
        grid-column:2!important;
        order:0!important;
        justify-self:start!important;
        align-self:start!important;
        display:flex!important;
        flex-wrap:nowrap!important;
        gap:8px!important;
        margin-top:3px!important;
    }
    body.quantum-theme .q-quantum-test-head .q-quantum-test-arrow {
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
    }
    body.quantum-theme .q-quantum-pricing-head {
        display:grid!important;
        grid-template-columns:1fr!important;
        direction:rtl!important;
        gap:14px!important;
        margin-bottom:18px!important;
        text-align:right!important;
    }
    body.quantum-theme .q-quantum-pricing-title-side {
        order:1!important;
        align-items:flex-end!important;
        justify-self:end!important;
        width:100%!important;
        text-align:right!important;
        direction:rtl!important;
    }
    body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs {
        order:2!important;
        width:100%!important;
        max-width:100%!important;
        justify-content:flex-start!important;
    }
}
@media (max-width:480px) {
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-head,
    body.quantum-theme .q-quantum-blog-head,
    body.quantum-theme .q-quantum-test-head {
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:10px!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn {
        max-width:46vw!important;
        padding-inline:9px!important;
        font-size:12px;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn i,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn i {
        display:none!important;
    }
    body.quantum-theme .q-quantum-test-head .q-quantum-test-arrow {
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-head {
        grid-template-columns:1fr!important;
        align-items:start!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-heading,
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        grid-column:1!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        justify-self:start!important;
        width:auto!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-list {
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
    body.quantum-theme .q-quantum-feature {
        flex:1 1 100%!important;
        min-width:0!important;
    }
    body.quantum-theme .q-quantum-hero-img,
    body.quantum-theme .q-quantum-hero-video {
        max-height:300px!important;
    }
}
/* Quick v3.2.5: mobile alignment for Projects/Blog header buttons */
@media (max-width:760px) {
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-head,
    body.quantum-theme .q-quantum-blog-head {
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:10px!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-portfolio-title-side,
    body.quantum-theme .q-quantum-blog-title-side {
        align-self:center!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn {
        justify-self:start!important;
        align-self:center!important;
        margin:0!important;
        width:auto!important;
        max-width:46vw!important;
        min-height:40px!important;
        padding:9px 12px!important;
        border:0!important;
        background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1))!important;
        color:#fff!important;
        box-shadow:0 12px 26px rgba(var(--q-primary-rgb),.18)!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn:hover,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn:hover {
        color:#fff!important;
        box-shadow:0 14px 30px rgba(var(--q-primary-rgb),.22)!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn i,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn i {
        display:grid!important;
        place-items:center!important;
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        border-radius:9px!important;
        background:rgba(255,255,255,.18)!important;
        color:#fff!important;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn i svg,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn i svg {
        display:block!important;
        width:14px!important;
        height:14px!important;
        color:#fff!important;
        stroke:currentColor!important;
    }
}
@media (max-width:480px) {
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn {
        max-width:48vw!important;
        padding-inline:10px!important;
        font-size:11.8px;
    }
    body.quantum-theme .q-quantum-projects .q-quantum-head-btn i,
    body.quantum-theme .q-quantum-blog-head >.q-quantum-head-btn i {
        display:grid!important;
        width:26px!important;
        height:26px!important;
        min-width:26px!important;
    }
}
/* Quick v3.2.6: contact hero/request mobile fixes and project steps CTA alignment */
@media (max-width:760px) {
    body.quantum-theme .qcx-contact-hero-v318 {
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:1fr!important;
        gap:18px!important;
        padding:18px 0!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content {
        order:1!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        text-align:right!important;
        direction:rtl!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art-wrap {
        order:2!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:210px!important;
        overflow:hidden!important;
        padding:0 8px!important;
        box-sizing:border-box!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art {
        width:100%!important;
        max-width:360px!important;
        min-height:205px!important;
        border-radius:36px 24px!important;
        transform:none!important;
        margin:0 auto!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art img,
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-placeholder {
        transform:none!important;
        max-width:100%!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art img {
        padding:16px!important;
        object-fit:contain!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-badge {
        right:18px!important;
        top:12px!important;
        left:auto!important;
        max-width:calc(100% - 36px)!important;
        padding:8px 12px!important;
        border-radius:12px;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-star,
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-dot {
        display:none!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-eyebrow {
        margin-bottom:8px!important;
        font-size:13px;
        text-align:right!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-title {
        font-size:clamp(25px,7vw,34px);
        line-height:1.35;
        margin-bottom:14px!important;
        max-width:100%!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-desc {
        font-size:14px;
        line-height:1.95;
        max-width:100%!important;
        margin:0!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-info {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        margin-top:18px!important;
        width:100%!important;
        max-width:100%!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        justify-content:flex-start!important;
        align-items:center!important;
        direction:rtl!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item strong {
        min-width:0!important;
        overflow-wrap:anywhere!important;
        text-align:right!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 {
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:1fr!important;
        gap:14px!important;
        align-items:start!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-form-card,
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-side {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-side {
        min-height:0!important;
        height:auto!important;
        align-self:stretch!important;
        justify-content:center!important;
        gap:12px!important;
        padding:18px 16px!important;
        border-radius:20px!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-side h3 {
        font-size:20px;
        line-height:1.55;
        margin:0!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-side-img img {
        max-width:118px!important;
        max-height:118px!important;
        object-fit:contain!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-wave-hand {
        font-size:58px;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-head {
        align-items:flex-start!important;
        justify-content:space-between!important;
        gap:10px!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-title {
        font-size:20px;
        line-height:1.55;
        min-width:0!important;
        overflow-wrap:break-word!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-head {
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        direction:rtl!important;
        align-items:center!important;
        gap:10px!important;
        margin-bottom:24px!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-heading {
        grid-column:1!important;
        justify-self:end!important;
        width:100%!important;
        min-width:0!important;
        align-self:center!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        grid-column:2!important;
        justify-self:start!important;
        align-self:center!important;
        width:auto!important;
        max-width:46vw!important;
        margin:0!important;
        white-space:nowrap!important;
        min-height:40px!important;
        padding:8px 12px!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-title {
        font-size:clamp(23px,6.4vw,31px);
        line-height:1.35;
        margin:0!important;
        overflow-wrap:break-word!important;
    }
}
@media (max-width:480px) {
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art-wrap {
        min-height:190px!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art {
        max-width:320px!important;
        min-height:185px!important;
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-title {
        font-size:clamp(23px,7.2vw,30px);
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-form-card {
        padding:17px!important;
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-submit {
        width:100%!important;
        justify-content:center!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-head {
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-heading,
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        grid-column:auto!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        max-width:48vw!important;
        font-size:11.8px;
        padding-inline:9px!important;
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta-icon {
        display:none!important;
    }
}
/* Quick v3.2.7 - about page widgets + mobile polish */
body.quantum-theme .qca-boxed {
    max-width:1380px;
    margin-inline:auto;
    background:#F5F6FB;
    border-radius:30px;
    padding:38px clamp(18px,3vw,42px);
    position:relative;
    overflow:hidden
}
body.quantum-theme .qca-boxed:before {
    content:'';
    position:absolute;
    inset:auto auto 20px 20px;
    width:160px;
    height:60px;
    opacity:.34;
    pointer-events:none;
    background-image:radial-gradient(#e4e5ef 2px,transparent 2px);
    background-size:16px 16px
}
body.quantum-theme .qca-eyebrow {
    display:block;
    color:#bcc0c9;
    font-size:16px;
    font-weight:500;
    line-height:1.3;
    margin-bottom:10px
}
body.quantum-theme .qca-title-highlight {
    color:var(--qca-primary,var(--q-secondary,#4324D1))
}
body.quantum-theme .qca-main-btn,
body.quantum-theme .qca-secondary-btn,
body.quantum-theme .qca-play-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    transition:.25s ease;
    border-radius:14px;
    font-weight:900
}
body.quantum-theme .qca-main-btn {
    background:linear-gradient(135deg,var(--qca-primary,var(--q-secondary,#4324D1)),var(--q-secondary,#4324D1));
    color:#fff;
    padding:14px 20px;
    box-shadow:0 16px 36px rgba(var(--q-secondary-rgb),.18)
}
body.quantum-theme .qca-main-btn:hover {
    transform:translateY(-2px);
    color:#fff
}
body.quantum-theme .qca-main-btn i,
body.quantum-theme .qca-secondary-btn i {
    width:38px;
    height:38px;
    border-radius:10px;
    background:#fff;
    color:var(--qca-primary,var(--q-secondary,#4324D1));
    display:grid;
    place-items:center;
    flex:0 0 38px
}
body.quantum-theme .qca-main-btn i svg,
body.quantum-theme .qca-secondary-btn i svg {
    width:16px;
    height:16px
}
body.quantum-theme .qca-secondary-btn {
    background:#fff;
    color:var(--q-dark,#050033);
    padding:12px 18px;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.06)
}
body.quantum-theme .qca-secondary-btn:hover {
    transform:translateY(-2px);
    color:var(--q-dark,#050033)
}
body.quantum-theme .qca-play-btn {
    color:var(--q-dark,#050033);
    font-size:18px;
    font-weight:900
}
body.quantum-theme .qca-play-btn:hover {
    color:var(--qca-primary,var(--q-secondary,#4324D1))
}
body.quantum-theme .qca-play-circle {
    width:42px;
    height:42px;
    border-radius:50%;
    border:2px solid #f0b63b;
    color:#f0b63b;
    display:grid;
    place-items:center;
    font-size:15px;
    line-height:1
}
body.quantum-theme .qca-play-btn em {
    font-style:normal
}
body.quantum-theme .qca-placeholder {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:var(--qca-primary,var(--q-secondary,#4324D1));
    background:linear-gradient(180deg,#fafbff,#eef1ff)
}
body.quantum-theme .qca-is-floating .qca-about-art,
body.quantum-theme .qca-is-floating .qca-why-art {
    animation:qcaFloat 4.6s ease-in-out infinite
}
@keyframes qcaFloat {
    0%,
    100% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-10px)
    }
}
body.quantum-theme .qca-deco {
    position:absolute;
    pointer-events:none
}
body.quantum-theme .qca-deco-star {
    width:28px;
    height:28px;
    right:18px;
    top:14px;
    background:radial-gradient(circle at 50% 50%,#f0b63b 0 35%,transparent 36%),
    linear-gradient(45deg,transparent 42%,#f0b63b 43% 57%,transparent 58%),
    linear-gradient(-45deg,transparent 42%,#f0b63b 43% 57%,transparent 58%);
    transform:rotate(12deg)
}
body.quantum-theme .qca-deco-dot {
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--qca-primary,var(--q-secondary,#4324D1));
    right:72px;
    top:30px;
    opacity:.8
}
body.quantum-theme .qca-deco-triangle {
    width:24px;
    height:24px;
    border:2px solid var(--qca-primary,var(--q-secondary,#4324D1));
    border-left:0;
    border-bottom:0;
    transform:rotate(45deg);
    left:26px;
    bottom:38px;
    opacity:.65
}
body.quantum-theme .qca-about-grid {
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:36px
}
body.quantum-theme .qca-about-copy {
    flex:1 1 52%;
    min-width:0;
    text-align:right
}
body.quantum-theme .qca-about-art-wrap {
    flex:1 1 48%;
    position:relative;
    min-height:360px;
    display:flex;
    align-items:center;
    justify-content:center
}
body.quantum-theme .qca-about-art {
    width:min(100%,560px);
    min-height:360px;
    border-radius:28px;
    background:#fff;
    box-shadow:0 18px 50px rgba(17,8,76,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden
}
body.quantum-theme .qca-about-art img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
body.quantum-theme .qca-about-title {
    margin:0 0 16px;
    color:var(--q-dark,#050033);
    font-size:clamp(30px,3vw,48px);
    line-height:1.3;
    font-weight:950;
    letter-spacing:-.04em
}
body.quantum-theme .qca-about-title mark {
    background:none;
    color:var(--qca-primary,var(--q-secondary,#4324D1))
}
body.quantum-theme .qca-about-desc {
    margin:0;
    color:#767092;
    font-size:17px;
    line-height:2.05;
    max-width:690px
}
body.quantum-theme .qca-about-mini-cards {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:28px
}
body.quantum-theme .qca-mini-card {
    background:#fff;
    border-radius:18px;
    padding:16px 16px 14px 16px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    box-shadow:0 14px 32px rgba(17,8,76,.05);
    min-height:100px
}
body.quantum-theme .qca-mini-icon {
    width:36px;
    height:36px;
    flex:0 0 36px;
    border-radius:12px;
    background:rgba(var(--q-secondary-rgb),.1);
    display:grid;
    place-items:center;
    color:var(--qca-primary,var(--q-secondary,#4324D1))
}
body.quantum-theme .qca-mini-copy {
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0
}
body.quantum-theme .qca-mini-copy strong {
    font-size:18px;
    color:var(--q-dark,#050033);
    line-height:1.35
}
body.quantum-theme .qca-mini-copy b {
    font-size:28px;
    line-height:1;
    color:var(--qca-primary,var(--q-secondary,#4324D1))
}
body.quantum-theme .qca-mini-copy span {
    font-size:13.5px;
    line-height:1.75;
    color:#757197
}
body.quantum-theme .qca-why-wrap {
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:36px
}
body.quantum-theme .qca-why-copy {
    flex:1 1 46%;
    text-align:right;
    min-width:0
}
body.quantum-theme .qca-why-art-wrap {
    flex:1 1 54%;
    position:relative;
    min-height:470px;
    display:flex;
    align-items:center;
    justify-content:center
}
body.quantum-theme .qca-why-art {
    width:min(100%,680px);
    min-height:420px;
    border-radius:34px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center
}
body.quantum-theme .qca-why-art img {
    width:100%;
    height:100%;
    object-fit:contain;
    display:block
}
body.quantum-theme .qca-why-title {
    margin:0 0 18px;
    color:var(--q-dark,#050033);
    font-size:clamp(34px,3.4vw,52px);
    line-height:1.24;
    font-weight:950;
    letter-spacing:-.05em
}
body.quantum-theme .qca-why-desc {
    margin:0;
    color:#6d688d;
    font-size:18px;
    line-height:2.06
}
body.quantum-theme .qca-why-actions {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:18px;
    flex-wrap:wrap;
    margin-top:28px
}
body.quantum-theme .qca-floating-stat {
    position:absolute;
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(12px);
    padding:14px 16px;
    border-radius:16px;
    box-shadow:0 16px 36px rgba(10,4,63,.08);
    min-width:176px;
    max-width:220px
}
body.quantum-theme .qca-floating-stat-copy {
    display:flex;
    flex-direction:column;
    gap:2px
}
body.quantum-theme .qca-floating-stat-copy strong {
    font-size:18px;
    color:var(--qca-primary,var(--q-secondary,#4324D1));
    line-height:1.2
}
body.quantum-theme .qca-floating-stat-copy span {
    font-size:13px;
    color:var(--q-dark,#050033);
    line-height:1.5;
    font-weight:800
}
body.quantum-theme .qca-floating-stat i {
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:12px;
    background:rgba(var(--q-secondary-rgb),.1);
    display:grid;
    place-items:center;
    color:var(--qca-primary,var(--q-secondary,#4324D1))
}
body.quantum-theme .qca-floating-stat-1 {
    top:62px;
    right:18px
}
body.quantum-theme .qca-floating-stat-2 {
    left:18px;
    top:235px
}
body.quantum-theme .qca-floating-stat-3 {
    right:26px;
    bottom:24px
}
body.quantum-theme .qca-floating-stat-4 {
    left:48px;
    top:40px
}
body.quantum-theme .qca-dist-wrap {
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:38px
}
body.quantum-theme .qca-dist-copy {
    flex:0 1 42%;
    text-align:right;
    min-width:0
}
body.quantum-theme .qca-dist-cards {
    flex:1 1 58%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px
}
body.quantum-theme .qca-dist-title {
    margin:0 0 16px;
    color:var(--q-dark,#050033);
    font-size:clamp(30px,3vw,48px);
    line-height:1.28;
    font-weight:950
}
body.quantum-theme .qca-dist-desc {
    margin:0;
    color:#727093;
    font-size:18px;
    line-height:2
}
body.quantum-theme .qca-dist-card {
    position:relative;
    background:#fff;
    border-radius:20px;
    padding:22px 88px 20px 20px;
    box-shadow:0 14px 36px rgba(17,8,76,.05);
    overflow:hidden;
    min-height:130px
}
body.quantum-theme .qca-dist-card:before {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(var(--q-secondary-rgb),.05),transparent 48%)
}
body.quantum-theme .qca-dist-card-copy {
    position:relative;
    z-index:1;
    text-align:right
}
body.quantum-theme .qca-dist-card h3 {
    margin:0 0 8px;
    font-size:22px;
    color:var(--q-dark,#050033);
    line-height:1.45
}
body.quantum-theme .qca-dist-card p {
    margin:0;
    color:#737193;
    font-size:14px;
    line-height:1.9
}
body.quantum-theme .qca-dist-num {
    position:absolute;
    right:20px;
    top:22px;
    width:52px;
    height:52px;
    border-radius:50%;
    border:1.5px dashed rgba(var(--q-secondary-rgb),.45);
    display:grid;
    place-items:center;
    color:#0e0742;
    font-size:22px;
    font-weight:900;
    background:var(--q-primary-soft,#F8F8FF);
    z-index:1
}
body.quantum-theme .qca-team-wrap {
    display:flex;
    flex-direction:row-reverse;
    align-items:flex-start;
    gap:34px
}
body.quantum-theme .qca-team-copy {
    flex:0 1 31%;
    text-align:right;
    min-width:0;
    padding-top:20px
}
body.quantum-theme .qca-team-grid {
    flex:1 1 69%;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px
}
body.quantum-theme .qca-team-title {
    margin:0 0 14px;
    color:var(--q-dark,#050033);
    font-size:clamp(30px,3vw,48px);
    line-height:1.25;
    font-weight:950
}
body.quantum-theme .qca-team-desc {
    margin:0 0 24px;
    color:#727093;
    font-size:17px;
    line-height:2.02
}
body.quantum-theme .qca-team-card {
    position:relative;
    border-radius:28px;
    background:linear-gradient(180deg,var(--q-primary-soft-2,#ECE8FF),#e4e7ff);
    overflow:hidden;
    min-height:420px;
    box-shadow:0 16px 40px rgba(17,8,76,.06);
    transition:transform .25s ease,
    box-shadow .25s ease
}
body.quantum-theme .qca-team-card:hover {
    transform:translateY(-6px);
    box-shadow:0 22px 48px rgba(17,8,76,.12)
}
body.quantum-theme .qca-team-card:hover .qca-team-card-media img {
    transform:scale(1.04)
}
body.quantum-theme .qca-team-card-media {
    height:100%;
    min-height:420px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    overflow:hidden;
    position:relative
}
body.quantum-theme .qca-team-card-media:before {
    content:'W';
    position:absolute;
    inset:16px auto auto 18px;
    font-size:92px;
    font-weight:900;
    color:rgba(255,255,255,.35);
    line-height:1;
    pointer-events:none
}
body.quantum-theme .qca-team-card-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease
}
body.quantum-theme .qca-team-placeholder {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:var(--qca-primary,var(--q-secondary,#4324D1))
}
body.quantum-theme .qca-team-overlay {
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    background:rgba(245,237,237,.62);
    backdrop-filter:blur(16px);
    border-radius:20px;
    padding:14px 16px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px
}
body.quantum-theme .qca-team-rate {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#f0b63b;
    font-weight:900;
    white-space:nowrap
}
body.quantum-theme .qca-team-rate b {
    color:#fff
}
body.quantum-theme .qca-team-meta {
    text-align:right;
    min-width:0
}
body.quantum-theme .qca-team-meta h3 {
    margin:0;
    color:#fff;
    font-size:21px;
    line-height:1.45
}
body.quantum-theme .qca-team-meta span {
    display:block;
    color:#fff;
    font-size:15px;
    line-height:1.55;
    opacity:.95
}
body.quantum-theme .qca-story-wrap {
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
    gap:34px
}
body.quantum-theme .qca-story-copy {
    flex:1 1 56%;
    text-align:right;
    min-width:0
}
body.quantum-theme .qca-story-stats {
    flex:1 1 44%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    align-items:start
}
body.quantum-theme .qca-story-title {
    margin:0 0 16px;
    color:var(--q-dark,#050033);
    font-size:clamp(30px,3vw,48px);
    line-height:1.25;
    font-weight:950
}
body.quantum-theme .qca-story-desc {
    margin:0;
    color:#727093;
    font-size:18px;
    line-height:2.08
}
body.quantum-theme .qca-story-desc p {
    margin:0 0 12px
}
body.quantum-theme .qca-story-actions {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:16px;
    flex-wrap:wrap;
    margin-top:28px
}
body.quantum-theme .qca-story-stat {
    background:#fff;
    border-radius:24px;
    padding:24px 20px;
    box-shadow:0 16px 40px rgba(17,8,76,.05);
    min-height:188px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    position:relative;
    overflow:hidden
}
body.quantum-theme .qca-story-stat:before,
body.quantum-theme .qca-story-stat:after {
    content:'';
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:18px;
    height:66px;
    background:#f0f1f8;
    border-radius:0 12px 12px 0
}
body.quantum-theme .qca-story-stat:before {
    right:-8px
}
body.quantum-theme .qca-story-stat:after {
    left:-8px;
    transform:translateY(-50%) scaleX(-1)
}
body.quantum-theme .qca-story-stat-2,
body.quantum-theme .qca-story-stat-4 {
    margin-top:36px
}
body.quantum-theme .qca-story-stat-icon {
    width:58px;
    height:58px;
    border-radius:18px;
    background:rgba(var(--q-secondary-rgb),.12);
    display:grid;
    place-items:center;
    color:var(--qca-primary,var(--q-secondary,#4324D1));
    margin-bottom:18px
}
body.quantum-theme .qca-story-stat strong {
    font-size:34px;
    line-height:1;
    color:var(--qca-primary,var(--q-secondary,#4324D1));
    font-weight:950
}
body.quantum-theme .qca-story-stat-label {
    margin-top:12px;
    color:var(--q-dark,#050033);
    font-size:18px;
    line-height:1.7
}
body.quantum-theme .qca-counter-value {
    display:inline-flex;
    align-items:center;
    gap:0
}
@media (max-width:1140px) {
    body.quantum-theme .qca-about-mini-cards {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    body.quantum-theme .qca-team-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media (max-width:991px) {
    body.quantum-theme .qca-about-grid,
    body.quantum-theme .qca-why-wrap,
    body.quantum-theme .qca-dist-wrap,
    body.quantum-theme .qca-team-wrap,
    body.quantum-theme .qca-story-wrap {
        flex-direction:column;
        align-items:stretch
    }
    body.quantum-theme .qca-about-art-wrap,
    body.quantum-theme .qca-why-art-wrap {
        min-height:260px
    }
    body.quantum-theme .qca-about-art {
        min-height:260px
    }
    body.quantum-theme .qca-why-art {
        min-height:300px
    }
    body.quantum-theme .qca-dist-cards,
    body.quantum-theme .qca-team-grid,
    body.quantum-theme .qca-story-stats {
        width:100%
    }
}
@media (max-width:767px) {
    body.quantum-theme .qca-boxed {
        padding:22px 16px;
        border-radius:24px
    }
    body.quantum-theme .qca-about-title,
    body.quantum-theme .qca-why-title,
    body.quantum-theme .qca-dist-title,
    body.quantum-theme .qca-team-title,
    body.quantum-theme .qca-story-title {
        font-size:clamp(26px,8vw,34px);
        line-height:1.35
    }
    body.quantum-theme .qca-about-desc,
    body.quantum-theme .qca-why-desc,
    body.quantum-theme .qca-dist-desc,
    body.quantum-theme .qca-team-desc,
    body.quantum-theme .qca-story-desc {
        font-size:15px;
        line-height:1.95
    }
    body.quantum-theme .qca-about-mini-cards,
    body.quantum-theme .qca-dist-cards,
    body.quantum-theme .qca-story-stats {
        grid-template-columns:1fr
    }
    body.quantum-theme .qca-team-grid {
        grid-template-columns:1fr 1fr;
        gap:14px
    }
    body.quantum-theme .qca-team-card,
    body.quantum-theme .qca-team-card-media {
        min-height:320px
    }
    body.quantum-theme .qca-team-meta h3 {
        font-size:17px
    }
    body.quantum-theme .qca-team-meta span {
        font-size:13px
    }
    body.quantum-theme .qca-story-stat-2,
    body.quantum-theme .qca-story-stat-4 {
        margin-top:0
    }
    body.quantum-theme .qca-why-art {
        min-height:220px
    }
    body.quantum-theme .qca-floating-stat {
        position:static;
        min-width:0;
        max-width:none;
        margin-top:10px
    }
    body.quantum-theme .qca-why-art-wrap {
        display:grid;
        grid-template-columns:1fr;
        gap:10px
    }
    body.quantum-theme .qca-about-art-wrap .qca-deco,
    body.quantum-theme .qca-why-art-wrap .qca-deco {
        display:none
    }
    body.quantum-theme .qca-main-btn,
    body.quantum-theme .qca-secondary-btn {
        padding:11px 14px;
        font-size:13px
    }
    body.quantum-theme .qca-main-btn i,
    body.quantum-theme .qca-secondary-btn i {
        width:34px;
        height:34px;
        flex-basis:34px
    }
    body.quantum-theme .qca-play-btn {
        font-size:14px
    }
    /* Fix project steps header: title right, button left */
    body.quantum-theme .qcx-steps-v319 .qcx-steps-head {
        display:flex!important;
        flex-direction:row!important;
        direction:rtl!important;
        justify-content:space-between!important;
        align-items:center!important;
        gap:10px!important;
        flex-wrap:nowrap!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-heading {
        order:1!important;
        flex:1 1 auto!important;
        min-width:0!important;
        text-align:right!important;
        justify-self:auto!important
    }
    body.quantum-theme .qcx-steps-v319 .qcx-steps-cta {
        order:2!important;
        flex:0 0 auto!important;
        width:auto!important;
        max-width:none!important;
        justify-self:auto!important;
        margin:0!important;
        white-space:nowrap!important
    }
}
@media (max-width:560px) {
    body.quantum-theme .qca-team-grid {
        grid-template-columns:1fr
    }
    body.quantum-theme .qca-about-mini-cards {
        grid-template-columns:1fr
    }
    body.quantum-theme .qca-mini-copy strong {
        font-size:16px
    }
    body.quantum-theme .qca-mini-copy b {
        font-size:22px
    }
}
@media (max-width:767px) {
    body.quantum-theme .qcx-contact-hero-v318 {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:18px!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-content,
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-art-wrap {
        grid-column:1!important;
        width:100%!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-hero-info {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important
    }
    body.quantum-theme .qcx-contact-hero-v318 .qcx-info-item {
        width:100%!important;
        justify-content:flex-start!important
    }
    body.quantum-theme .qcx-request-wrap-v318 {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
        align-items:stretch!important
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-form-card,
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-side {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        box-sizing:border-box!important
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-request-side {
        min-height:auto!important;
        padding:18px 16px!important
    }
    body.quantum-theme .qcx-request-wrap-v318 .qcx-side-img {
        max-width:100%!important;
        min-height:160px!important
    }
}
body.quantum-theme .qca-fluid {
    max-width:none;
    margin-inline:auto;
    background:#F5F6FB;
    border-radius:0;
    padding:38px clamp(18px,4vw,48px);
    position:relative;
    overflow:hidden
}
body.quantum-theme .qca-fluid:before {
    content:'';
    position:absolute;
    inset:auto auto 20px 20px;
    width:160px;
    height:60px;
    opacity:.34;
    pointer-events:none;
    background-image:radial-gradient(#e4e5ef 2px,transparent 2px);
    background-size:16px 16px
}
@media (max-width:767px) {
    body.quantum-theme .qca-fluid {
        padding:22px 16px
    }
}
/* Quick v3.2.8 - precise RTL swap and delicate sizing for new about widgets */
body.quantum-theme .qca-about-grid,
body.quantum-theme .qca-why-wrap,
body.quantum-theme .qca-dist-wrap,
body.quantum-theme .qca-team-wrap,
body.quantum-theme .qca-story-wrap {
    flex-direction:row!important;
}
/* About hero: image left, content right, smaller elegant cards */
body.quantum-theme .qca-about-hero .qca-boxed,
body.quantum-theme .qca-about-hero .qca-fluid {
    padding-top:30px;
    padding-bottom:30px;
}
body.quantum-theme .qca-about-grid {
    gap:30px!important
}
body.quantum-theme .qca-about-title {
    font-size:clamp(28px,2.7vw,42px)
}
body.quantum-theme .qca-about-desc {
    font-size:15.5px;
    line-height:1.95
}
body.quantum-theme .qca-about-mini-cards {
    gap:12px!important;
    margin-top:22px!important
}
body.quantum-theme .qca-mini-card {
    min-height:78px!important;
    padding:12px 12px!important;
    border-radius:15px;
    gap:9px;
}
body.quantum-theme .qca-mini-icon {
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    border-radius:10px!important;
}
body.quantum-theme .qca-mini-svg {
    width:14px!important;
    height:14px!important
}
body.quantum-theme .qca-mini-copy {
    gap:2px!important
}
body.quantum-theme .qca-mini-copy strong {
    font-size:15px;
    line-height:1.35
}
body.quantum-theme .qca-mini-copy b {
    font-size:22px;
    line-height:1.05;
    font-weight:950
}
body.quantum-theme .qca-mini-copy span {
    font-size:12.5px;
    line-height:1.55
}
/* Why us: content right, image left, clearer small buttons and stronger counters */
body.quantum-theme .qca-why-wrap {
    gap:30px!important
}
body.quantum-theme .qca-why-title {
    font-size:clamp(30px,3vw,46px)
}
body.quantum-theme .qca-why-desc {
    font-size:16px;
    line-height:2
}
body.quantum-theme .qca-why-actions {
    gap:12px!important;
    margin-top:22px!important
}
body.quantum-theme .qca-whyus .qca-main-btn {
    min-height:44px!important;
    padding:9px 15px;
    border-radius:12px;
    font-size:13.5px;
    box-shadow:0 12px 28px rgba(var(--q-secondary-rgb),.16)!important;
}
body.quantum-theme .qca-whyus .qca-main-btn i {
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    border-radius:9px!important;
}
body.quantum-theme .qca-play-btn {
    min-height:44px!important;
    padding:8px 14px!important;
    border-radius:12px;
    background:#fff!important;
    border:1px solid rgba(240,182,59,.55)!important;
    box-shadow:0 10px 24px rgba(var(--q-dark-rgb),.055)!important;
    color:var(--q-dark,#050033)!important;
    font-size:13.5px;
}
body.quantum-theme .qca-play-circle {
    width:30px!important;
    height:30px!important;
    font-size:11px;
    border-width:1.5px!important;
    background:rgba(240,182,59,.08)!important;
}
body.quantum-theme .qca-floating-stat {
    padding:12px 14px!important;
    min-width:170px!important;
    border-radius:15px;
}
body.quantum-theme .qca-floating-stat-copy strong,
body.quantum-theme .qca-floating-stat-copy strong .qca-counter-value {
    font-size:24px;
    font-weight:950;
    line-height:1.05;
    color:var(--qca-primary,var(--q-secondary,#4324D1))!important;
}
body.quantum-theme .qca-floating-stat-copy span {
    font-size:12.5px;
    font-weight:800
}
body.quantum-theme .qca-floating-stat i {
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    border-radius:10px!important
}
/* Distinction: content right, boxes left, softer proportions */
body.quantum-theme .qca-dist-wrap {
    gap:30px!important
}
body.quantum-theme .qca-dist-copy {
    text-align:right!important
}
body.quantum-theme .qca-dist-title {
    font-size:clamp(28px,2.8vw,42px)
}
body.quantum-theme .qca-dist-desc {
    font-size:15.5px;
    line-height:1.95
}
body.quantum-theme .qca-dist-cards {
    gap:14px!important
}
body.quantum-theme .qca-dist-card {
    min-height:104px!important;
    padding:17px 70px 16px 16px!important;
    border-radius:17px!important;
}
body.quantum-theme .qca-dist-card h3 {
    font-size:17px;
    line-height:1.45;
    margin-bottom:5px!important
}
body.quantum-theme .qca-dist-card p {
    font-size:12.8px;
    line-height:1.75
}
body.quantum-theme .qca-dist-num {
    right:16px!important;
    top:18px!important;
    width:42px!important;
    height:42px!important;
    font-size:17px;
}
/* Team: content right, cards left, smaller card bodies */
body.quantum-theme .qca-team-wrap {
    gap:28px!important
}
body.quantum-theme .qca-team-copy {
    text-align:right!important;
    flex-basis:28%!important;
    padding-top:10px!important
}
body.quantum-theme .qca-team-grid {
    flex-basis:72%!important;
    gap:14px!important
}
body.quantum-theme .qca-team-title {
    font-size:clamp(28px,2.8vw,42px)
}
body.quantum-theme .qca-team-desc {
    font-size:15.5px;
    line-height:1.95;
    margin-bottom:18px!important
}
body.quantum-theme .qca-team-card {
    min-height:330px!important;
    border-radius:22px!important;
}
body.quantum-theme .qca-team-card-media {
    min-height:330px!important
}
body.quantum-theme .qca-team-card-media img {
    object-fit:cover!important;
    object-position:center top!important;
}
body.quantum-theme .qca-team-overlay {
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    border-radius:16px!important;
    padding:10px 12px!important;
}
body.quantum-theme .qca-team-meta h3 {
    font-size:16px;
    line-height:1.45
}
body.quantum-theme .qca-team-meta span {
    font-size:12.5px;
    line-height:1.55
}
body.quantum-theme .qca-team-rate {
    font-size:12px
}
body.quantum-theme .qca-team-rate-svg {
    width:13px!important;
    height:13px!important
}
/* Story: only swap sides and reduce button/stat size */
body.quantum-theme .qca-story-wrap {
    gap:28px!important
}
body.quantum-theme .qca-story-title {
    font-size:clamp(28px,2.8vw,42px)
}
body.quantum-theme .qca-story-desc {
    font-size:15.5px;
    line-height:1.95
}
body.quantum-theme .qca-story-actions {
    gap:12px!important;
    margin-top:20px!important
}
body.quantum-theme .qca-story .qca-main-btn,
body.quantum-theme .qca-story .qca-secondary-btn {
    min-height:44px!important;
    padding:9px 15px;
    border-radius:12px;
    font-size:13.5px;
}
body.quantum-theme .qca-story .qca-main-btn i,
body.quantum-theme .qca-story .qca-secondary-btn i {
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    border-radius:9px!important;
}
body.quantum-theme .qca-story-stats {
    gap:16px!important
}
body.quantum-theme .qca-story-stat {
    min-height:148px!important;
    border-radius:20px!important;
    padding:18px 14px!important;
}
body.quantum-theme .qca-story-stat-icon {
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    margin-bottom:12px!important;
}
body.quantum-theme .qca-story-stat strong,
body.quantum-theme .qca-story-stat strong .qca-counter-value {
    font-size:27px;
    font-weight:950;
}
body.quantum-theme .qca-story-stat-label {
    font-size:14px;
    margin-top:8px!important
}
@media (max-width:991px) {
    body.quantum-theme .qca-about-grid,
    body.quantum-theme .qca-why-wrap,
    body.quantum-theme .qca-dist-wrap,
    body.quantum-theme .qca-team-wrap,
    body.quantum-theme .qca-story-wrap {
        flex-direction:column!important;
    }
    body.quantum-theme .qca-team-copy,
    body.quantum-theme .qca-team-grid {
        flex-basis:auto!important
    }
}
@media (max-width:767px) {
    body.quantum-theme .qca-about-hero .qca-boxed,
    body.quantum-theme .qca-about-hero .qca-fluid,
    body.quantum-theme .qca-whyus .qca-boxed,
    body.quantum-theme .qca-whyus .qca-fluid,
    body.quantum-theme .qca-distinction .qca-boxed,
    body.quantum-theme .qca-distinction .qca-fluid,
    body.quantum-theme .qca-team .qca-boxed,
    body.quantum-theme .qca-team .qca-fluid,
    body.quantum-theme .qca-story .qca-boxed,
    body.quantum-theme .qca-story .qca-fluid {
        padding:20px 14px!important;
        border-radius:22px!important;
    }
    body.quantum-theme .qca-about-art,
    body.quantum-theme .qca-why-art {
        min-height:220px!important
    }
    body.quantum-theme .qca-dist-card {
        padding:15px 64px 14px 14px!important
    }
    body.quantum-theme .qca-team-card,
    body.quantum-theme .qca-team-card-media {
        min-height:300px!important
    }
    body.quantum-theme .qca-floating-stat {
        min-width:0!important;
        width:100%!important
    }
}
/* Quick v3.2.10 - restore professional footer mobile, refine team/about widgets */
body.quantum-theme .qca-is-floating .qca-about-art,
body.quantum-theme .qca-is-floating .qca-why-art {
    animation:none!important;
}
body.quantum-theme .qca-is-floating .qca-about-art img,
body.quantum-theme .qca-is-floating .qca-why-art img,
body.quantum-theme .qca-is-floating .qca-about-art .qca-placeholder,
body.quantum-theme .qca-is-floating .qca-why-art .qca-placeholder {
    animation:qcaFloat 4.6s ease-in-out infinite!important;
    will-change:transform;
}
body.quantum-theme .qca-about-art-wrap .qca-deco-star {
    width:24px!important;
    height:24px!important;
    right:18px!important;
    top:16px!important;
    opacity:1!important;
    background:var(--qca-accent,#FDBA2D)!important;
    clip-path:polygon(50% 0,60% 34%,95% 35%,67% 55%,78% 90%,50% 69%,22% 90%,33% 55%,5% 35%,40% 34%)!important;
    transform:rotate(12deg)!important;
}
body.quantum-theme .qca-about-art {
    max-width:100%!important;
}
body.quantum-theme .qca-team .qca-main-btn {
    min-height:42px!important;
    padding:8px 14px!important;
    border-radius:12px;
    font-size:13px;
    box-shadow:0 12px 28px rgba(var(--q-secondary-rgb),.15)!important;
}
body.quantum-theme .qca-team .qca-main-btn i {
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    border-radius:9px!important;
}
body.quantum-theme .qca-team .qca-main-btn i svg {
    width:15px!important;
    height:15px!important;
}
body.quantum-theme .qca-team-overlay {
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    border-radius:14px!important;
    padding:8px 10px!important;
    min-height:54px!important;
    align-items:center!important;
}
body.quantum-theme .qca-team-meta h3 {
    font-size:14.5px;
    line-height:1.35;
    margin:0!important;
}
body.quantum-theme .qca-team-meta span {
    font-size:11.5px;
    line-height:1.45;
}
body.quantum-theme .qca-team-rate {
    font-size:11.5px;
    gap:4px!important;
}
body.quantum-theme .qca-team-rate-svg {
    width:12px!important;
    height:12px!important;
}
@media (max-width:767px) {
    body.quantum-theme .qca-team .qca-main-btn {
        min-height:40px!important;
        padding:7px 12px!important;
        font-size:12.5px;
    }
    body.quantum-theme .qca-team .qca-main-btn i {
        width:28px!important;
        height:28px!important;
        flex-basis:28px!important;
    }
}
/* Quick v3.2.11 - focused mobile footer fix + equal container width for about widgets */
body.quantum-theme .qca-whyus .qca-boxed,
body.quantum-theme .qca-distinction .qca-boxed,
body.quantum-theme .qca-team .qca-boxed,
body.quantum-theme .qca-story .qca-boxed {
    width:min(100%,1380px)!important;
    max-width:1380px!important;
    margin-inline:auto!important;
    padding:38px clamp(18px,3vw,42px)!important;
    border-radius:30px!important;
}
body.quantum-theme .qca-whyus .qca-fluid,
body.quantum-theme .qca-distinction .qca-fluid,
body.quantum-theme .qca-team .qca-fluid,
body.quantum-theme .qca-story .qca-fluid {
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:38px clamp(18px,4vw,48px)!important;
    border-radius:0!important;
}
/* Quick v3.3.1 - equal about-page widget container widths only; professional footer reverted to v3.0.15 stable */
body.quantum-theme .qca-whyus >.qca-boxed,
body.quantum-theme .qca-distinction >.qca-boxed,
body.quantum-theme .qca-team >.qca-boxed,
body.quantum-theme .qca-story >.qca-boxed {
    box-sizing:border-box!important;
    width:min(calc(100vw - 32px),1380px)!important;
    max-width:none!important;
    margin-left:calc(50% - min(calc(50vw - 16px),690px))!important;
    margin-right:calc(50% - min(calc(50vw - 16px),690px))!important;
    padding:38px clamp(18px,3vw,42px)!important;
    border-radius:30px!important;
}
body.quantum-theme .qca-whyus >.qca-fluid,
body.quantum-theme .qca-distinction >.qca-fluid,
body.quantum-theme .qca-team >.qca-fluid,
body.quantum-theme .qca-story >.qca-fluid {
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
@media(max-width:767px) {
    body.quantum-theme .qca-whyus >.qca-boxed,
    body.quantum-theme .qca-distinction >.qca-boxed,
    body.quantum-theme .qca-team >.qca-boxed,
    body.quantum-theme .qca-story >.qca-boxed,
    body.quantum-theme .qca-whyus >.qca-fluid,
    body.quantum-theme .qca-distinction >.qca-fluid,
    body.quantum-theme .qca-team >.qca-fluid,
    body.quantum-theme .qca-story >.qca-fluid {
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:22px 16px!important;
        border-radius:24px!important;
    }
}
/* Quick v3.3.2: configurable latest posts slider + clean team cards */
body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
    flex-basis:var(--q-blog-card-basis,calc((100% - 48px)/3))!important;
    width:var(--q-blog-card-basis,calc((100% - 48px)/3))!important;
}
body.quantum-theme .qca-team-card-media:before {
    display:none!important;
    content:none!important;
}
/* Quick v3.3.2: collaboration form widget */
body.quantum-theme .qcf-collab {
    --qcf-primary:var(--q-secondary,#4324D1);
    --qcf-primary-dark:var(--q-dark,#050033);
    --qcf-accent:#f7a819;
    --qcf-muted:#77738f;
    --qcf-soft:#f4f6fb;
    direction:rtl;
    background:var(--qcf-section-bg,#f5f7fb);
    padding:18px 0;
}
body.quantum-theme .qcf-shell {
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:44px;
    align-items:start;
    width:min(1320px,calc(100% - 56px));
    margin-inline:auto;
}
body.quantum-theme .qcf-form-card {
    background:#fff;
    border-radius:26px;
    padding:38px 42px 42px;
    box-shadow:0 18px 52px rgba(10,4,63,.035);
    min-height:360px;
}
body.quantum-theme .qcf-form-title {
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:8px;
    margin:0 0 28px;
    color:var(--q-dark,#050033);
    font-size:clamp(24px,2.35vw,34px);
    font-weight:950;
    line-height:1.35;
    letter-spacing:-.04em;
    text-align:center;
}
body.quantum-theme .qcf-brand {
    font-size:13px;
    font-weight:900;
    color:#151328;
    line-height:1.2;
    margin-bottom:7px;
    letter-spacing:-.03em;
}
body.quantum-theme .qcf-steps {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin:0 0 28px;
    padding:0;
    list-style:none;
    direction:rtl;
}
body.quantum-theme .qcf-step {
    position:relative;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    color:#68658b;
    font-weight:800;
    font-size:15px;
}
body.quantum-theme .qcf-step:not(:last-child):after {
    content:'';
    position:absolute;
    top:18px;
    right:calc(50% +25px);
    width:calc(100% - 50px);
    height:1px;
    background:#c7cad8;
}
body.quantum-theme .qcf-step-num {
    position:relative;
    z-index:1;
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1.5px solid #7c77a7;
    background:#fff;
    color:#5d5785;
    font-weight:900;
    font-size:16px;
    transition:.2s ease;
}
body.quantum-theme .qcf-step.is-done .qcf-step-num,
body.quantum-theme .qcf-step.is-active .qcf-step-num {
    background:var(--qcf-primary);
    border-color:var(--qcf-primary);
    color:#fff;
    box-shadow:0 8px 22px rgba(65,35,201,.18);
}
body.quantum-theme .qcf-step.is-current .qcf-step-num {
    background:#fff;
    border-color:var(--qcf-accent);
    color:var(--qcf-accent);
    box-shadow:none;
}
body.quantum-theme .qcf-step.is-current .qcf-step-label {
    color:var(--qcf-accent);
}
body.quantum-theme .qcf-step-label {
    line-height:1.4;
    white-space:nowrap;
}
body.quantum-theme .qcf-panel {
    display:none;
    animation:qcfFade .18s ease;
}
body.quantum-theme .qcf-panel.is-active {
    display:block;
}
body.quantum-theme .qcf-field-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 18px;
    align-items:end;
}
body.quantum-theme .qcf-field {
    display:flex;
    flex-direction:column;
    gap:10px;
    text-align:right;
    color:#1c1836;
    font-size:15px;
    font-weight:600;
    position:relative;
}
body.quantum-theme .qcf-field.qcf-full {
    grid-column:1/-1;
}
body.quantum-theme .qcf-field b {
    color:#e60000;
    font-weight:900;
    margin-inline-start:4px;
}
body.quantum-theme .qcf-input,
body.quantum-theme .qcf-textarea {
    width:100%;
    border:1px solid #e3e2e9;
    background:#fff;
    border-radius:14px;
    color:#17112f;
    font-size:14px;
    line-height:1.4;
    outline:none;
    box-shadow:none;
    transition:.18s ease;
    font-family:inherit;
}
body.quantum-theme .qcf-input {
    height:52px;
    padding:0 16px;
}
body.quantum-theme .qcf-textarea {
    min-height:116px;
    resize:vertical;
    padding:16px 18px;
}
body.quantum-theme .qcf-input:focus,
body.quantum-theme .qcf-textarea:focus {
    border-color:rgba(65,35,201,.48);
    box-shadow:0 0 0 3px rgba(65,35,201,.08);
}
body.quantum-theme .qcf-input::placeholder,
body.quantum-theme .qcf-textarea::placeholder {
    color:#b1abc5;
}
body.quantum-theme .qcf-check-list {
    width:min(360px,100%);
    margin:0 auto;
    display:grid;
    gap:8px;
    text-align:right;
}
body.quantum-theme .qcf-check-list-title {
    font-size:16px;
    color:#292441;
    margin-bottom:6px;
    text-align:right;
}
body.quantum-theme .qcf-check {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    color:#4d485f;
    font-size:15px;
    line-height:1.5;
}
body.quantum-theme .qcf-check input {
    width:15px;
    height:15px;
    margin:0;
    accent-color:var(--qcf-primary);
}
body.quantum-theme .qcf-upload-note {
    text-align:center;
    color:#4e4a61;
    line-height:1.8;
    font-size:14px;
    margin:6px 0 24px;
}
body.quantum-theme .qcf-upload-note b {
    color:#e60000;
}
body.quantum-theme .qcf-file-row {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    direction:ltr;
}
body.quantum-theme .qcf-confirm {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
    color:#545063;
    font-size:14px;
    margin:6px 0 28px;
}
body.quantum-theme .qcf-actions {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:26px;
}
body.quantum-theme .qcf-btn {
    min-width:154px;
    height:58px;
    border:0;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 26px;
    font-size:17px;
    font-weight:950;
    font-family:inherit;
    cursor:pointer;
    transition:.22s ease;
    text-decoration:none;
}
body.quantum-theme .qcf-btn-primary {
    background:var(--qcf-primary);
    color:#fff;
    box-shadow:0 14px 30px rgba(65,35,201,.18);
}
body.quantum-theme .qcf-btn-dark {
    background:var(--qcf-primary-dark);
    color:#fff;
}
body.quantum-theme .qcf-btn:hover {
    transform:translateY(-2px);
}
body.quantum-theme .qcf-btn[disabled] {
    opacity:.58;
    cursor:not-allowed;
    transform:none;
}
body.quantum-theme .qcf-result {
    min-height:24px;
    text-align:center;
    font-size:14px;
    font-weight:800;
    margin-top:14px;
}
body.quantum-theme .qcf-result.ok {
    color:#148a3b;
}
.qcf-result.err {
    color:#d61d3c;
}
body.quantum-theme .qcf-side {
    border-radius:30px;
    background:var(--q-primary-soft-2,#E6E2FF);
    padding:38px 20px 18px;
    min-height:590px;
    display:flex;
    align-items:stretch;
}
body.quantum-theme .qcf-side-inner {
    width:100%;
    border-radius:22px;
    background:linear-gradient(160deg,var(--q-secondary,#4324D1) 0%,var(--q-primary,#3518B0) 100%);
    color:#fff;
    padding:34px 24px 30px;
    text-align:right;
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:center;
}
body.quantum-theme .qcf-side-inner:before,
body.quantum-theme .qcf-side-inner:after {
    content:'';
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    pointer-events:none;
}
body.quantum-theme .qcf-side-inner:before {
    width:330px;
    height:140px;
    right:-80px;
    top:44px;
    transform:rotate(-8deg);
}
body.quantum-theme .qcf-side-inner:after {
    width:360px;
    height:170px;
    left:-150px;
    bottom:26px;
}
body.quantum-theme .qcf-side-art {
    position:relative;
    z-index:1;
    width:150px;
    height:160px;
    display:grid;
    place-items:center;
    margin-bottom:22px;
}
body.quantum-theme .qcf-side-art img {
    max-width:100%;
    max-height:155px;
    object-fit:contain;
    display:block;
}
body.quantum-theme .qcf-doc-ill {
    position:relative;
    width:104px;
    height:124px;
    border-radius:12px;
    background:linear-gradient(180deg,#f6f7ff,#d8d9e7);
    box-shadow:0 8px 0 rgba(0,0,0,.12),
    0 16px 28px rgba(0,0,0,.18);
}
body.quantum-theme .qcf-doc-ill:before {
    content:'';
    position:absolute;
    left:18px;
    right:18px;
    top:28px;
    height:8px;
    border-radius:8px;
    background:#555564;
    box-shadow:0 22px 0 #555564,
    0 44px 0 #555564,
    0 66px 0 #555564;
}
body.quantum-theme .qcf-doc-ill:after {
    content:'';
    position:absolute;
    right:-20px;
    bottom:2px;
    width:72px;
    height:42px;
    border-radius:8px 22px 22px 8px;
    background:linear-gradient(180deg,#f1f3ff,#cfd1dd);
    box-shadow:0 8px 16px rgba(0,0,0,.16);
}
body.quantum-theme .qcf-side-title {
    position:relative;
    z-index:1;
    color:#fff;
    font-size:26px;
    line-height:1.55;
    font-weight:950;
    margin:0 0 22px;
    text-align:right;
    width:100%;
}
body.quantum-theme .qcf-side-text {
    position:relative;
    z-index:1;
    color:#fff;
    font-size:15px;
    font-weight:800;
    line-height:1.95;
    margin:0;
    width:100%;
}
body.quantum-theme .qcf-jalali-picker {
    position:absolute;
    z-index:30;
    left:0;
    right:auto;
    top:100%;
    margin-top:8px;
    background:#fff;
    border:1px solid #e6e2f0;
    border-radius:16px;
    box-shadow:0 16px 42px rgba(10,4,63,.12);
    padding:14px;
    display:none;
    width:320px;
    max-width:100%;
}
body.quantum-theme .qcf-jalali-picker.is-open {
    display:block;
}
body.quantum-theme .qcf-date-grid {
    display:grid;
    grid-template-columns:1fr 1.2fr 1fr;
    gap:8px;
    direction:rtl;
}
body.quantum-theme .qcf-jalali-picker select {
    height:42px;
    border:1px solid #e3e2e9;
    border-radius:11px;
    background:#fff;
    color:#1b1734;
    font-family:inherit;
    padding:0 8px;
}
body.quantum-theme .qcf-date-apply {
    width:100%;
    height:42px;
    border:0;
    border-radius:11px;
    background:var(--qcf-primary);
    color:#fff;
    font-weight:900;
    font-family:inherit;
    margin-top:10px;
    cursor:pointer;
}
@keyframes qcfFade {
    from {
        opacity:.4;
        transform:translateY(4px)
    }
    to {
        opacity:1;
        transform:none
    }
}
@media(max-width:1120px) {
    body.quantum-theme .qcf-shell {
        grid-template-columns:1fr;
        gap:24px;
    }
    body.quantum-theme .qcf-side {
        min-height:0;
    }
    .qcf-side-inner {
        min-height:360px;
    }
}
@media(max-width:760px) {
    body.quantum-theme .qcf-collab {
        padding:12px 0;
    }
    body.quantum-theme .qcf-shell {
        width:calc(100% - 22px);
        gap:18px;
    }
    body.quantum-theme .qcf-form-card {
        padding:24px 16px;
        border-radius:22px;
    }
    body.quantum-theme .qcf-form-title {
        font-size:22px;
        flex-wrap:wrap;
        margin-bottom:22px;
    }
    body.quantum-theme .qcf-steps {
        gap:4px;
        margin-bottom:22px;
    }
    body.quantum-theme .qcf-step {
        font-size:12px;
        gap:6px;
    }
    body.quantum-theme .qcf-step-num {
        width:31px;
        height:31px;
        font-size:13px;
    }
    body.quantum-theme .qcf-step:not(:last-child):after {
        top:15px;
        right:calc(50% +20px);
        width:calc(100% - 40px);
    }
    body.quantum-theme .qcf-field-grid {
        grid-template-columns:1fr;
        gap:16px;
    }
    body.quantum-theme .qcf-actions {
        gap:10px;
    }
    .qcf-btn {
        min-width:0;
        flex:1;
        height:52px;
        font-size:15px;
        padding:0 14px;
    }
    body.quantum-theme .qcf-side {
        border-radius:24px;
        padding:22px 14px 14px;
    }
    body.quantum-theme .qcf-side-inner {
        border-radius:20px;
        padding:26px 20px;
    }
    body.quantum-theme .qcf-side-title {
        font-size:22px;
    }
    body.quantum-theme .qcf-side-text {
        font-size:14px;
    }
    .qcf-jalali-picker {
        left:auto!important;
        right:0!important;
        width:100%!important;
    }
}
@media(max-width:1180px) and (min-width:761px) {
    body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
        flex-basis:calc((100% - 24px)/2)!important;
        width:calc((100% - 24px)/2)!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-slider-track .q-quantum-blog-card {
        flex:0 0 100%!important;
        width:100%!important;
    }
}
/* Quick v3.3.4: Ajax search without broken placeholders, global semantic title tag, services full width when intro hidden */
body.quantum-theme .q-ajax-search-card {
    grid-template-columns:auto 1fr!important;
}
body.quantum-theme .q-ajax-search-card.no-thumb {
    grid-template-columns:1fr!important;
    padding-inline:16px!important;
}
body.quantum-theme .q-ajax-search-card.no-thumb .q-ajax-search-body {
    padding-inline:2px!important;
}
body.quantum-theme .q-ajax-search-arrow {
    display:none!important;
}
body.quantum-theme .q-title-tag {
    display:block;
    margin:0;
    color:inherit;
    font:inherit;
    line-height:inherit;
}
body.quantum-theme .q-quantum-section-title .q-title-tag {
    margin:0;
    color:var(--q-dark,#050033);
    font-size:clamp(28px,3.1vw,44px);
    font-weight:950;
    letter-spacing:-.05em;
    line-height:1.25;
}
body.quantum-theme .q-quantum-section-title .q-title-tag .q-highlight {
    color:var(--qw-primary,var(--q-primary,#3518B0));
}
body.quantum-theme .q-quantum-services.q-quantum-services-no-intro {
    grid-template-columns:1fr!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-no-intro .q-quantum-services-grid {
    grid-column:1/-1!important;
    width:100%!important;
    order:1!important;
    grid-auto-flow:row!important;
    grid-template-rows:none!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-no-intro .q-quantum-services-grid.q-quantum-services-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-no-intro .q-quantum-services-grid.q-quantum-services-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:767px) {
    body.quantum-theme .q-quantum-services.q-quantum-services-no-intro .q-quantum-services-grid,
    body.quantum-theme .q-quantum-services.q-quantum-services-no-intro .q-quantum-services-grid.q-quantum-services-cols-2,
    body.quantum-theme .q-quantum-services.q-quantum-services-no-intro .q-quantum-services-grid.q-quantum-services-cols-3 {
        grid-template-columns:1fr!important;
    }
}
/* Quick v3.3.5: per-service icon colors without filling stroke icons + manual project URL helper styles */
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card {
    --q-service-icon-color:currentColor;
    --q-service-icon-border:rgba(255,255,255,.26);
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon {
    color:var(--q-service-icon-color,#fff)!important;
    border:1.5px solid var(--q-service-icon-border,rgba(255,255,255,.26))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-accent {
    background:var(--q-service-icon-border,var(--q-primary,#3518B0))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon svg,
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon svg.q-quantum-service-svg {
    color:currentColor!important;
    stroke:currentColor!important;
    fill:none!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon svg :where(path,rect,circle,ellipse,polygon,polyline,line):not([fill]),
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon svg :where(path,rect,circle,ellipse,polygon,polyline,line)[fill="none"] {
    fill:none!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-icon svg :where(path,rect,circle,ellipse,polygon,polyline,line)[fill="currentColor"] {
    fill:currentColor!important;
}
/* Quick v3.3.7: stable per-item icon and border coloring for services, including saved/global Elementor colors */
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card {
    --q-service-icon-color:#fff;
    --q-service-icon-border:rgba(255,255,255,.28);
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon {
    color:var(--q-service-icon-color,#fff)!important;
    border:1.5px solid var(--q-service-icon-border,rgba(255,255,255,.28))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-accent {
    background:var(--q-service-icon-border,var(--q-primary,#3518B0))!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon >svg.q-quantum-service-svg {
    color:currentColor!important;
    stroke:currentColor!important;
    fill:none!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon >svg.q-quantum-service-svg :where(path,rect,circle,ellipse,polygon,polyline,line) {
    stroke:currentColor!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon >svg.q-quantum-service-svg :where(path,rect,circle,ellipse,polygon,polyline,line)[fill]:not([fill="none"]):not([fill="transparent"]) {
    fill:currentColor!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon >svg.q-quantum-service-svg :where(path,rect,circle,ellipse,polygon,polyline,line)[fill="none"] {
    fill:none!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon,
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon i,
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon svg {
    color:currentColor!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon svg [stroke]:not([stroke="none"]) {
    stroke:currentColor!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon svg [stroke="none"] {
    stroke:none!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon svg [fill]:not([fill="none"]):not([fill="transparent"]) {
    fill:currentColor!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon svg [fill="none"],
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon svg [fill="transparent"] {
    fill:none!important;
}
body.quantum-theme .q-quantum-services-wrap .q-quantum-service-card .q-quantum-service-icon .q-rendered-elementor-icon svg :where(path,use,rect,circle,ellipse,polygon,polyline,line):not([fill]):not([stroke]) {
    fill:currentColor!important;
}
/* Quick v3.3.9: RTL project pagination/dots and stable blog category swipe */
body.quantum-theme .q-quantum-projects .q-quantum-slider-dots {
    direction:rtl!important;
    flex-direction:row!important;
}
body.quantum-theme .q-archive-pagination,
body.quantum-theme .q-archive-pagination .nav-links,
body.quantum-theme.post-type-archive-quantum_project .q-archive-pagination .nav-links,
body.quantum-theme.post-type-archive-projects .q-archive-pagination .nav-links,
body.quantum-theme.post-type-archive-project .q-archive-pagination .nav-links {
    direction:rtl!important;
}
body.quantum-theme .q-archive-pagination .nav-links {
    flex-direction:row!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-track {
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x!important;
    user-select:none!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-track.is-qbs339-dragging {
    cursor:grabbing!important;
    scroll-snap-type:none!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-card {
    -webkit-user-drag:none!important;
    user-select:none!important;
    touch-action:pan-x!important;
}
body.quantum-theme .qbs-categories.qbs-cats-v314 .qbs-cats-v314-dots {
    pointer-events:auto!important;
}
/* Quick v3.3.10: RTL blog paginated grid pagination */
body.quantum-theme .qbs-grid-list .qbs-pagination,
body.quantum-theme .qbs-pagination {
    direction:rtl!important;
    flex-direction:row!important;
}
body.quantum-theme .qbs-grid-list .qbs-pagination .page-numbers {
    direction:rtl!important;
}
/* Quick v3.3.11: corrected RTL blog grid pagination arrow glyphs in PHP output. */
/* Quick v3.3.12: unified breadcrumbs, service CPT widgets and enhanced call strip */
body.quantum-theme .q-unified-breadcrumb,
body.quantum-theme .q-quantum-breadcrumb {
    box-sizing:border-box!important;
    max-width:calc(100vw - 32px)!important;
    width:min(1180px,calc(100% - 32px))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    direction:rtl!important;
}
body.quantum-theme .q-unified-breadcrumb::-webkit-scrollbar,
body.quantum-theme .q-quantum-breadcrumb::-webkit-scrollbar {
    display:none!important
}
body.quantum-theme .q-unified-breadcrumb >*,
body.quantum-theme .q-quantum-breadcrumb >* {
    flex:0 0 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-unified-breadcrumb >b,
body.quantum-theme .q-quantum-breadcrumb >b {
    min-width:0!important;
    max-width:min(520px,48vw)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .q-page-titlebar .q-quantum-breadcrumb {
    margin-bottom:20px!important
}
@media(max-width:760px) {
    body.quantum-theme .q-unified-breadcrumb,
    body.quantum-theme .q-quantum-breadcrumb {
        max-width:calc(100vw - 24px)!important;
        width:calc(100% - 24px)!important;
        min-height:46px;
        margin-inline:auto!important;
    }
    body.quantum-theme .q-unified-breadcrumb >*,
    body.quantum-theme .q-quantum-breadcrumb >* {
        padding-inline:18px!important;
        font-size:12px
    }
    body.quantum-theme .q-unified-breadcrumb >b,
    body.quantum-theme .q-quantum-breadcrumb >b {
        max-width:44vw!important;
        min-width:0!important
    }
    body.quantum-theme .q-page-titlebar {
        overflow:hidden!important
    }
}
body.quantum-theme .elementor-widget-quantum_call_card .q-call-card-wrap,
.elementor-widget-quantum_call_card .q-call-card-wrap {
    display:flex!important;
    width:100%!important;
    min-height:0!important;
    direction:rtl!important;
}
body.quantum-theme .elementor-widget-quantum_call_card .q-call-layout-full .q-quantum-call-strip,
.elementor-widget-quantum_call_card .q-call-layout-full .q-quantum-call-strip {
    width:100%!important;
    max-width:100%!important
}
body.quantum-theme .elementor-widget-quantum_call_card .q-call-layout-boxed .q-quantum-call-strip,
.elementor-widget-quantum_call_card .q-call-layout-boxed .q-quantum-call-strip {
    width:min(var(--q-call-boxed-width,780px),100%)!important;
    max-width:100%!important
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-strip,
.elementor-widget-quantum_call_card .q-quantum-call-strip {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:0!important;
    padding:18px 22px!important;
    border-radius:18px;
    gap:18px!important;
    overflow:hidden!important;
    isolation:isolate!important;
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-copy,
.elementor-widget-quantum_call_card .q-quantum-call-copy {
    min-width:0!important;
    text-align:right!important
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-title,
.elementor-widget-quantum_call_card .q-quantum-call-title {
    font-size:18px;
    line-height:1.55;
    margin:0 0 3px!important
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-copy p,
.elementor-widget-quantum_call_card .q-quantum-call-copy p {
    font-size:13px;
    line-height:1.8;
    margin:0!important;
    color:#747996
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-phone-box,
.elementor-widget-quantum_call_card .q-quantum-phone-box {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:46px;
    padding:8px 13px!important;
    text-decoration:none!important;
    overflow:hidden!important;
    transition:transform .28s ease,
    box-shadow .28s ease,
    background .28s ease,
    color .28s ease!important;
    will-change:transform!important;
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-phone-box strong,
.elementor-widget-quantum_call_card .q-quantum-phone-box strong {
    position:relative;
    z-index:2;
    direction:ltr;
    unicode-bidi:embed;
    font-size:15px;
    line-height:1
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-icon,
.elementor-widget-quantum_call_card .q-quantum-call-icon {
    position:relative;
    z-index:2;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:12px;
    display:grid!important;
    place-items:center!important;
    transition:transform .28s ease!important
}
body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-icon svg,
.elementor-widget-quantum_call_card .q-quantum-call-icon svg {
    width:21px!important;
    height:21px!important
}
.elementor-widget-quantum_call_card .q-call-hover-lift .q-quantum-phone-box:hover {
    transform:translateY(-4px)!important;
    box-shadow:0 18px 34px rgba(var(--q-primary-rgb),.18)!important
}
.elementor-widget-quantum_call_card .q-call-hover-pulse .q-quantum-phone-box:hover {
    animation:qcallPulse .7s ease both!important;
    box-shadow:0 0 0 8px rgba(var(--q-primary-rgb),.08)!important
}
.elementor-widget-quantum_call_card .q-call-hover-shine .q-quantum-phone-box:before {
    content:"";
    position:absolute;
    inset:-60% auto -60% -45%;
    width:34%;
    background:rgba(255,255,255,.7);
    transform:skewX(-24deg);
    transition:left .55s ease;
    z-index:1
}
.elementor-widget-quantum_call_card .q-call-hover-shine .q-quantum-phone-box:hover:before {
    left:120%
}
.elementor-widget-quantum_call_card .q-call-hover-icon-slide .q-quantum-phone-box:hover .q-quantum-call-icon {
    transform:translateX(-7px)!important
}
.elementor-widget-quantum_call_card .q-call-hover-rotate .q-quantum-phone-box:hover .q-quantum-call-icon {
    transform:rotate(-12deg) scale(1.06)!important
}
.elementor-widget-quantum_call_card .q-call-hover-float .q-quantum-phone-box:hover {
    transform:translateY(-5px) scale(1.015)!important;
    box-shadow:0 22px 45px rgba(var(--q-dark-rgb),.16)!important
}
@keyframes qcallPulse {
    0% {
        transform:scale(1)
    }
    45% {
        transform:scale(1.045)
    }
    100% {
        transform:scale(1)
    }
}
@media(max-width:760px) {
    body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-strip,
    .elementor-widget-quantum_call_card .q-quantum-call-strip {
        display:grid!important;
        text-align:center!important;
        justify-items:center!important;
        padding:20px 16px!important
    }
    body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-call-copy,
    .elementor-widget-quantum_call_card .q-quantum-call-copy {
        text-align:center!important
    }
    body.quantum-theme .elementor-widget-quantum_call_card .q-quantum-phone-box,
    .elementor-widget-quantum_call_card .q-quantum-phone-box {
        width:100%!important;
        max-width:320px!important
    }
}
.qsvc-finder-wrap {
    display:flex;
    width:100%;
    direction:rtl
}
.qsvc-finder-layout-full .qsvc-finder {
    width:100%;
    max-width:100%
}
.qsvc-finder-layout-boxed .qsvc-finder {
    width:min(var(--qsvc-finder-width,760px),100%)
}
.qsvc-finder {
    --qsvc-primary:var(--q-primary,#3518B0);
    position:relative;
    padding:42px 42px 34px;
    border-radius:28px;
    background:rgba(255,255,255,.72);
    box-shadow:0 20px 60px rgba(var(--q-dark-rgb),.055);
    border:1px solid rgba(var(--q-dark-rgb),.04);
    backdrop-filter:blur(14px);
    overflow:visible;
    color:var(--q-dark,#050033)
}
.qsvc-megaphone {
    position:absolute;
    right:28px;
    top:-48px;
    width:112px;
    height:112px;
    border-radius:28px;
    display:grid;
    place-items:center;
    transform:rotate(-10deg);
    filter:drop-shadow(0 18px 22px rgba(var(--q-dark-rgb),.12));
    color:#FDBA2D
}
.qsvc-megaphone svg {
    width:86px;
    height:86px
}
.qsvc-finder-head {
    padding-right:118px;
    text-align:right;
    margin-bottom:24px
}
.qsvc-finder h3 {
    margin:0 0 9px;
    font-size:28px;
    font-weight:950;
    line-height:1.4;
    color:var(--q-dark,#050033)
}
.qsvc-finder-subtitle {
    margin:0;
    color:#777E9E;
    line-height:1.9;
    font-size:14px
}
.qsvc-finder .qsvc-search {
    background:transparent!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    margin-bottom:24px
}
.qsvc-finder .q-ajax-search-form {
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:0!important;
    background:#fff;
    border:1px solid #E8EAF2;
    border-radius:16px;
    padding:0;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.035)
}
.qsvc-finder .q-ajax-search-field {
    grid-column:2
}
.qsvc-finder .q-ajax-search-input {
    height:66px!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    padding:0 22px!important;
    text-align:right!important;
    color:var(--q-dark,#050033)!important
}
.qsvc-finder .q-ajax-search-form button {
    grid-column:1;
    grid-row:1;
    width:64px!important;
    height:66px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--qsvc-primary)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important
}
.qsvc-finder .q-ajax-search-output {
    position:relative;
    z-index:10;
    margin-top:12px
}
.qsvc-finder .q-ajax-search-results-grid {
    background:#fff;
    border-radius:16px;
    padding:10px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.10)
}
.qsvc-finder-slider {
    overflow:hidden
}
.qsvc-finder-track {
    display:flex;
    direction:ltr;
    transition:transform .36s ease;
    will-change:transform
}
.qsvc-finder-slide {
    flex:0 0 100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    direction:rtl
}
.qsvc-finder-card {
    position:relative;
    min-height:64px;
    display:grid;
    align-content:center;
    gap:4px;
    background:#fff;
    border-radius:14px;
    padding:16px 54px 16px 18px;
    text-decoration:none;
    color:var(--q-dark,#050033);
    box-shadow:0 12px 28px rgba(var(--q-dark-rgb),.04);
    border:1px solid rgba(var(--q-dark-rgb),.04);
    transition:.25s ease
}
.qsvc-finder-card:hover {
    transform:translateY(-3px);
    color:var(--q-dark,#050033);
    box-shadow:0 18px 42px rgba(var(--q-dark-rgb),.08)
}
.qsvc-finder-card strong {
    font-size:15px;
    font-weight:950;
    line-height:1.55;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.qsvc-finder-card small {
    color:#777E9E;
    line-height:1.6;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.qsvc-finder-card i {
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:10px;
    background:var(--qsvc-primary);
    color:#fff;
    display:grid;
    place-items:center
}
.qsvc-finder-dots {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:13px;
    margin-top:22px;
    direction:ltr
}
.qsvc-finder-dots button {
    width:9px;
    height:9px;
    border:0;
    border-radius:50%;
    background:var(--q-border,#C9C2EA);
    padding:0;
    cursor:pointer;
    transition:.25s ease
}
.qsvc-finder-dots button.is-active {
    width:27px;
    border-radius:99px;
    background:var(--qsvc-primary)
}
.qsvc-agency {
    --qsvc-primary:var(--q-primary,#3518B0);
    position:relative;
    overflow:hidden;
    padding:70px 0;
    background:#F6F8FC;
    direction:rtl
}
.qsvc-agency:before {
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(225,229,241,.45) 1px,transparent 1px),
    linear-gradient(90deg,rgba(225,229,241,.45) 1px,transparent 1px);
    background-size:34px 34px;
    opacity:.22;
    pointer-events:none
}
.qsvc-agency-inner {
    position:relative;
    z-index:1;
    width:min(var(--qsvc-boxed-width,1500px),calc(100% - 64px));
    margin:auto
}
.qsvc-agency-layout-full .qsvc-agency-inner {
    width:min(1600px,calc(100% - 64px))
}
.qsvc-title {
    display:grid;
    justify-items:end;
    text-align:right;
    margin-bottom:36px
}
.qsvc-title span {
    color:#B8BCC7;
    font-size:17px;
    margin-bottom:8px
}
.qsvc-title h2 {
    position:relative;
    margin:0;
    padding-right:16px;
    color:var(--q-dark,#050033);
    font-size:clamp(28px,3.1vw,44px);
    font-weight:950;
    line-height:1.35
}
.qsvc-title h2:before {
    content:"";
    position:absolute;
    right:0;
    top:5px;
    width:6px;
    height:100%;
    max-height:80px;
    border-radius:99px;
    background:linear-gradient(var(--q-primary-soft-2,#E4DEFF),var(--qsvc-primary))
}
.qsvc-title h2 .q-highlight {
    color:var(--qsvc-primary)
}
.qsvc-agency-grid {
    display:grid;
    gap:34px
}
.qsvc-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.qsvc-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.qsvc-cols-1 {
    grid-template-columns:1fr
}
.qsvc-agency-card {
    position:relative;
    display:grid;
    grid-template-columns:175px minmax(0,1fr);
    gap:22px;
    align-items:center;
    min-height:162px;
    background:#fff;
    border-radius:24px;
    padding:18px 24px 18px 18px;
    text-decoration:none;
    color:var(--q-dark,#050033);
    box-shadow:0 22px 55px rgba(var(--q-dark-rgb),.045);
    overflow:hidden;
    transition:.25s ease
}
.qsvc-agency-card:hover {
    transform:translateY(-4px);
    color:var(--q-dark,#050033);
    box-shadow:0 28px 70px rgba(var(--q-dark-rgb),.08)
}
.qsvc-agency-card:after {
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:3px;
    background:linear-gradient(90deg,transparent,var(--qsvc-primary),transparent);
    opacity:0;
    transition:.25s ease
}
.qsvc-agency-card:hover:after {
    opacity:1
}
.qsvc-agency-visual {
    grid-column:1;
    grid-row:1;
    margin:0;
    height:132px;
    border-radius:18px;
    background:linear-gradient(135deg,#E7F0FF,#F9FBFF);
    display:grid;
    place-items:center;
    overflow:hidden
}
.qsvc-agency-visual img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.qsvc-agency-visual span {
    display:grid;
    place-items:center;
    color:var(--qsvc-primary)
}
.qsvc-agency-body {
    grid-column:2;
    grid-row:1;
    text-align:right;
    min-width:0
}
.qsvc-agency-body h3 {
    margin:0 0 9px;
    color:var(--q-dark,#050033);
    font-size:18px;
    font-weight:950;
    line-height:1.5;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.qsvc-agency-body p {
    margin:0;
    color:#737996;
    line-height:1.9;
    font-size:14px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.qsvc-agency-body em {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:14px;
    color:var(--qsvc-primary);
    font-style:normal;
    font-weight:900
}
.qsvc-agency-body em svg {
    width:16px;
    height:16px
}
.q-service-single-card {
    width:min(1180px,calc(100% - 32px));
    margin:auto;
    background:#fff;
    border-radius:22px;
    padding:34px;
    box-shadow:0 18px 50px rgba(var(--q-dark-rgb),.045);
    direction:rtl;
    text-align:right
}
.q-service-single-head h1 {
    margin:0 0 10px;
    color:var(--q-dark,#050033);
    font-size:clamp(28px,3vw,44px);
    line-height:1.35
}
.q-service-single-head p {
    margin:0 0 22px;
    color:#737996;
    line-height:2
}
.q-service-single-content {
    color:#20233f;
    line-height:2.1
}
.qsvc-request {
    --qsvc-primary:var(--q-primary,#3518B0);
    --qsvc-accent:#FDBA2D;
    display:grid;
    grid-template-columns:minmax(0,1fr) 190px;
    gap:34px;
    align-items:center;
    direction:rtl
}
.qsvc-request-card {
    background:#fff;
    border-radius:24px;
    padding:32px;
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.055);
    border:1px solid rgba(var(--q-dark-rgb),.04)
}
.qsvc-request-head {
    position:relative;
    text-align:center;
    margin-bottom:22px
}
.qsvc-request-head span {
    position:absolute;
    left:0;
    top:0;
    color:var(--qsvc-primary)
}
.qsvc-request-title {
    margin:0 0 8px;
    color:var(--q-dark,#050033);
    font-size:28px;
    font-weight:950;
    line-height:1.4
}
.qsvc-request-head p {
    margin:0;
    color:#747996;
    line-height:1.9
}
.qsvc-request-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px
}
.qsvc-request-full {
    grid-column:1/-1
}
.qsvc-request input,
.qsvc-request textarea,
.qsvc-request select {
    width:100%;
    border:1px solid #E7E5F1;
    border-radius:12px;
    padding:15px 18px;
    color:var(--q-dark,#050033);
    background:#fff;
    font-family:inherit;
    outline:none;
    transition:.22s ease
}
.qsvc-request textarea {
    min-height:108px;
    resize:vertical
}
.qsvc-request input:focus,
.qsvc-request textarea:focus,
.qsvc-request select:focus {
    border-color:var(--qsvc-primary);
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.08)
}
.qsvc-request-submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:20px;
    border:0;
    border-radius:14px;
    background:var(--qsvc-primary);
    color:#fff;
    font-weight:950;
    padding:16px 34px;
    font-family:inherit;
    cursor:pointer;
    transition:.25s ease
}
.qsvc-request-submit:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(var(--q-primary-rgb),.2)
}
.qsvc-request-result {
    margin-top:12px
}
.qsvc-request-side {
    margin:0;
    min-height:400px;
    display:grid;
    place-items:center;
    position:relative
}
.qsvc-request-side img {
    max-width:100%;
    height:auto;
    object-fit:contain
}
.qsvc-request-question {
    position:absolute;
    right:10px;
    top:0;
    width:70px;
    height:70px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--qsvc-accent);
    color:#fff;
    font-size:42px;
    font-weight:950
}
.qsvc-request-person-svg {
    color:var(--q-primary,#3518B0);
    filter:drop-shadow(0 14px 20px rgba(var(--q-dark-rgb),.08))
}
@media(max-width:1024px) {
    .qsvc-agency-grid,
    .qsvc-cols-3,
    .qsvc-cols-2 {
        grid-template-columns:1fr 1fr
    }
    .qsvc-agency-card {
        grid-template-columns:145px minmax(0,1fr)
    }
    .qsvc-request {
        grid-template-columns:1fr
    }
    .qsvc-request-side {
        min-height:220px;
        order:-1
    }
}
@media(max-width:760px) {
    .qsvc-finder {
        padding:34px 18px 28px
    }
    .qsvc-megaphone {
        position:static;
        margin:-70px auto 8px;
        transform:rotate(-8deg)
    }
    .qsvc-finder-head {
        padding-right:0;
        text-align:center
    }
    .qsvc-finder h3 {
        font-size:23px
    }
    .qsvc-finder-slide {
        grid-template-columns:1fr
    }
    .qsvc-finder .q-ajax-search-form {
        grid-template-columns:54px minmax(0,1fr)!important
    }
    .qsvc-finder .q-ajax-search-input,
    .qsvc-finder .q-ajax-search-form button {
        height:56px!important
    }
    .qsvc-finder .q-ajax-search-form button {
        width:54px!important
    }
    .qsvc-agency {
        padding:46px 0
    }
    .qsvc-agency-inner,
    .qsvc-agency-layout-full .qsvc-agency-inner {
        width:calc(100% - 28px)
    }
    .qsvc-title {
        justify-items:center;
        text-align:center
    }
    .qsvc-title h2 {
        padding-right:14px
    }
    .qsvc-agency-grid,
    .qsvc-cols-3,
    .qsvc-cols-2 {
        grid-template-columns:1fr
    }
    .qsvc-agency-card {
        grid-template-columns:112px minmax(0,1fr);
        gap:14px;
        padding:14px;
        min-height:128px
    }
    .qsvc-agency-visual {
        height:104px;
        border-radius:14px
    }
    .qsvc-agency-body h3 {
        font-size:16px
    }
    .qsvc-agency-body p {
        font-size:13px;
        line-height:1.75
    }
    .q-service-single-card {
        width:calc(100% - 24px);
        padding:22px;
        border-radius:18px
    }
    .qsvc-request-card {
        padding:22px 16px
    }
    .qsvc-request-grid {
        grid-template-columns:1fr
    }
    .qsvc-request-title {
        font-size:23px
    }
    .qsvc-request-head span {
        position:static;
        display:inline-grid;
        margin-bottom:8px
    }
    .qsvc-request-side {
        display:none
    }
}
/* Quick v3.3.13: services page header, services cards, request form improvements */
.qsvc-page-hero {
    --qsvc-primary:var(--q-primary,#3518B0);
    position:relative;
    overflow:hidden;
    background:#F4F6FB;
    padding:70px 0;
    direction:rtl
}
.qsvc-page-hero-inner {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(360px,.92fr) minmax(420px,1fr);
    align-items:center;
    column-gap:72px;
    width:min(var(--qsvc-hero-width,1560px),calc(100% - 64px));
    margin:auto
}
.qsvc-page-hero-layout-full .qsvc-page-hero-inner {
    width:min(1700px,calc(100% - 64px))
}
.qsvc-page-hero-copy {
    text-align:right
}
.qsvc-page-hero-kicker {
    display:block;
    color:#B8BCC7;
    font-size:18px;
    font-weight:500;
    letter-spacing:.01em;
    margin-bottom:18px
}
.qsvc-page-hero-title {
    margin:0 0 18px;
    color:var(--q-dark,#050033);
    font-size:clamp(34px,4.25vw,60px);
    font-weight:950;
    letter-spacing:-.05em;
    line-height:1.24
}
.qsvc-page-hero-title .q-highlight {
    color:var(--qsvc-primary)
}
.qsvc-page-hero-desc {
    color:#697092;
    font-size:18px;
    line-height:2.04;
    max-width:760px
}
.qsvc-page-hero-desc p {
    margin:0
}
.qsvc-page-hero-ticker {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:34px;
    margin-top:26px;
    margin-bottom:30px;
    color:var(--q-dark,#050033);
    font-weight:900
}
.qsvc-page-hero-ticker-mark {
    position:relative;
    display:inline-block;
    width:22px;
    height:22px;
    flex:0 0 22px;
    border-radius:50%
}
.qsvc-page-hero-ticker-mark:before {
    content:"";
    position:absolute;
    inset:2px;
    border:2px solid var(--qsvc-primary);
    border-top-color:transparent;
    border-right-color:transparent;
    border-radius:50%;
    transform:rotate(28deg)
}
.qsvc-page-hero-ticker-mark:after {
    content:"";
    position:absolute;
    right:1px;
    top:4px;
    width:6px;
    height:6px;
    border-top:2px solid var(--qsvc-primary);
    border-right:2px solid var(--qsvc-primary);
    transform:rotate(22deg)
}
.qsvc-page-hero-ticker-list {
    position:relative;
    min-height:34px;
    display:grid;
    align-items:center
}
.qsvc-page-hero-ticker-line {
    grid-area:1/1;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .35s ease,
    transform .35s ease;
    pointer-events:none;
    white-space:nowrap
}
.qsvc-page-hero-ticker-line.is-active {
    opacity:1;
    transform:translateY(0)
}
.qsvc-page-hero-actions {
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap
}
.qsvc-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:60px;
    padding:14px 26px;
    border-radius:16px;
    border:1px solid transparent;
    text-decoration:none;
    transition:transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    color .25s ease
}
.qsvc-btn:hover {
    transform:translateY(-3px);
    box-shadow:0 18px 34px rgba(var(--q-dark-rgb),.09)
}
.qsvc-btn-primary {
    background:var(--qsvc-primary);
    color:#fff
}
.qsvc-btn-secondary {
    background:#fff;
    color:var(--q-dark,#050033);
    border-color:rgba(var(--q-dark-rgb),.08)
}
.qsvc-btn-icon {
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:10px;
    background:rgba(255,255,255,.92)
}
.qsvc-btn-primary .qsvc-btn-icon svg {
    color:var(--qsvc-primary)
}
.qsvc-btn-secondary .qsvc-btn-icon {
    background:rgba(var(--q-primary-rgb),.08)
}
.qsvc-btn-secondary .qsvc-btn-icon svg {
    color:var(--qsvc-primary)
}
.qsvc-page-hero-searchside {
    position:relative;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    min-height:520px
}
.qsvc-page-hero-ring {
    position:absolute;
    left:42px;
    top:36px;
    width:515px;
    height:515px;
    border-radius:50%;
    background:radial-gradient(circle at 42% 42%,#fff 0,#fff 38%,rgba(255,255,255,0) 39%),
    linear-gradient(135deg,var(--q-primary,#3518B0) 0%,var(--q-primary,#3518B0) 54%,var(--q-secondary,#4324D1) 100%);
    box-shadow:-18px 18px 0 rgba(5,0,90,.34)
}
.qsvc-page-hero-ring:after {
    content:"";
    position:absolute;
    inset:28px auto auto 78px;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.55);
    border-radius:50%
}
.qsvc-page-hero-deco {
    position:absolute;
    display:block;
    pointer-events:none
}
.qsvc-page-hero-deco-1 {
    left:14px;
    bottom:18px;
    width:124px;
    height:58px;
    background-image:radial-gradient(circle,rgba(var(--q-primary-rgb),.12) 2px,transparent 3px);
    background-size:20px 20px
}
.qsvc-page-hero-deco-2 {
    right:74px;
    bottom:18px;
    width:22px;
    height:22px;
    border-right:2px solid var(--qsvc-primary);
    border-top:2px solid var(--qsvc-primary);
    transform:rotate(135deg)
}
.qsvc-page-hero-card {
    position:relative;
    z-index:2;
    width:min(100%,620px);
    margin-right:110px;
    padding:34px 36px 28px;
    background:rgba(255,255,255,.76);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-radius:30px;
    box-shadow:0 14px 0 rgba(223,225,234,.48),
    0 26px 70px rgba(var(--q-dark-rgb),.08);
    border:1px solid rgba(255,255,255,.55)
}
.qsvc-page-hero-card .qsvc-megaphone {
    position:absolute;
    left:8px;
    top:-76px;
    transform:rotate(-18deg)
}
.qsvc-page-hero-card .qsvc-finder-head {
    padding-right:0;
    text-align:right
}
.qsvc-page-hero-card h3 {
    margin:0 0 14px;
    color:var(--q-dark,#050033);
    font-size:clamp(24px,2.1vw,36px);
    font-weight:950;
    line-height:1.42
}
.qsvc-page-hero-card .qsvc-finder-subtitle {
    margin:0 0 22px;
    color:#777E9E;
    font-size:17px;
    line-height:1.85
}
.qsvc-page-hero-card .q-ajax-search-form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 66px!important;
    border-radius:18px;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-dark-rgb),.05)!important;
    box-shadow:none!important
}
.qsvc-page-hero-card .q-ajax-search-field {
    grid-column:1
}
.qsvc-page-hero-card .q-ajax-search-input {
    height:66px!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    padding:0 22px!important;
    text-align:right!important;
    color:var(--q-dark,#050033)!important
}
.qsvc-page-hero-card .q-ajax-search-form button {
    grid-column:2;
    grid-row:1;
    width:66px!important;
    height:66px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--qsvc-primary)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important
}
.qsvc-page-hero-card .q-ajax-search-output {
    position:relative;
    z-index:20;
    margin-top:12px
}
.qsvc-page-hero-card .q-ajax-search-results-grid {
    background:#fff;
    border-radius:16px;
    padding:10px;
    box-shadow:0 18px 45px rgba(var(--q-dark-rgb),.10)
}
.qsvc-page-hero-card .qsvc-finder-slider {
    margin-top:22px
}
.qsvc-page-hero-card .qsvc-finder-track {
    display:flex;
    direction:ltr;
    transition:transform .36s ease;
    will-change:transform
}
.qsvc-page-hero-card .qsvc-finder-slide {
    flex:0 0 100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    direction:rtl
}
.qsvc-page-hero-card .qsvc-finder-card {
    position:relative;
    min-height:72px;
    display:grid;
    align-content:center;
    gap:4px;
    background:#fff;
    border-radius:16px;
    padding:16px 58px 16px 18px;
    text-decoration:none;
    color:var(--q-dark,#050033);
    box-shadow:0 12px 28px rgba(var(--q-dark-rgb),.04);
    border:1px solid rgba(var(--q-dark-rgb),.04);
    transition:transform .24s ease,
    box-shadow .24s ease
}
.qsvc-page-hero-card .qsvc-finder-card:hover {
    transform:translateY(-3px);
    color:var(--q-dark,#050033);
    box-shadow:0 18px 42px rgba(var(--q-dark-rgb),.08)
}
.qsvc-page-hero-card .qsvc-finder-card strong {
    font-size:17px;
    font-weight:900;
    line-height:1.55;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.qsvc-page-hero-card .qsvc-finder-card small {
    color:#777E9E;
    line-height:1.65;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.qsvc-page-hero-card .qsvc-finder-card i {
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border-radius:10px;
    background:var(--qsvc-primary);
    color:#fff;
    display:grid;
    place-items:center
}
.qsvc-page-hero-card .qsvc-finder-dots {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin-top:20px;
    direction:ltr
}
.qsvc-page-hero-card .qsvc-finder-dots button {
    width:9px;
    height:9px;
    border:0;
    border-radius:50%;
    background:var(--q-border,#C9C2EA);
    padding:0;
    cursor:pointer;
    transition:.25s ease
}
.qsvc-page-hero-card .qsvc-finder-dots button.is-active {
    width:27px;
    border-radius:99px;
    background:var(--qsvc-primary)
}
.qsvc-agency {
    --qsvc-primary:var(--q-primary,#3518B0);
    position:relative;
    overflow:hidden;
    padding:74px 0;
    background:#F6F8FC;
    direction:rtl
}
.qsvc-agency:before {
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(225,229,241,.45) 1px,transparent 1px),
    linear-gradient(90deg,rgba(225,229,241,.45) 1px,transparent 1px);
    background-size:34px 34px;
    opacity:.22;
    pointer-events:none
}
.qsvc-agency-inner {
    position:relative;
    z-index:1;
    width:min(var(--qsvc-boxed-width,1540px),calc(100% - 64px));
    margin:auto
}
.qsvc-agency-layout-full .qsvc-agency-inner {
    width:min(1680px,calc(100% - 64px))
}
.qsvc-title {
    display:grid;
    justify-items:end;
    text-align:right;
    margin-bottom:40px
}
.qsvc-title span {
    color:#B8BCC7;
    font-size:17px;
    margin-bottom:8px
}
.qsvc-title h2 {
    position:relative;
    margin:0;
    padding-right:16px;
    color:var(--q-dark,#050033);
    font-size:clamp(28px,3.1vw,46px);
    font-weight:950;
    line-height:1.35
}
.qsvc-title h2:before {
    content:"";
    position:absolute;
    right:0;
    top:5px;
    width:6px;
    height:100%;
    max-height:80px;
    border-radius:99px;
    background:linear-gradient(var(--q-primary-soft-2,#E4DEFF),var(--qsvc-primary))
}
.qsvc-title h2 .q-highlight {
    color:var(--qsvc-primary)
}
.qsvc-agency-grid {
    display:grid;
    gap:34px
}
.qsvc-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
}
.qsvc-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
}
.qsvc-cols-1 {
    grid-template-columns:1fr
}
.qsvc-agency-card {
    position:relative;
    display:grid;
    direction:ltr;
    grid-template-columns:180px minmax(0,1fr);
    gap:28px;
    align-items:center;
    min-height:172px;
    background:#fff;
    border-radius:28px;
    padding:22px 28px 22px 22px;
    text-decoration:none;
    color:var(--q-dark,#050033);
    box-shadow:0 22px 55px rgba(var(--q-dark-rgb),.045);
    overflow:hidden;
    transition:transform .25s ease,
    box-shadow .25s ease
}
.qsvc-agency-card:hover {
    transform:translateY(-4px);
    color:var(--q-dark,#050033);
    box-shadow:0 28px 70px rgba(var(--q-dark-rgb),.08)
}
.qsvc-agency-card:after {
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:3px;
    background:linear-gradient(90deg,transparent,var(--qsvc-primary),transparent);
    opacity:0;
    transition:.25s ease
}
.qsvc-agency-card:hover:after {
    opacity:1
}
.qsvc-agency-visual {
    grid-column:1;
    grid-row:1;
    margin:0;
    height:138px;
    border-radius:18px;
    background:linear-gradient(135deg,#E7F0FF,#F9FBFF);
    display:grid;
    place-items:center;
    overflow:hidden
}
.qsvc-agency-visual img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.qsvc-agency-visual span {
    display:grid;
    place-items:center;
    color:var(--qsvc-primary)
}
.qsvc-agency-body {
    grid-column:2;
    grid-row:1;
    text-align:right;
    min-width:0;
    direction:rtl
}
.qsvc-agency-body h3 {
    margin:0 0 10px;
    color:var(--q-dark,#050033);
    font-size:18px;
    font-weight:950;
    line-height:1.6
}
.qsvc-agency-body p {
    margin:0;
    color:#737996;
    line-height:1.95;
    font-size:15px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:85px
}
.qsvc-agency-foot {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:18px;
    flex-wrap:wrap
}
.qsvc-agency-body em {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--qsvc-primary);
    font-style:normal;
    font-weight:900
}
.qsvc-agency-body em svg {
    width:16px;
    height:16px
}
.qsvc-agency-meta {
    color:#464B73;
    font-weight:700;
    font-size:14px
}
.qsvc-request-wrap {
    --qsvc-primary:var(--q-primary,#3518B0);
    --qsvc-accent:#FDBA2D;
    direction:rtl
}
.qsvc-request {
    display:grid;
    grid-template-columns:minmax(0,1fr) 170px;
    gap:26px;
    align-items:center;
    width:min(var(--qsvc-request-width,1520px),calc(100% - 64px));
    margin:auto
}
.qsvc-request-layout-full .qsvc-request {
    width:min(1680px,calc(100% - 64px))
}
.qsvc-request-card {
    background:#fff;
    border-radius:22px;
    padding:24px 26px;
    box-shadow:0 20px 56px rgba(var(--q-dark-rgb),.05);
    border:1px solid rgba(var(--q-dark-rgb),.04)
}
.qsvc-request-head {
    position:relative;
    text-align:center;
    margin-bottom:18px
}
.qsvc-request-head span {
    position:absolute;
    left:0;
    top:0;
    color:var(--qsvc-primary)
}
.qsvc-request-title {
    margin:0 0 8px;
    color:var(--q-dark,#050033);
    font-size:24px;
    font-weight:950;
    line-height:1.4
}
.qsvc-request-head p {
    margin:0;
    color:#747996;
    line-height:1.85;
    font-size:15px
}
.qsvc-request-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px
}
.qsvc-request-full {
    grid-column:1/-1
}
.qsvc-request input,
.qsvc-request textarea,
.qsvc-request select {
    width:100%;
    border:1px solid #E7E5F1;
    border-radius:12px;
    padding:13px 16px;
    color:var(--q-dark,#050033);
    background:#fff;
    font-family:inherit;
    font-size:14px;
    outline:none;
    transition:border-color .22s ease,
    box-shadow .22s ease
}
.qsvc-request textarea {
    min-height:98px;
    resize:vertical
}
.qsvc-request input:focus,
.qsvc-request textarea:focus,
.qsvc-request select:focus {
    border-color:var(--qsvc-primary);
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.08)
}
.qsvc-request-submit {
    position:relative;
    overflow:hidden;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:16px;
    border:0;
    border-radius:14px;
    background:var(--qsvc-primary);
    color:#fff;
    font-weight:950;
    padding:14px 30px;
    font-family:inherit;
    cursor:pointer;
    transition:transform .25s ease,
    box-shadow .25s ease
}
.qsvc-request-submit:hover {
    transform:translateY(-2px);
    box-shadow:0 16px 30px rgba(var(--q-primary-rgb),.19)
}
.qsvc-request-submit-icon {
    display:grid;
    place-items:center;
    transition:transform .25s ease
}
.qsvc-request-result {
    margin-top:10px
}
.qsvc-request-side {
    margin:0;
    min-height:330px;
    display:grid;
    place-items:center;
    position:relative
}
.qsvc-request-side img {
    max-width:100%;
    height:auto;
    object-fit:contain
}
.qsvc-request-question {
    position:absolute;
    right:6px;
    top:10px;
    width:60px;
    height:60px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--qsvc-accent);
    color:#fff;
    font-size:36px;
    font-weight:950
}
.qsvc-request-person-svg {
    color:var(--q-primary,#3518B0);
    filter:drop-shadow(0 14px 20px rgba(var(--q-dark-rgb),.08))
}
.qsvc-request-effect-lift .qsvc-request-submit:hover {
    transform:translateY(-3px)
}
.qsvc-request-effect-pulse .qsvc-request-submit:hover {
    animation:qsvcPulse .85s ease-in-out
}
.qsvc-request-effect-shine .qsvc-request-submit:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:-65%;
    width:36%;
    background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);
    transform:skewX(-18deg);
    transition:right .45s ease
}
.qsvc-request-effect-shine .qsvc-request-submit:hover:before {
    right:130%
}
.qsvc-request-effect-icon-slide .qsvc-request-submit:hover .qsvc-request-submit-icon {
    transform:translateX(-7px)
}
.qsvc-request-effect-rotate .qsvc-request-submit:hover .qsvc-request-submit-icon {
    transform:rotate(-18deg)
}
.qsvc-request-effect-float .qsvc-request-submit:hover {
    transform:translateY(-4px) scale(1.015);
    box-shadow:0 22px 38px rgba(var(--q-primary-rgb),.28)
}
@keyframes qsvcPulse {
    0% {
        transform:scale(1)
    }
    50% {
        transform:scale(1.045)
    }
    100% {
        transform:scale(1)
    }
}
@media(max-width:1180px) {
    .qsvc-page-hero-inner {
        grid-template-columns:1fr;
        row-gap:40px
    }
    .qsvc-page-hero-copy {
        order:1
    }
    .qsvc-page-hero-searchside {
        order:2;
        justify-content:center;
        min-height:500px
    }
    .qsvc-page-hero-card {
        margin-right:0
    }
    .qsvc-page-hero-ticker-line {
        white-space:normal
    }
    .qsvc-agency-grid,
    .qsvc-cols-3,
    .qsvc-cols-2 {
        grid-template-columns:1fr 1fr
    }
    .qsvc-request {
        grid-template-columns:1fr
    }
    .qsvc-request-side {
        min-height:220px;
        order:-1
    }
}
@media(max-width:760px) {
    .qsvc-page-hero {
        padding:40px 0
    }
    .qsvc-page-hero-inner,
    .qsvc-page-hero-layout-full .qsvc-page-hero-inner {
        width:calc(100% - 28px)
    }
    .qsvc-page-hero-title {
        font-size:30px;
        line-height:1.38
    }
    .qsvc-page-hero-desc {
        font-size:15px;
        line-height:1.95
    }
    .qsvc-page-hero-actions {
        gap:12px
    }
    .qsvc-btn {
        width:100%;
        min-height:54px;
        padding:12px 18px
    }
    .qsvc-page-hero-searchside {
        min-height:auto;
        padding-top:48px
    }
    .qsvc-page-hero-ring {
        left:50%;
        top:36px;
        width:315px;
        height:315px;
        transform:translateX(-50%)
    }
    .qsvc-page-hero-ring:after {
        inset:18px auto auto 40px;
        width:165px;
        height:165px
    }
    .qsvc-page-hero-card {
        width:100%;
        margin-right:0;
        padding:28px 18px 22px;
        border-radius:24px
    }
    .qsvc-page-hero-card .qsvc-megaphone {
        position:static;
        display:block;
        width:112px;
        height:auto;
        margin:-58px auto 12px;
        transform:rotate(-12deg)
    }
    .qsvc-page-hero-card .qsvc-finder-head {
        text-align:center
    }
    .qsvc-page-hero-card h3 {
        font-size:25px
    }
    .qsvc-page-hero-card .qsvc-finder-subtitle {
        font-size:15px
    }
    .qsvc-page-hero-card .qsvc-finder-slide {
        grid-template-columns:1fr
    }
    .qsvc-page-hero-card .q-ajax-search-form {
        grid-template-columns:minmax(0,1fr) 56px!important
    }
    .qsvc-page-hero-card .q-ajax-search-input,
    .qsvc-page-hero-card .q-ajax-search-form button {
        height:56px!important
    }
    .qsvc-page-hero-card .q-ajax-search-form button {
        width:56px!important
    }
    .qsvc-agency {
        padding:48px 0
    }
    .qsvc-agency-inner,
    .qsvc-agency-layout-full .qsvc-agency-inner {
        width:calc(100% - 28px)
    }
    .qsvc-title {
        justify-items:center;
        text-align:center
    }
    .qsvc-title h2 {
        padding-right:14px
    }
    .qsvc-agency-grid,
    .qsvc-cols-3,
    .qsvc-cols-2 {
        grid-template-columns:1fr
    }
    .qsvc-agency-card {
        grid-template-columns:110px minmax(0,1fr);
        gap:14px;
        padding:14px;
        min-height:138px;
        border-radius:20px
    }
    .qsvc-agency-visual {
        height:96px;
        border-radius:14px
    }
    .qsvc-agency-body h3 {
        font-size:16px
    }
    .qsvc-agency-body p {
        font-size:13px;
        line-height:1.75;
        min-height:0
    }
    .qsvc-agency-foot {
        margin-top:12px
    }
    .qsvc-request {
        width:calc(100% - 28px)
    }
    .qsvc-request-card {
        padding:20px 16px;
        border-radius:18px
    }
    .qsvc-request-grid {
        grid-template-columns:1fr
    }
    .qsvc-request-title {
        font-size:22px
    }
    .qsvc-request-head span {
        position:static;
        display:inline-grid;
        margin-bottom:8px
    }
    .qsvc-request-side {
        display:none
    }
}
/* Quick v3.3.14 - خدمات: اصلاح جهت، ظریف‌سازی و کنترل تصویر */
.qsvc-page-hero {
    --qsvc-ring-1:var(--q-primary,#3518B0);
    --qsvc-ring-2:var(--q-primary,#3518B0);
    --qsvc-ring-3:var(--q-secondary,#4324D1);
    --qsvc-ring-shadow:rgba(5,0,90,.22);
    padding:56px 0!important
}
.qsvc-page-hero-inner {
    direction:ltr!important;
    grid-template-columns:minmax(340px,.86fr) minmax(420px,1fr)!important;
    align-items:center!important
}
.qsvc-page-hero-searchside,
.qsvc-page-hero-copy {
    direction:rtl!important
}
.qsvc-page-hero-searchside {
    justify-content:flex-start!important;
    min-height:450px!important
}
.qsvc-page-hero-copy {
    text-align:right!important;
    max-width:790px;
    justify-self:end
}
.qsvc-page-hero-ring {
    left:0!important;
    right:auto!important;
    top:28px!important;
    width:440px!important;
    height:440px!important;
    background:radial-gradient(circle at 42% 42%,#fff 0,#fff 38%,rgba(255,255,255,0) 39%),
    linear-gradient(135deg,var(--qsvc-ring-1) 0%,var(--qsvc-ring-2) 54%,var(--qsvc-ring-3) 100%)!important;
    box-shadow:-12px 14px 0 var(--qsvc-ring-shadow)!important
}
.qsvc-page-hero-ring:after {
    inset:25px auto auto 68px!important;
    width:205px!important;
    height:205px!important
}
.qsvc-page-hero-card {
    width:min(100%,560px)!important;
    margin-right:58px!important;
    padding:30px 34px 26px!important;
    border-radius:24px!important;
    box-shadow:0 10px 0 rgba(223,225,234,.36),
    0 22px 54px rgba(var(--q-dark-rgb),.075)!important
}
.qsvc-page-hero-card .qsvc-megaphone,
.qsvc-page-hero-card .qsvc-hero-media {
    position:absolute!important;
    left:18px!important;
    top:-56px!important;
    width:92px;
    height:92px;
    display:grid;
    place-items:center;
    transform:rotate(-10deg)!important;
    filter:drop-shadow(0 14px 22px rgba(var(--q-dark-rgb),.12))
}
.qsvc-page-hero-card .qsvc-hero-media img,
.qsvc-page-hero-card .qsvc-hero-media svg {
    width:100%!important;
    height:100%!important;
    object-fit:contain;
    display:block
}
.qsvc-page-hero-card h3 {
    font-size:clamp(22px,1.85vw,31px);
    margin-bottom:10px!important;
    line-height:1.45
}
.qsvc-page-hero-card .qsvc-finder-subtitle {
    font-size:15.5px;
    line-height:1.9;
    margin-bottom:20px!important
}
.qsvc-page-hero-title {
    font-size:clamp(31px,3.65vw,52px);
    line-height:1.28
}
.qsvc-page-hero-desc {
    font-size:16.5px;
    line-height:2
}
.qsvc-page-hero-actions {
    gap:10px!important
}
.qsvc-btn {
    min-height:48px!important;
    padding:11px 18px!important;
    border-radius:16px!important;
    font-size:14px
}
.qsvc-page-hero-card .q-ajax-search-form {
    grid-template-columns:minmax(0,1fr) 58px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    align-items:stretch!important
}
.qsvc-page-hero-card .q-ajax-search-input {
    height:58px!important;
    padding:0 20px!important;
    font-size:14px;
    line-height:58px
}
.qsvc-page-hero-card .q-ajax-search-form button {
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    border-radius:0!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    line-height:1;
    position:relative!important;
    inset:auto!important;
    transform:none!important
}
.qsvc-page-hero-card .q-ajax-search-form button svg {
    width:21px!important;
    height:21px!important;
    display:block!important;
    max-width:21px!important;
    max-height:21px!important;
    overflow:visible!important
}
.qsvc-page-hero-card .qsvc-finder-slider {
    margin-top:18px!important;
    overflow:hidden!important
}
.qsvc-page-hero-card .qsvc-finder-slide {
    gap:14px!important
}
.qsvc-page-hero-card .qsvc-finder-card {
    min-height:62px!important;
    border-radius:14px!important;
    padding:13px 50px 13px 16px!important
}
.qsvc-page-hero-card .qsvc-finder-card strong {
    font-size:15px
}
.qsvc-page-hero-card .qsvc-finder-card small {
    font-size:12px
}
.qsvc-page-hero-card .qsvc-finder-card i {
    right:12px!important;
    width:32px!important;
    height:32px!important;
    border-radius:9px!important
}
.qsvc-page-hero-card .qsvc-finder-dots {
    margin-top:15px!important
}
.qsvc-page-hero-ticker {
    overflow:hidden!important;
    align-items:center!important;
    min-height:31px!important
}
.qsvc-page-hero-ticker-mark:before {
    animation:qsvc-spin 1.9s linear infinite
}
.qsvc-page-hero-ticker-line {
    transition:opacity .35s ease,
    transform .35s ease!important;
    will-change:opacity,
    transform
}
.qsvc-page-hero-ticker-line.is-active {
    animation:qsvc-ticker-in 2.8s ease both
}
@keyframes qsvc-spin {
    to {
        transform:rotate(388deg)
    }
}
@keyframes qsvc-ticker-in {
    0% {
        opacity:0;
        transform:translateY(10px)
    }
    12%,
    82% {
        opacity:1;
        transform:translateY(0)
    }
    100% {
        opacity:.15;
        transform:translateY(-8px)
    }
}
.qsvc-agency {
    padding:54px 0!important
}
.qsvc-agency-inner {
    width:min(var(--qsvc-boxed-width,1420px),calc(100% - 56px))!important
}
.qsvc-agency-layout-full .qsvc-agency-inner {
    width:min(1540px,calc(100% - 56px))!important
}
.qsvc-title {
    justify-items:start!important;
    text-align:right!important;
    margin-bottom:28px!important;
    direction:rtl!important
}
.qsvc-title span {
    font-size:15px;
    margin-bottom:6px!important
}
.qsvc-title h2 {
    font-size:clamp(25px,2.7vw,38px);
    padding-right:14px!important;
    padding-left:0!important;
    line-height:1.42
}
.qsvc-title h2:before {
    right:0!important;
    left:auto!important;
    width:5px!important
}
.qsvc-agency-grid {
    gap:24px!important
}
.qsvc-agency-card {
    grid-template-columns:145px minmax(0,1fr)!important;
    gap:17px!important;
    min-height:138px!important;
    padding:15px 18px 15px 14px!important;
    border-radius:20px!important;
    box-shadow:0 18px 42px rgba(var(--q-dark-rgb),.04)!important
}
.qsvc-agency-visual {
    height:108px!important;
    border-radius:15px!important
}
.qsvc-agency-body h3 {
    font-size:16px;
    margin-bottom:6px!important
}
.qsvc-agency-body p {
    font-size:13px;
    line-height:1.75
}
.qsvc-agency-body em {
    font-size:13px;
    margin-top:10px!important
}
.qsvc-agency-meta {
    font-size:12px;
    padding:5px 9px!important
}
.qsvc-request-wrap {
    padding:14px 0!important;
    direction:rtl!important
}
.qsvc-request {
    width:min(var(--qsvc-request-width,1400px),calc(100% - 56px))!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:20px!important
}
.qsvc-request-layout-full .qsvc-request {
    width:min(1540px,calc(100% - 56px))!important
}
.qsvc-request-card {
    border-radius:19px!important;
    padding:22px 24px!important;
    box-shadow:0 18px 48px rgba(var(--q-dark-rgb),.045)!important
}
.qsvc-request-head {
    margin-bottom:16px!important
}
.qsvc-request-head span {
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(var(--q-primary-rgb),.08)
}
.qsvc-request-title {
    font-size:22px;
    margin-bottom:6px!important
}
.qsvc-request-head p {
    font-size:14px;
    line-height:1.8
}
.qsvc-request-grid {
    gap:12px!important
}
.qsvc-request input,
.qsvc-request textarea,
.qsvc-request select {
    border-radius:11px!important;
    padding:12px 14px!important;
    font-size:13.5px
}
.qsvc-request textarea {
    min-height:88px!important
}
.qsvc-request-submit {
    min-height:47px!important;
    border-radius:13px!important;
    padding:12px 24px!important;
    font-size:14px;
    margin-top:15px!important;
    gap:8px!important
}
.qsvc-request-submit-icon svg {
    width:17px!important;
    height:17px!important;
    display:block!important
}
.qsvc-request-side {
    min-height:180px!important;
    border-radius:20px!important
}
.qsvc-request-effect-pulse .qsvc-request-submit:hover {
    animation:qsvc-btn-pulse .72s ease both!important
}
.qsvc-request-effect-shine .qsvc-request-submit:after {
    content:"";
    position:absolute;
    inset:-45% -80%;
    background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);
    transform:translateX(80%);
    opacity:0;
    pointer-events:none
}
.qsvc-request-effect-shine .qsvc-request-submit:hover:after {
    animation:qsvc-btn-shine .85s ease both;
    opacity:1
}
.qsvc-request-effect-icon-slide .qsvc-request-submit:hover .qsvc-request-submit-icon {
    transform:translateX(-5px)
}
.qsvc-request-effect-rotate .qsvc-request-submit:hover .qsvc-request-submit-icon {
    transform:rotate(-16deg) scale(1.08)
}
.qsvc-request-effect-float .qsvc-request-submit:hover {
    transform:translateY(-4px)!important;
    box-shadow:0 18px 35px rgba(var(--q-primary-rgb),.25)!important
}
.qsvc-request-submit-icon {
    transition:.24s ease
}
@keyframes qsvc-btn-pulse {
    0%,
    100% {
        transform:translateY(-1px) scale(1)
    }
    50% {
        transform:translateY(-1px) scale(1.035)
    }
}
@keyframes qsvc-btn-shine {
    to {
        transform:translateX(-80%)
    }
}
@media(max-width:1180px) {
    .qsvc-page-hero-inner {
        grid-template-columns:1fr!important;
        direction:rtl!important
    }
    .qsvc-page-hero-copy {
        justify-self:stretch;
        order:1
    }
    .qsvc-page-hero-searchside {
        order:2;
        justify-content:center!important;
        min-height:420px!important
    }
    .qsvc-page-hero-card {
        margin-right:0!important
    }
    .qsvc-page-hero-ring {
        left:50%!important;
        transform:translateX(-50%)!important
    }
    .qsvc-agency-card {
        grid-template-columns:135px minmax(0,1fr)!important
    }
    .qsvc-request {
        grid-template-columns:1fr!important
    }
}
@media(max-width:760px) {
    .qsvc-page-hero {
        padding:38px 0!important
    }
    .qsvc-page-hero-inner,
    .qsvc-page-hero-layout-full .qsvc-page-hero-inner {
        width:calc(100% - 28px)!important
    }
    .qsvc-page-hero-searchside {
        padding-top:44px!important;
        min-height:auto!important
    }
    .qsvc-page-hero-ring {
        top:36px!important;
        width:300px!important;
        height:300px!important
    }
    .qsvc-page-hero-ring:after {
        width:150px!important;
        height:150px!important;
        inset:18px auto auto 39px!important
    }
    .qsvc-page-hero-card {
        padding:25px 16px 20px!important;
        border-radius:21px!important
    }
    .qsvc-page-hero-card .qsvc-megaphone,
    .qsvc-page-hero-card .qsvc-hero-media {
        position:static!important;
        margin:-50px auto 12px!important;
        width:86px!important;
        height:86px!important;
        transform:rotate(-8deg)!important
    }
    .qsvc-page-hero-card .qsvc-finder-head {
        text-align:center!important
    }
    .qsvc-page-hero-card .qsvc-finder-slide {
        grid-template-columns:1fr!important
    }
    .qsvc-page-hero-card .q-ajax-search-form {
        grid-template-columns:minmax(0,1fr) 52px!important
    }
    .qsvc-page-hero-card .q-ajax-search-input,
    .qsvc-page-hero-card .q-ajax-search-form button {
        height:52px!important
    }
    .qsvc-page-hero-card .q-ajax-search-form button {
        width:52px!important;
        min-width:52px!important
    }
    .qsvc-title {
        justify-items:center!important;
        text-align:center!important
    }
    .qsvc-title h2 {
        padding-right:13px!important
    }
    .qsvc-agency-inner,
    .qsvc-agency-layout-full .qsvc-agency-inner {
        width:calc(100% - 28px)!important
    }
    .qsvc-agency-card {
        grid-template-columns:102px minmax(0,1fr)!important;
        gap:12px!important;
        min-height:126px!important;
        padding:12px!important
    }
    .qsvc-agency-visual {
        height:88px!important
    }
    .qsvc-agency-body h3 {
        font-size:15px
    }
    .qsvc-request {
        width:calc(100% - 28px)!important
    }
    .qsvc-request-card {
        padding:18px 14px!important
    }
    .qsvc-request-grid {
        grid-template-columns:1fr!important
    }
    .qsvc-request-head span {
        position:static!important;
        margin:0 auto 8px!important
    }
    .qsvc-request-side {
        display:none!important
    }
}
/* Quick v3.3.14 - اطمینان از راست‌چین بودن عنوان خدمات آژانس */
.q-quantum-services .q-quantum-section-title {
    display:block!important;
    text-align:right!important;
    direction:rtl!important
}
.q-quantum-services .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important;
    display:inline-block!important
}
.q-quantum-services .q-quantum-title-head:before {
    right:0!important;
    left:auto!important
}
.q-quantum-services .q-quantum-section-title p {
    margin-right:0!important;
    margin-left:auto!important;
    text-align:right!important
}
/* Quick v3.4 - تنظیم سرعت/افکت تیکر خدمات، هم‌اندازه‌سازی عنوان برجسته، عنوان فیلد فوریت */
.qsvc-page-hero-ticker-list {
    overflow:hidden!important;
    min-width:0!important
}
.qsvc-page-hero-ticker-line {
    animation:none!important;
    transition:opacity .42s ease,
    transform .42s ease,
    filter .42s ease!important;
    will-change:opacity,
    transform,
    filter!important
}
.qsvc-page-hero-ticker-line.is-active {
    animation:none!important;
    opacity:1!important;
    filter:none!important
}
.qsvc-ticker-effect-slide-up .qsvc-page-hero-ticker-line {
    transform:translateY(115%)!important
}
.qsvc-ticker-effect-slide-up .qsvc-page-hero-ticker-line.is-active {
    transform:translateY(0)!important
}
.qsvc-ticker-effect-slide-up .qsvc-page-hero-ticker-line.is-leaving {
    opacity:0!important;
    transform:translateY(-115%)!important
}
.qsvc-ticker-effect-slide-side .qsvc-page-hero-ticker-line {
    transform:translateX(-18px)!important
}
.qsvc-ticker-effect-slide-side .qsvc-page-hero-ticker-line.is-active {
    transform:translateX(0)!important
}
.qsvc-ticker-effect-slide-side .qsvc-page-hero-ticker-line.is-leaving {
    opacity:0!important;
    transform:translateX(18px)!important
}
.qsvc-ticker-effect-zoom .qsvc-page-hero-ticker-line {
    transform:scale(.94)!important;
    filter:blur(1px)!important
}
.qsvc-ticker-effect-zoom .qsvc-page-hero-ticker-line.is-active {
    transform:scale(1)!important;
    filter:none!important
}
.qsvc-ticker-effect-zoom .qsvc-page-hero-ticker-line.is-leaving {
    opacity:0!important;
    transform:scale(1.045)!important;
    filter:blur(1px)!important
}
.qsvc-title h2 .q-highlight {
    font-size:inherit;
    line-height:inherit;
    font-weight:inherit;
    letter-spacing:inherit
}
.qsvc-request-field {
    display:grid!important;
    gap:7px!important
}
.qsvc-request-field label {
    display:block!important;
    color:var(--q-dark,#050033)!important;
    font-size:12.5px;
    font-weight:850;
    line-height:1.5;
    margin:0 2px 0 0!important
}
.qsvc-request-field select {
    width:100%!important
}
/* Quick v3.5: single service page, custom 404 and service controls */
.q-selected-404-page {
    min-height:55vh
}
.q-404-default {
    text-align:center;
    display:grid;
    justify-items:center;
    gap:14px;
    padding-top:90px;
    padding-bottom:90px
}
.qsvc-single {
    width:min(1520px,calc(100% - 34px));
    margin:0 auto;
    padding:18px 0 70px;
    color:#151233
}
.qsvc-single :where(h1,h2,h3,p,ul) {
    margin-top:0
}
.qsvc-single-breadcrumb {
    margin:0 0 20px!important
}
.qsvc-single-hero {
    display:grid;
    grid-template-columns:minmax(240px,360px) minmax(0,1fr) minmax(240px,330px);
    gap:18px;
    align-items:stretch
}
.qsvc-single-image,
.qsvc-single-intro,
.qsvc-single-conditions,
.qsvc-single-features article,
.qsvc-single-content-card,
.qsvc-single-sidebar>section,
.qsvc-single-comments,
.qsvc-single-related,
.qsvc-single-faq-template {
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.06);
    border-radius:22px;
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.035)
}
.qsvc-single-image {
    margin:0;
    display:grid;
    place-items:center;
    min-height:320px;
    padding:24px;
    overflow:hidden
}
.qsvc-single-image img {
    width:100%;
    height:100%;
    max-height:360px;
    object-fit:contain;
    display:block
}
.qsvc-single-intro {
    padding:28px 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0
}
.qsvc-single-kicker {
    display:inline-flex;
    width:max-content;
    align-items:center;
    gap:8px;
    color:var(--q-primary,#3518B0);
    font-size:13px;
    font-weight:850;
    margin-bottom:8px
}
.qsvc-single-kicker:before {
    content:'';
    width:8px;
    height:8px;
    border-radius:99px;
    background:var(--q-primary,#3518B0)
}
.qsvc-single-intro h1 {
    font-size:clamp(25px,3vw,38px);
    margin:0 0 12px;
    line-height:1.25;
    color:var(--q-dark,#050033)
}
.qsvc-single-intro p {
    color:#68708f;
    line-height:2.1;
    margin:0 0 18px
}
.qsvc-single-stats {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid #eef0f7;
    border-bottom:1px solid #eef0f7;
    margin:4px 0 18px
}
.qsvc-single-stats>span {
    min-height:92px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:2px;
    padding:12px;
    border-inline-start:1px solid #eef0f7
}
.qsvc-single-stats>span:last-child {
    border-inline-start:0
}
.qsvc-single-stats i {
    color:var(--q-primary,#3518B0);
    font-style:normal;
    line-height:1
}
.qsvc-single-stats b {
    font-size:24px;
    font-weight:950;
    color:var(--q-dark,#050033);
    line-height:1.3
}
.qsvc-single-stats em {
    font-style:normal;
    color:#8a91ad;
    font-size:12px
}
.qsvc-single-price strong {
    display:inline-flex;
    background:var(--q-primary,#3518B0);
    color:#fff;
    border-radius:9px;
    padding:4px 8px;
    font-size:12px;
    margin-bottom:4px
}
.qsvc-single-price b {
    color:var(--q-primary,#3518B0)!important;
    font-size:20px
}
.qsvc-single-request {
    align-self:start;
    border:0;
    border-radius:13px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    font-weight:900;
    padding:13px 24px;
    cursor:pointer;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.2);
    transition:.22s ease
}
.qsvc-single-request:hover {
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(var(--q-primary-rgb),.28)
}
.qsvc-single-conditions {
    padding:22px
}
.qsvc-single-conditions h2,
.qsvc-single-rules h2,
.qsvc-single-contactbox h2 {
    font-size:20px;
    margin:0 0 14px;
    color:var(--q-dark,#050033);
    position:relative;
    padding-inline-start:12px
}
.qsvc-single-conditions h2:before,
.qsvc-single-rules h2:before,
.qsvc-single-contactbox h2:before {
    content:'';
    position:absolute;
    right:0;
    top:.3em;
    width:4px;
    height:1.2em;
    border-radius:99px;
    background:var(--q-primary,#3518B0)
}
.qsvc-single-conditions>div {
    display:grid;
    gap:0
}
.qsvc-single-conditions span {
    display:grid;
    grid-template-columns:28px 1fr auto;
    gap:9px;
    align-items:center;
    padding:12px 0;
    border-bottom:1px solid #eef0f7;
    color:#6d738f;
    font-size:13px
}
.qsvc-single-conditions span:last-child {
    border-bottom:0
}
.qsvc-single-conditions i {
    width:28px;
    height:28px;
    border-radius:10px;
    background:rgba(var(--q-primary-rgb),.07);
    color:var(--q-primary,#3518B0);
    display:grid;
    place-items:center
}
.qsvc-single-conditions b {
    font-weight:850;
    color:#242043
}
.qsvc-single-conditions em {
    font-style:normal;
    color:#6d738f
}
.qsvc-single-features {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    margin:18px 0;
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.06);
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.035)
}
.qsvc-single-features article {
    border:0;
    border-radius:0;
    box-shadow:none;
    min-height:128px;
    display:grid;
    place-items:center;
    text-align:center;
    padding:18px;
    border-inline-start:1px solid #eef0f7
}
.qsvc-single-features article:last-child {
    border-inline-start:0
}
.qsvc-single-features i {
    width:38px;
    height:38px;
    border-radius:13px;
    display:grid;
    place-items:center;
    background:rgba(var(--q-primary-rgb),.08);
    color:var(--q-primary,#3518B0);
    margin-bottom:7px
}
.qsvc-single-features h3 {
    font-size:15px;
    line-height:1.7;
    margin:0 0 2px;
    color:#201a4b
}
.qsvc-single-features p {
    font-size:12px;
    color:#787f9b;
    margin:0
}
.qsvc-single-main {
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:18px;
    align-items:start
}
.qsvc-single-content-card {
    padding:32px;
    min-width:0
}
.qsvc-single-content {
    position:relative
}
.qsvc-single-content-inner {
    color:#5f6684;
    line-height:2.2;
    font-size:15px;
    max-height:360px;
    overflow:hidden;
    transition:max-height .45s ease
}
.qsvc-single-content:not(.is-open) .qsvc-single-content-inner:after {
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:54px;
    height:110px;
    background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)
}
.qsvc-single-content.is-open .qsvc-single-content-inner {
    max-height:3600px
}
.qsvc-single-content h2,
.qsvc-single-content h3 {
    margin:30px 0 12px;
    color:var(--q-dark,#050033)
}
.qsvc-readmore-toggle {
    margin-top:18px;
    border:0;
    border-radius:13px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    padding:10px 22px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(var(--q-primary-rgb),.18)
}
.qsvc-single-sidebar {
    display:grid;
    gap:18px
}
.qsvc-single-sidebar>section {
    padding:18px
}
.qsvc-single-rules ul {
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:9px
}
.qsvc-single-rules li {
    position:relative;
    padding-right:17px;
    color:#555d7a;
    font-size:13px;
    line-height:1.9
}
.qsvc-single-rules li:before {
    content:'';
    position:absolute;
    right:0;
    top:.82em;
    width:6px;
    height:6px;
    border-radius:99px;
    background:var(--q-primary,#3518B0)
}
.qsvc-single-contactbox>a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:9px;
    border-bottom:1px solid #eef0f7;
    padding:0 0 12px;
    margin:0 0 12px;
    color:#201a4b;
    font-weight:850
}
.qsvc-single-form {
    display:grid;
    gap:9px
}
.qsvc-single-form input,
.qsvc-single-form textarea {
    width:100%;
    border:1px solid #ececf5;
    background:#fff;
    border-radius:10px;
    padding:10px 12px;
    color:#1d1b3f;
    outline:0;
    font-size:13px
}
.qsvc-single-form input:focus,
.qsvc-single-form textarea:focus {
    border-color:rgba(var(--q-primary-rgb),.35);
    box-shadow:0 0 0 3px rgba(var(--q-primary-rgb),.07)
}
.qsvc-single-form button {
    border:0;
    border-radius:10px;
    background:var(--q-primary,#3518B0);
    color:#fff;
    font-size:13px;
    font-weight:900;
    padding:10px 18px;
    cursor:pointer
}
.qsvc-single-form .q-contact-result {
    font-size:12px;
    line-height:1.7
}
.qsvc-single-form .q-contact-result.ok {
    color:#0d8d55
}
.qsvc-single-form .q-contact-result.err {
    color:#c62828
}
.qsvc-single-faq-template {
    margin-top:18px;
    padding:24px
}
.qsvc-single-comments {
    margin-top:18px;
    padding:28px
}
.qsvc-single-related {
    margin-top:54px;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none
}
.qsvc-single-related header {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px
}
.qsvc-single-related header span {
    color:#b0b4c5;
    font-weight:800
}
.qsvc-single-related header h2 {
    font-size:26px;
    margin:0;
    color:var(--q-dark,#050033)
}
.qsvc-single-related>div {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}
.qsvc-single-related a {
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.06);
    border-radius:20px;
    padding:16px;
    display:grid;
    grid-template-columns:92px 1fr;
    gap:12px;
    align-items:center;
    min-height:140px;
    transition:.22s ease;
    box-shadow:0 18px 48px rgba(var(--q-dark-rgb),.035)
}
.qsvc-single-related a:hover {
    transform:translateY(-4px);
    box-shadow:0 24px 58px rgba(var(--q-primary-rgb),.1)
}
.qsvc-single-related figure {
    margin:0;
    grid-row:span 3;
    width:92px;
    height:92px;
    border-radius:18px;
    background:#f5f7fc;
    display:grid;
    place-items:center;
    overflow:hidden
}
.qsvc-single-related img {
    width:100%;
    height:100%;
    object-fit:contain
}
.qsvc-single-related strong {
    color:var(--q-dark,#050033)
}
.qsvc-single-related p {
    font-size:12px;
    color:#777f9b;
    margin:0
}
.qsvc-single-related em {
    font-style:normal;
    color:var(--q-primary,#3518B0);
    font-size:12px;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    gap:6px
}
.qsvc-single-modal[hidden] {
    display:none!important
}
.qsvc-single-modal {
    position:fixed;
    inset:0;
    z-index:99999;
    display:grid;
    place-items:center;
    padding:22px
}
.qsvc-single-modal-backdrop {
    position:absolute;
    inset:0;
    background:rgba(10,6,42,.58);
    backdrop-filter:blur(8px)
}
.qsvc-single-modal-card {
    position:relative;
    width:min(520px,100%);
    background:#fff;
    border-radius:24px;
    padding:26px;
    box-shadow:0 32px 100px rgba(0,0,0,.22);
    animation:qsvc-modal-in .25s ease
}
.qsvc-single-modal-card header h2 {
    font-size:24px;
    margin:0 0 8px
}
.qsvc-single-modal-card header p {
    color:#737b98;
    margin:0 0 18px
}
.qsvc-single-modal-close {
    position:absolute;
    top:14px;
    left:14px;
    border:0;
    background:#f3f4fb;
    color:var(--q-dark,#050033);
    width:34px;
    height:34px;
    border-radius:12px;
    font-size:22px;
    line-height:1;
    cursor:pointer
}
.qsvc-modal-form input,
.qsvc-modal-form textarea {
    border-radius:13px;
    padding:12px 14px
}
.qsvc-modal-form button {
    border-radius:13px;
    padding:12px 20px
}
.q-accordion {
    display:grid;
    gap:14px
}
.q-accordion-item {
    border:1px solid rgba(var(--q-primary-rgb),.08);
    overflow:hidden
}
.q-accordion-item summary {
    list-style:none;
    cursor:pointer;
    padding:17px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    font-weight:900;
    color:var(--q-dark,#050033)
}
.q-accordion-item summary::-webkit-details-marker {
    display:none
}
.q-accordion-item summary i {
    width:24px;
    height:24px;
    border-radius:9px;
    background:rgba(var(--q-primary-rgb),.08);
    position:relative;
    flex:0 0 auto
}
.q-accordion-item summary i:before,
.q-accordion-item summary i:after {
    content:'';
    position:absolute;
    background:var(--qacc-primary,var(--q-primary,#3518B0));
    border-radius:99px;
    inset:11px 6px auto 6px;
    height:2px
}
.q-accordion-item summary i:after {
    transform:rotate(90deg)
}
.q-accordion-item[open] summary i:after {
    transform:rotate(0)
}
.q-accordion-body {
    padding:0 20px 18px;
    color:#6F7486;
    line-height:2
}
.q-accordion-body p:last-child {
    margin-bottom:0
}
@keyframes qsvc-modal-in {
    from {
        opacity:0;
        transform:translateY(14px) scale(.98)
    }
    to {
        opacity:1;
        transform:translateY(0) scale(1)
    }
}
@media(max-width:1180px) {
    .qsvc-single-hero {
        grid-template-columns:1fr 1fr
    }
    .qsvc-single-conditions {
        grid-column:1/-1
    }
    .qsvc-single-features {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .qsvc-single-main {
        grid-template-columns:1fr
    }
    .qsvc-single-sidebar {
        grid-template-columns:1fr 1fr
    }
    .qsvc-single-related>div {
        grid-template-columns:1fr
    }
}
@media(max-width:760px) {
    .qsvc-single {
        width:calc(100% - 24px);
        padding-top:10px
    }
    .qsvc-single-hero {
        grid-template-columns:1fr
    }
    .qsvc-single-image {
        min-height:240px
    }
    .qsvc-single-intro {
        padding:22px 18px
    }
    .qsvc-single-stats {
        grid-template-columns:1fr
    }
    .qsvc-single-stats>span {
        border-inline-start:0;
        border-bottom:1px solid #eef0f7
    }
    .qsvc-single-features {
        grid-template-columns:1fr 1fr
    }
    .qsvc-single-sidebar {
        grid-template-columns:1fr
    }
    .qsvc-single-content-card {
        padding:22px 16px
    }
    .qsvc-single-content-inner {
        max-height:450px
    }
    .qsvc-single-related header {
        display:block
    }
    .qsvc-single-related a {
        grid-template-columns:78px 1fr
    }
    .qsvc-single-related figure {
        width:78px;
        height:78px
    }
    .qsvc-single-modal-card {
        padding:24px 16px
    }
    .q-service-row {
        grid-template-columns:1fr!important
    }
}
html.qsvc-modal-open,
html.qsvc-modal-open body {
    overflow:hidden
}
/* Quick v3.5.1 - service page boxed layout and /services Elementor page compatibility */
.qsvc-single {
    width:min(1220px,calc(100% - 48px))!important;
    max-width:1220px!important;
    margin-inline:auto!important;
}
.qsvc-single-hero {
    grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(220px,300px)!important;
    gap:16px!important;
}
.qsvc-single-image {
    min-height:280px!important;
    padding:22px!important;
}
.qsvc-single-image img {
    max-height:310px!important;
}
.qsvc-single-intro {
    padding:24px 26px!important;
}
.qsvc-single-conditions {
    padding:20px!important;
}
.qsvc-single-features {
    margin:16px 0!important;
}
.qsvc-single-main {
    grid-template-columns:minmax(0,1fr) 300px!important;
    gap:16px!important;
}
.qsvc-single-content-card {
    padding:28px!important;
}
.qsvc-single-related {
    margin-top:42px!important;
}
@media(max-width:1180px) {
    .qsvc-single {
        width:min(1000px,calc(100% - 36px))!important;
    }
    .qsvc-single-hero {
        grid-template-columns:1fr 1fr!important;
    }
    .qsvc-single-main {
        grid-template-columns:1fr!important;
    }
    .qsvc-single-sidebar {
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:760px) {
    .qsvc-single {
        width:calc(100% - 24px)!important;
    }
    .qsvc-single-hero {
        grid-template-columns:1fr!important;
    }
    .qsvc-single-main {
        grid-template-columns:1fr!important;
    }
    .qsvc-single-sidebar {
        grid-template-columns:1fr!important;
    }
    .qsvc-single-content-card {
        padding:22px 16px!important;
    }
}
/* Quick v3.6 - service single refinements, Lottie widget, smart icon picker rendering */
.q-smart-icon-wrap {
    display:inline-grid;
    place-items:center;
    width:var(--q-icon-size,1em);
    height:var(--q-icon-size,1em);
    line-height:1;
    flex:0 0 auto
}
.q-smart-icon-wrap i {
    font-size:var(--q-icon-size,1em);
    width:1em;
    height:1em;
    color:currentColor;
    display:inline-grid;
    place-items:center
}
.q-smart-icon-wrap i:before {
    width:1em!important;
    height:1em!important
}
.q-lottie-holder {
    display:flex;
    width:100%
}
.q-lottie-widget {
    position:relative;
    display:grid;
    place-items:center;
    overflow:hidden;
    max-width:100%
}
.q-lottie-canvas,
.q-lottie-canvas svg,
.q-lottie-canvas canvas {
    display:block;
    width:100%!important;
    height:100%!important
}
.q-lottie-empty {
    padding:18px;
    border:1px dashed var(--q-border,#D8D2EF);
    border-radius:16px;
    background:var(--q-primary-soft,#FAF9FF);
    color:#6f6a8f;
    text-align:center;
    direction:rtl
}
.q-lottie-error:after {
    content:'خطا در بارگذاری فایل Lottie';
    position:absolute;
    inset:auto 12px 12px;
    background:#fff;
    border:1px solid #f1c9c9;
    color:#b91c1c;
    border-radius:10px;
    padding:8px 10px;
    font-size:12px;
    text-align:center
}
body.quantum-theme.single-quantum_service .qsvc-single-hero {
    direction:ltr!important;
    grid-template-columns:minmax(220px,300px) minmax(220px,300px) minmax(0,1fr)!important
}
body.quantum-theme.single-quantum_service .qsvc-single-image {
    grid-column:1!important;
    direction:rtl!important
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions {
    grid-column:2!important;
    direction:rtl!important
}
body.quantum-theme.single-quantum_service .qsvc-single-intro {
    grid-column:3!important;
    direction:rtl!important
}
.qsvc-single-kicker {
    display:none!important
}
.qsvc-single-price {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px;
    flex-wrap:wrap!important
}
.qsvc-single-price strong {
    order:2!important;
    margin:0!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    font-size:11px;
    line-height:1.4
}
.qsvc-single-price b {
    order:1!important
}
.qsvc-single-price em {
    order:3!important;
    width:100%;
    font-size:11px;
    text-decoration:line-through;
    color:#9ca3b8!important
}
.qsvc-single-request {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-decoration:none!important;
    border:0!important;
    border-radius:12px;
    background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    font-weight:900;
    font-size:13px;
    padding:10px 16px!important;
    min-height:42px!important;
    box-shadow:0 10px 24px rgba(var(--q-primary-rgb),.16)!important
}
.qsvc-request-btn-icon {
    width:18px!important;
    height:18px!important;
    color:#fff!important
}
.qsvc-inline-request {
    position:relative;
    overflow:hidden;
    margin:18px 0;
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);
    gap:22px;
    align-items:center;
    border-radius:24px;
    background:radial-gradient(circle at 10% 10%,rgba(244,180,0,.18),transparent 34%),
    linear-gradient(135deg,#15131d,#080710 62%,#171325);
    border:1px solid rgba(244,180,0,.18);
    box-shadow:0 24px 70px rgba(0,0,0,.14);
    padding:26px;
    direction:rtl
}
.qsvc-inline-request:before {
    content:'';
    position:absolute;
    left:-54px;
    top:-54px;
    width:170px;
    height:170px;
    border-radius:50%;
    background:rgba(244,180,0,.16);
    filter:blur(2px)
}
.qsvc-inline-request:after {
    content:'';
    position:absolute;
    right:46%;
    bottom:-70px;
    width:220px;
    height:220px;
    border-radius:50%;
    border:1px solid rgba(244,180,0,.18);
    pointer-events:none
}
.qsvc-inline-request>* {
    position:relative;
    z-index:1
}
.qsvc-inline-request-copy {
    display:grid;
    gap:10px;
    color:#fff;
    text-align:right
}
.qsvc-inline-request-copy span {
    width:max-content;
    border:1px solid rgba(244,180,0,.26);
    background:rgba(244,180,0,.12);
    color:#f4b400;
    border-radius:999px;
    padding:7px 12px;
    font-size:12px;
    font-weight:900;
    direction:ltr
}
.qsvc-inline-request-copy h2 {
    font-size:clamp(24px,3vw,36px);
    line-height:1.35;
    color:#fff!important;
    margin:0
}
.qsvc-inline-request-copy p {
    color:rgba(255,255,255,.74);
    line-height:2;
    margin:0
}
.qsvc-inline-request-copy small {
    color:rgba(255,255,255,.52);
    line-height:1.9
}
.qsvc-inline-request-form {
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.34);
    border-radius:20px;
    padding:18px;
    box-shadow:0 20px 55px rgba(0,0,0,.22)
}
.qsvc-form-field {
    display:grid;
    gap:6px;
    margin:0
}
.qsvc-form-field>span {
    font-size:12px;
    font-weight:850;
    color:#2a2946
}
.qsvc-form-field>span i {
    font-style:normal;
    color:#e53935;
    margin-right:3px
}
.qsvc-single-form input,
.qsvc-single-form textarea {
    text-align:right!important;
    direction:rtl!important
}
.qsvc-single-form input[type="tel"] {
    direction:rtl!important;
    text-align:right!important;
    unicode-bidi:plaintext
}
.qsvc-request-form {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px!important
}
.qsvc-request-form .qsvc-form-field-message,
.qsvc-request-form button,
.qsvc-request-form .q-contact-result {
    grid-column:1/-1
}
.qsvc-request-form input,
.qsvc-request-form textarea {
    border-radius:12px;
    background:var(--q-primary-soft,#F7F7FB)!important;
    border-color:#ececf4!important;
    padding:11px 13px!important
}
.qsvc-request-form button {
    justify-self:start;
    border-radius:12px;
    background:linear-gradient(135deg,#f4b400,#ffd663)!important;
    color:#17120a!important;
    min-width:160px!important;
    font-weight:950;
    box-shadow:0 12px 26px rgba(244,180,0,.2)!important
}
.qsvc-single-contactbox {
    position:relative;
    overflow:hidden
}
.qsvc-single-contactbox:after {
    content:'';
    position:absolute;
    left:-42px;
    top:-42px;
    width:110px;
    height:110px;
    border-radius:50%;
    background:rgba(var(--q-primary-rgb),.05)
}
.qsvc-single-contactbox h2 {
    font-size:18px;
    line-height:1.7;
    margin-bottom:10px!important
}
.qsvc-single-contactbox>a {
    border:1px solid #eeedf7!important;
    background:var(--q-primary-soft,#FAF9FF)!important;
    border-radius:13px!important;
    padding:9px 11px!important;
    margin-bottom:12px!important;
    justify-content:flex-start!important;
    color:#251f52!important
}
.qsvc-sidebar-form {
    gap:8px!important
}
.qsvc-sidebar-form input,
.qsvc-sidebar-form textarea {
    background:#fafbff!important;
    border-color:#eef0f7!important;
    border-radius:9px!important;
    padding:9px 11px!important
}
.qsvc-sidebar-form textarea {
    min-height:76px!important
}
.qsvc-sidebar-form button {
    width:100%;
    padding:9px 12px!important;
    font-size:12px
}
.qsvc-readmore-toggle {
    position:relative;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px;
    margin-top:18px!important;
    border:1px solid rgba(var(--q-primary-rgb),.12)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#fff,var(--q-primary-soft,#F4F1FF))!important;
    color:var(--q-primary,#3518B0)!important;
    padding:11px 20px 11px 48px!important;
    font-weight:950;
    box-shadow:0 16px 36px rgba(var(--q-primary-rgb),.1)!important;
    transition:.22s ease!important
}
.qsvc-readmore-toggle:after {
    content:'+';
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(-50%);
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    border-radius:50%;
    background:var(--q-primary,#3518B0);
    color:#fff;
    font-size:18px;
    line-height:1
}
.qsvc-single-content.is-open .qsvc-readmore-toggle:after {
    content:'−'
}
.qsvc-readmore-toggle:hover {
    transform:translateY(-2px);
    box-shadow:0 20px 46px rgba(var(--q-primary-rgb),.16)!important
}
.qsvc-single-related header {
    direction:rtl!important;
    text-align:right!important;
    justify-content:flex-start!important;
    align-items:flex-end!important
}
.qsvc-single-related header h2 {
    order:1;
    text-align:right!important
}
.qsvc-single-related header span {
    order:2;
    margin-right:auto;
    text-align:left!important
}
body.quantum-theme.single-quantum_project .q-quantum-project-hero-card {
    direction:ltr!important;
    grid-template-columns:300px minmax(0,1fr)!important
}
body.quantum-theme.single-quantum_project .q-quantum-project-main-img {
    grid-column:1!important;
    grid-row:1!important;
    direction:rtl!important
}
body.quantum-theme.single-quantum_project .q-quantum-project-content {
    grid-column:2!important;
    grid-row:1!important;
    direction:rtl!important;
    text-align:right!important
}
@media(max-width:1180px) {
    body.quantum-theme.single-quantum_service .qsvc-single-hero {
        grid-template-columns:1fr 1fr!important
    }
    .qsvc-single-image {
        grid-column:auto!important
    }
    .qsvc-single-conditions {
        grid-column:auto!important
    }
    .qsvc-single-intro {
        grid-column:1/-1!important
    }
    .qsvc-inline-request {
        grid-template-columns:1fr!important
    }
    .qsvc-request-form {
        grid-template-columns:1fr!important
    }
    body.quantum-theme.single-quantum_project .q-quantum-project-hero-card {
        grid-template-columns:1fr!important
    }
    body.quantum-theme.single-quantum_project .q-quantum-project-main-img,
    body.quantum-theme.single-quantum_project .q-quantum-project-content {
        grid-column:1!important;
        grid-row:auto!important
    }
}
@media(max-width:760px) {
    .qsvc-inline-request {
        padding:18px;
        border-radius:20px
    }
    .qsvc-inline-request-form {
        padding:14px
    }
    .qsvc-single-related header span {
        margin-right:0;
        text-align:right!important
    }
    .qsvc-single-related header {
        display:grid!important;
        gap:4px
    }
    .qsvc-request-form button {
        justify-self:stretch!important
    }
    .qsvc-readmore-toggle {
        width:100%;
        padding-inline:18px 48px!important
    }
}
/* Quick v3.6.1 - service single final layout fixes */
body.quantum-theme.single-quantum_service .qsvc-single-hero {
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(220px,300px) minmax(230px,300px) minmax(0,1fr)!important;
    grid-template-areas:"image conditions intro"!important;
    gap:16px!important;
    align-items:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-image {
    grid-area:image!important;
    grid-column:auto!important;
    direction:rtl!important;
    align-self:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions {
    grid-area:conditions!important;
    grid-column:auto!important;
    direction:rtl!important;
    align-self:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-intro {
    grid-area:intro!important;
    grid-column:auto!important;
    direction:rtl!important;
    align-self:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-stats {
    grid-template-columns:.82fr .82fr 1.36fr!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price {
    display:grid!important;
    grid-template-columns:auto auto!important;
    grid-template-areas:"price badge" "old old"!important;
    justify-content:center!important;
    align-content:center!important;
    align-items:center!important;
    column-gap:7px;
    row-gap:3px!important;
    flex-wrap:nowrap!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price b {
    grid-area:price!important;
    white-space:nowrap!important;
    font-size:17px;
    line-height:1.35;
}
body.quantum-theme.single-quantum_service .qsvc-single-price strong {
    grid-area:badge!important;
    order:initial!important;
    margin:0!important;
    white-space:nowrap!important;
    align-self:center!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price em {
    grid-area:old!important;
    width:auto!important;
    text-align:center!important;
    white-space:nowrap!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request {
    display:block!important;
    margin:18px 0 20px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request:before,
body.quantum-theme.single-quantum_service .qsvc-inline-request:after {
    display:none!important;
    content:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-form {
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-request-form {
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"submit phone name" "result result result"!important;
    gap:16px!important;
    align-items:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-request-form .qsvc-form-name {
    grid-area:name!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-request-form .qsvc-form-phone {
    grid-area:phone!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-request-form .qsvc-form-field>span {
    display:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-request-form input {
    height:72px!important;
    border:1px solid #ECECF4!important;
    border-radius:16px!important;
    background:#fff!important;
    padding:0 24px!important;
    text-align:right!important;
    direction:rtl!important;
    color:#2a2946!important;
    box-shadow:none!important;
    font-size:15px;
}
body.quantum-theme.single-quantum_service .qsvc-request-form input::placeholder {
    color:#9EA0B5!important;
    opacity:1!important;
}
body.quantum-theme.single-quantum_service .qsvc-request-form button {
    grid-area:submit!important;
    width:100%!important;
    min-width:0!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:var(--q-primary,var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    font-size:17px;
    font-weight:950;
    box-shadow:none!important;
    padding:0 22px!important;
    justify-self:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-request-form .q-contact-result {
    grid-area:result!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-content {
    text-align:right!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:150px!important;
    width:auto!important;
    margin:20px 0 -28px auto!important;
    border:0!important;
    border-radius:18px 18px 0 0!important;
    background:var(--q-primary,var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    padding:14px 30px!important;
    font-size:16px;
    font-weight:950;
    box-shadow:none!important;
    transform:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle:after {
    display:none!important;
    content:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle:hover {
    transform:none!important;
    box-shadow:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-related header {
    display:grid!important;
    justify-content:end!important;
    justify-items:end!important;
    align-items:end!important;
    gap:4px!important;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-related header span {
    order:1!important;
    margin:0!important;
    text-align:right!important;
    direction:ltr!important;
    justify-self:end!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-related header h2 {
    order:2!important;
    margin:0!important;
    text-align:right!important;
    justify-self:end!important;
}
@media(max-width:1180px) {
    body.quantum-theme.single-quantum_service .qsvc-single-hero {
        grid-template-columns:1fr 1fr!important;
        grid-template-areas:"intro intro" "image conditions"!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-main {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-sidebar {
        grid-template-columns:1fr 1fr!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single {
        width:calc(100% - 24px)!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-hero {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "image" "conditions"!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-stats {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-request-form {
        grid-template-columns:1fr!important;
        grid-template-areas:"name" "phone" "submit" "result"!important;
        gap:10px!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-request-form input,
    body.quantum-theme.single-quantum_service .qsvc-request-form button {
        height:58px!important;
        min-height:58px!important;
        border-radius:14px!important;
        font-size:14px;
    }
    body.quantum-theme.single-quantum_service .qsvc-readmore-toggle {
        width:auto!important;
        min-width:142px!important;
        margin-bottom:-22px!important;
        font-size:14px;
        padding:12px 24px!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-sidebar {
        grid-template-columns:1fr!important;
    }
}
/* Quick v3.6.2 - restore service hero order and inline request placement */
body.quantum-theme.single-quantum_service .qsvc-single {
    width:min(1280px,calc(100% - 34px))!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-hero {
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(230px,320px) minmax(245px,320px) minmax(0,1fr)!important;
    grid-template-areas:"image conditions intro"!important;
    gap:18px!important;
    align-items:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-image {
    grid-area:image!important;
    grid-column:auto!important;
    grid-row:auto!important;
    direction:rtl!important;
    min-width:0!important;
    min-height:300px!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions {
    grid-area:conditions!important;
    grid-column:auto!important;
    grid-row:auto!important;
    direction:rtl!important;
    min-width:0!important;
    height:auto!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-intro {
    grid-area:intro!important;
    grid-column:auto!important;
    grid-row:auto!important;
    direction:rtl!important;
    min-width:0!important;
    align-self:stretch!important;
    justify-content:center!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-intro .qsvc-single-request {
    display:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-stats {
    margin:4px 0 18px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price {
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    flex-wrap:wrap!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price b {
    order:1!important;
    white-space:nowrap!important;
    font-size:18px;
    line-height:1.35;
}
body.quantum-theme.single-quantum_service .qsvc-single-price strong {
    order:2!important;
    margin:0!important;
    white-space:nowrap!important;
    align-self:center!important;
    border-radius:999px!important;
    padding:3px 8px!important;
    font-size:11px;
    line-height:1.35;
}
body.quantum-theme.single-quantum_service .qsvc-single-price em {
    order:3!important;
    flex-basis:100%!important;
    width:auto!important;
    text-align:center!important;
    white-space:nowrap!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero {
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero:before,
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero:after {
    display:none!important;
    content:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-inline-request-form {
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form {
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:148px minmax(150px,1fr) minmax(170px,1fr)!important;
    grid-template-areas:"submit phone name" "result result result"!important;
    gap:12px!important;
    align-items:stretch!important;
    margin:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form .qsvc-form-name {
    grid-area:name!important;
    direction:rtl!important;
    min-width:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form .qsvc-form-phone {
    grid-area:phone!important;
    direction:rtl!important;
    min-width:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form .qsvc-form-field-message {
    display:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form .qsvc-form-field>span {
    display:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form input {
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    border:1px solid #ECECF4!important;
    border-radius:16px!important;
    background:#fff!important;
    padding:0 22px!important;
    text-align:right!important;
    direction:rtl!important;
    color:#2a2946!important;
    box-shadow:none!important;
    font-size:14px;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form input[type="tel"] {
    text-align:right!important;
    direction:rtl!important;
    unicode-bidi:plaintext!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form input::placeholder {
    color:#9EA0B5!important;
    opacity:1!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form button {
    grid-area:submit!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:var(--q-primary,var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    font-size:15px;
    font-weight:950;
    box-shadow:none!important;
    padding:0 16px!important;
    justify-self:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form .q-contact-result {
    grid-area:result!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle {
    display:flex!important;
    width:max-content!important;
    min-width:150px!important;
    justify-content:center!important;
    align-items:center!important;
    margin:20px 0 -28px auto!important;
    float:right!important;
    clear:both!important;
    border:0!important;
    border-radius:18px 18px 0 0!important;
    background:var(--q-primary,var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    padding:14px 30px!important;
    font-size:16px;
    font-weight:950;
    box-shadow:none!important;
    transform:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle:after {
    display:none!important;
    content:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle:hover {
    transform:none!important;
    box-shadow:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-related header {
    display:block!important;
    width:100%!important;
    text-align:right!important;
    direction:rtl!important;
    margin-bottom:18px!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-related header span,
body.quantum-theme.single-quantum_service .qsvc-single-related header h2 {
    display:block!important;
    width:100%!important;
    text-align:right!important;
    margin-right:0!important;
    margin-left:0!important;
    justify-self:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-related header span {
    direction:ltr!important;
    margin-bottom:4px!important;
}
@media(max-width:1180px) {
    body.quantum-theme.single-quantum_service .qsvc-single-hero {
        grid-template-columns:1fr 1fr!important;
        grid-template-areas:"intro intro" "conditions image"!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form {
        grid-template-columns:148px minmax(0,1fr) minmax(0,1fr)!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single {
        width:calc(100% - 24px)!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-hero {
        grid-template-columns:1fr!important;
        grid-template-areas:"intro" "conditions" "image"!important;
        gap:14px!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-intro {
        padding:22px 16px!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-stats {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form {
        grid-template-columns:1fr!important;
        grid-template-areas:"name" "phone" "submit" "result"!important;
        gap:10px!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form input,
    body.quantum-theme.single-quantum_service .qsvc-inline-request-in-hero .qsvc-request-form button {
        height:54px!important;
        min-height:54px!important;
        border-radius:14px!important;
        font-size:14px;
    }
    body.quantum-theme.single-quantum_service .qsvc-readmore-toggle {
        width:max-content!important;
        min-width:142px!important;
        font-size:14px;
        padding:12px 24px!important;
        margin-bottom:-22px!important;
    }
}
/* Quick v3.6.3 - قطعی‌سازی ترتیب هدر خدمت و ظریف‌سازی مشاهده بیشتر */
body.quantum-theme.single-quantum_service .qsvc-single-hero,
body.single-quantum_service .qsvc-single-hero {
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(250px,330px) minmax(245px,320px) minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-image,
body.single-quantum_service .qsvc-single-image {
    grid-column:1 / 2!important;
    grid-row:1!important;
    direction:rtl!important;
    min-width:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions,
body.single-quantum_service .qsvc-single-conditions {
    grid-column:2 / 3!important;
    grid-row:1!important;
    direction:rtl!important;
    min-width:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-intro,
body.single-quantum_service .qsvc-single-intro {
    grid-column:3 / 4!important;
    grid-row:1!important;
    direction:rtl!important;
    min-width:0!important;
    text-align:right!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle,
body.single-quantum_service .qsvc-readmore-toggle {
    display:inline-flex!important;
    width:auto!important;
    min-width:118px!important;
    min-height:40px!important;
    height:40px!important;
    margin:16px 0 -20px auto!important;
    padding:0 18px!important;
    border-radius:14px 14px 0 0!important;
    font-size:13px;
    line-height:1;
    font-weight:900;
    float:right!important;
    box-shadow:none!important;
}
@media(max-width:1180px) {
    body.quantum-theme.single-quantum_service .qsvc-single-hero,
    body.single-quantum_service .qsvc-single-hero {
        grid-template-columns:1fr 1fr!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-intro,
    body.single-quantum_service .qsvc-single-intro {
        grid-column:1 / -1!important;
        grid-row:1!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-image,
    body.single-quantum_service .qsvc-single-image {
        grid-column:1 / 2!important;
        grid-row:2!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-conditions,
    body.single-quantum_service .qsvc-single-conditions {
        grid-column:2 / 3!important;
        grid-row:2!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single-hero,
    body.single-quantum_service .qsvc-single-hero {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-intro,
    body.single-quantum_service .qsvc-single-intro {
        grid-column:1!important;
        grid-row:1!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-conditions,
    body.single-quantum_service .qsvc-single-conditions {
        grid-column:1!important;
        grid-row:2!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-image,
    body.single-quantum_service .qsvc-single-image {
        grid-column:1!important;
        grid-row:3!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-readmore-toggle,
    body.single-quantum_service .qsvc-readmore-toggle {
        min-width:110px!important;
        min-height:38px;
        height:38px!important;
        padding:0 16px!important;
        font-size:12.5px;
        margin-bottom:-18px!important;
    }
}
/* Quick v3.6.4 - compact service request inside stats, mobile sticky header top fix */
body.quantum-theme.single-quantum_service .qsvc-single-stats,
body.single-quantum_service .qsvc-single-stats {
    overflow:hidden!important;
    margin-bottom:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request,
body.single-quantum_service .qsvc-stats-request {
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    border-top:1px solid #eef0f7!important;
    padding:10px 0 0!important;
    margin:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request .qsvc-request-form-compact,
body.single-quantum_service .qsvc-stats-request .qsvc-request-form-compact {
    display:grid!important;
    grid-template-columns:minmax(96px,112px) minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"submit phone name" "result result result"!important;
    gap:8px!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    direction:ltr!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request .qsvc-form-name,
body.single-quantum_service .qsvc-stats-request .qsvc-form-name {
    grid-area:name!important;
    min-width:0!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request .qsvc-form-phone,
body.single-quantum_service .qsvc-stats-request .qsvc-form-phone {
    grid-area:phone!important;
    min-width:0!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request .qsvc-form-field-message,
body.single-quantum_service .qsvc-stats-request .qsvc-form-field-message {
    display:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request .qsvc-form-field>span,
body.single-quantum_service .qsvc-stats-request .qsvc-form-field>span {
    display:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request input,
body.single-quantum_service .qsvc-stats-request input {
    height:42px!important;
    min-height:42px!important;
    width:100%!important;
    border:1px solid #ECECF4!important;
    border-radius:12px;
    background:#fff!important;
    padding:0 13px!important;
    box-shadow:none!important;
    font-size:12.5px;
    line-height:1;
    text-align:right!important;
    direction:rtl!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request input[type="tel"],
body.single-quantum_service .qsvc-stats-request input[type="tel"] {
    direction:rtl!important;
    text-align:right!important;
    unicode-bidi:plaintext!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request button,
body.single-quantum_service .qsvc-stats-request button {
    grid-area:submit!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:12px;
    background:var(--q-primary,var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    font-size:12.5px;
    font-weight:900;
    line-height:1;
    box-shadow:none!important;
    justify-self:stretch!important;
    white-space:nowrap!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request .q-contact-result,
body.single-quantum_service .qsvc-stats-request .q-contact-result {
    grid-area:result!important;
    margin:0!important;
    font-size:11.5px;
    line-height:1.7;
    direction:rtl!important;
    text-align:right!important;
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-stats-request .qsvc-request-form-compact,
    body.single-quantum_service .qsvc-stats-request .qsvc-request-form-compact {
        grid-template-columns:1fr!important;
        grid-template-areas:"name" "phone" "submit" "result"!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-stats-request input,
    body.quantum-theme.single-quantum_service .qsvc-stats-request button,
    body.single-quantum_service .qsvc-stats-request input,
    body.single-quantum_service .qsvc-stats-request button {
        height:42px!important;
        min-height:42px!important;
    }
}
@media(max-width:782px) {
    body.quantum-theme {
        --q-sticky-offset:0px!important;
    }
    body.quantum-theme .q-master-header.q-master-header-sticky,
    body.quantum-theme .q-el-header.q-el-header-sticky,
    body.quantum-theme .q-site-header:not(.q-not-sticky),
    body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    body.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
    body.quantum-theme .elementor-element.q-sticky-host {
        top:0!important;
        margin-top:0!important;
        transform:translateY(0)!important;
    }
    body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
    body.admin-bar.quantum-theme .q-el-header.q-el-header-sticky,
    body.admin-bar.quantum-theme .q-site-header:not(.q-not-sticky),
    body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
    body.admin-bar.quantum-theme .elementor-element.q-sticky-host {
        top:0!important;
    }
}
/* Quick v3.6.5 - fix service conditions icon overflow and Lottie JSON upload UI spacing */
body.quantum-theme.single-quantum_service .qsvc-single-conditions,
body.single-quantum_service .qsvc-single-conditions {
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions >div,
body.single-quantum_service .qsvc-single-conditions >div {
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
body.single-quantum_service .qsvc-single-conditions span {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:30px minmax(0,1fr) minmax(0,max-content)!important;
    column-gap:8px!important;
    overflow:hidden!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions i,
body.single-quantum_service .qsvc-single-conditions i {
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    max-width:26px!important;
    max-height:26px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    line-height:1;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions i svg,
body.single-quantum_service .qsvc-single-conditions i svg,
body.quantum-theme.single-quantum_service .qsvc-single-conditions .qsvc-cond-svg,
body.single-quantum_service .qsvc-single-conditions .qsvc-cond-svg {
    width:16px!important;
    height:16px!important;
    max-width:16px!important;
    max-height:16px!important;
    display:block!important;
    flex:0 0 16px!important;
    overflow:visible!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions b,
body.single-quantum_service .qsvc-single-conditions b,
body.quantum-theme.single-quantum_service .qsvc-single-conditions em,
body.single-quantum_service .qsvc-single-conditions em {
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
    body.single-quantum_service .qsvc-single-conditions span {
        grid-template-columns:28px minmax(0,1fr) minmax(0,max-content)!important;
        column-gap:7px;
        padding:10px 0!important;
    }
}
/* Quick v3.6.6 - requested single service/project fixes */
body.quantum-theme.single-quantum_service .qsvc-stats-request,
body.single-quantum_service .qsvc-stats-request {
    border:0!important;
    border-top:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
}
body.quantum-theme.single-quantum_service .qsvc-stats-request .q-contact-form.qsvc-request-form-compact,
body.single-quantum_service .qsvc-stats-request .q-contact-form.qsvc-request-form-compact {
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i,
body.single-quantum_service .qsvc-single-conditions span >i {
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    border-radius:12px;
    background:rgba(var(--q-primary-rgb),.08)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    line-height:0;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap,
body.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap,
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i svg,
body.single-quantum_service .qsvc-single-conditions span >i svg {
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    display:inline-grid!important;
    place-items:center!important;
    color:currentColor!important;
    line-height:1;
    overflow:visible!important;
    flex:0 0 auto!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap >i,
body.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap >i {
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    border-radius:0!important;
    background:transparent!important;
    display:inline-block!important;
    place-items:normal!important;
    color:currentColor!important;
    font-size:20px;
    line-height:1;
    overflow:visible!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
body.single-quantum_service .qsvc-single-conditions span {
    grid-template-columns:34px minmax(0,1fr) minmax(0,max-content)!important;
    column-gap:10px!important;
    overflow:visible!important;
}
@media(max-width:782px) {
    body.quantum-theme {
        --q-sticky-offset:0px!important;
    }
    body.quantum-theme .q-master-header.q-master-header-sticky,
    body.quantum-theme .q-el-header.q-el-header-sticky,
    body.quantum-theme .q-site-header:not(.q-not-sticky),
    body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    body.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
    body.quantum-theme .elementor-element.q-sticky-host {
        position:sticky!important;
        top:0!important;
        margin-top:0!important;
        transform:none!important;
        z-index:99990!important;
        isolation:isolate!important;
    }
    body.quantum-theme .q-master-header.q-master-header-sticky .q-master-header-shell,
    body.quantum-theme .q-el-header.q-el-header-sticky .q-el-header-inner,
    body.quantum-theme .q-site-header:not(.q-not-sticky) .q-header-inner {
        position:relative!important;
        z-index:1!important;
    }
    body.quantum-theme .q-master-header .q-master-nav,
    body.quantum-theme .q-master-header .q-master-menu,
    body.quantum-theme .q-master-header .sub-menu,
    body.quantum-theme .q-el-header .q-el-menu,
    body.quantum-theme .q-site-header .q-nav,
    body.quantum-theme .q-site-header .sub-menu {
        z-index:99995!important;
    }
    body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
    body.admin-bar.quantum-theme .q-el-header.q-el-header-sticky,
    body.admin-bar.quantum-theme .q-site-header:not(.q-not-sticky),
    body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
    body.admin-bar.quantum-theme .elementor-element.q-sticky-host {
        top:0!important;
    }
}
/* Quick v3.6.7 - mobile header/menu top gap and service-condition icon containment */
body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
body.single-quantum_service .qsvc-single-conditions span {
    grid-template-columns:38px minmax(0,1fr) minmax(0,max-content)!important;
    column-gap:10px!important;
    align-items:center!important;
    overflow:hidden!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i,
body.single-quantum_service .qsvc-single-conditions span >i {
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px;
    max-height:38px!important;
    border-radius:13px!important;
    background:rgba(var(--q-primary-rgb),.08)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    line-height:0;
    overflow:hidden!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
    font-style:normal!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >svg,
body.single-quantum_service .qsvc-single-conditions span >i >svg,
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap,
body.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap {
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    display:block!important;
    line-height:0;
    margin:0!important;
    overflow:visible!important;
    color:currentColor!important;
    flex:0 0 20px!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap,
body.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap {
    display:grid!important;
    place-items:center!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap >i,
body.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap >i {
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    background:transparent!important;
    border-radius:0!important;
    color:currentColor!important;
    display:grid!important;
    place-items:center!important;
    font-size:20px;
    line-height:1;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap >i:before,
body.single-quantum_service .qsvc-single-conditions span >i >.q-smart-icon-wrap >i:before {
    width:20px!important;
    height:20px!important;
    display:block!important;
    vertical-align:0!important;
}
@media(max-width:782px) {
    html body.quantum-theme {
        --q-sticky-offset:0px!important;
    }
    html body.quantum-theme .q-master-header,
    html body.quantum-theme .q-master-header.q-master-header-sticky,
    html body.quantum-theme .q-el-header.q-el-header-sticky,
    html body.quantum-theme .q-site-header:not(.q-not-sticky),
    html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
    html body.quantum-theme .elementor-element.q-sticky-host {
        top:0!important;
        margin-top:0!important;
        transform:none!important;
        z-index:99990!important;
    }
    html body.quantum-theme .q-master-header .q-master-header-shell {
        margin-top:0!important;
    }
    html body.quantum-theme .q-master-drawer,
    html body.quantum-theme .q-mobile-drawer {
        z-index:100000!important;
    }
    html body.quantum-theme .q-master-drawer-panel {
        top:0!important;
        bottom:0!important;
        min-height:100dvh!important;
        max-height:100dvh!important;
        height:100dvh!important;
        border-radius:0!important;
        padding-top:12px!important;
        transform:translateY(106%)!important;
    }
    html body.quantum-theme .q-master-header.is-open .q-master-drawer-panel {
        transform:translateY(0)!important;
    }
    html body.quantum-theme .q-mobile-drawer {
        top:0!important;
        bottom:0!important;
        min-height:100dvh!important;
        max-height:100dvh!important;
        height:100dvh!important;
        border-radius:0!important;
        padding-top:12px!important;
    }
}
/* Quick v3.6.9 - stable service conditions icons: restore clean SVG rendering */
body.quantum-theme.single-quantum_service .qsvc-single-conditions,
body.single-quantum_service .qsvc-single-conditions {
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions >div,
body.single-quantum_service .qsvc-single-conditions >div {
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
body.single-quantum_service .qsvc-single-conditions span {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) minmax(0,max-content)!important;
    column-gap:8px!important;
    align-items:center!important;
    overflow:hidden!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i,
body.single-quantum_service .qsvc-single-conditions span >i {
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    border-radius:10px!important;
    background:rgba(var(--q-primary-rgb),.07)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    line-height:0;
    overflow:hidden!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
    font-style:normal!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg,
body.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg {
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    display:block!important;
    flex:0 0 18px!important;
    color:currentColor!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap,
body.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap,
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap >i,
body.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap >i {
    background:transparent!important;
    border-radius:0!important;
    color:currentColor!important;
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    display:grid!important;
    place-items:center!important;
    line-height:1;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    font-style:normal!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap >i:before,
body.single-quantum_service .qsvc-single-conditions span >i .q-smart-icon-wrap >i:before {
    width:18px!important;
    height:18px!important;
    display:block!important;
    background:currentColor!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    mask-position:center!important;
    -webkit-mask-size:contain!important;
    mask-size:contain!important;
    vertical-align:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions b,
body.single-quantum_service .qsvc-single-conditions b,
body.quantum-theme.single-quantum_service .qsvc-single-conditions em,
body.single-quantum_service .qsvc-single-conditions em {
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
    body.single-quantum_service .qsvc-single-conditions span {
        grid-template-columns:28px minmax(0,1fr) minmax(0,max-content)!important;
        column-gap:7px;
        padding:10px 0!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i,
    body.single-quantum_service .qsvc-single-conditions span >i {
        width:26px!important;
        min-width:26px!important;
        max-width:26px!important;
        height:26px!important;
        min-height:26px!important;
        max-height:26px!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg,
    body.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg {
        width:16px!important;
        height:16px!important;
        min-width:16px!important;
        min-height:16px!important;
        max-width:16px!important;
        max-height:16px!important;
    }
}
/* Quick v3.6.10 / v1.1.2 - icon compatibility fallback
   DevTools-stable: no data URI mask images. */
.quantum-icon-arrow-down,
.quantum-icon-grid,
i.quantum-icon-arrow-down,
i.quantum-icon-grid,
span.quantum-icon-arrow-down,
span.quantum-icon-grid {
    font-style:normal!important;
    line-height:1;
    display:inline-grid!important;
    place-items:center!important;
    width:1em;
    height:1em;
    color:currentColor;
    vertical-align:middle;
}
.quantum-icon-arrow-down:before,
.quantum-icon-grid:before {
    content:""!important;
    display:block!important;
    box-sizing:border-box!important;
    color:currentColor!important;
    background:transparent!important;
}
.quantum-icon-arrow-down:before {
    width:.58em!important;
    height:.58em!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg) translateY(-.08em)!important;
    transform-origin:center!important;
}
.quantum-icon-grid:before {
    width:.28em!important;
    height:.28em!important;
    border-radius:.06em!important;
    background:currentColor!important;
    box-shadow:.44em 0 0 currentColor,0 .44em 0 currentColor,.44em .44em 0 currentColor!important;
    transform:translate(-.22em,-.22em)!important;
}
.q-smart-icon-wrap >.quantum-icon-arrow-down,
.q-smart-icon-wrap >.quantum-icon-grid {
    width:1em!important;
    height:1em!important;
}
/* Quick v3.6.10 - final stable service conditions SVG sizing */
body.quantum-theme.single-quantum_service .qsvc-single-conditions,
body.single-quantum_service .qsvc-single-conditions {
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions >div,
body.single-quantum_service .qsvc-single-conditions >div {
    display:grid!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
body.single-quantum_service .qsvc-single-conditions span {
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) minmax(0,max-content)!important;
    column-gap:10px!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding:11px 0!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i,
body.single-quantum_service .qsvc-single-conditions span >i {
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    border-radius:12px;
    background:rgba(var(--q-primary-rgb),.08)!important;
    color:var(--q-primary,#3518B0)!important;
    display:grid!important;
    place-items:center!important;
    line-height:0;
    overflow:hidden!important;
    box-sizing:border-box!important;
    padding:0!important;
    margin:0!important;
    font-style:normal!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg,
body.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg {
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    display:block!important;
    flex:0 0 18px!important;
    color:currentColor!important;
    stroke:currentColor!important;
    background:transparent!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-conditions b,
body.single-quantum_service .qsvc-single-conditions b,
body.quantum-theme.single-quantum_service .qsvc-single-conditions em,
body.single-quantum_service .qsvc-single-conditions em {
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single-conditions span,
    body.single-quantum_service .qsvc-single-conditions span {
        grid-template-columns:30px minmax(0,1fr) minmax(0,max-content)!important;
        column-gap:8px!important;
        padding:10px 0!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i,
    body.single-quantum_service .qsvc-single-conditions span >i {
        width:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        height:30px!important;
        min-height:30px!important;
        max-height:30px!important;
        border-radius:10px!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg,
    body.single-quantum_service .qsvc-single-conditions span >i >svg.qsvc-cond-svg {
        width:16px!important;
        height:16px!important;
        min-width:16px!important;
        min-height:16px!important;
        max-width:16px!important;
        max-height:16px!important;
    }
}
/* Quick v3.6.12 - header professional buttons: render Elementor selected Quick icons as inline SVG without adding a new icon library */
.q-master-header .q-master-btn .q-header-button-svg-icon {
    display:inline-grid!important;
    place-items:center!important;
    width:var(--q-icon-size,18px)!important;
    height:var(--q-icon-size,18px)!important;
    min-width:var(--q-icon-size,18px)!important;
    line-height:0;
    background:transparent!important;
    color:currentColor!important;
    margin:0!important;
    overflow:visible!important;
    flex:0 0 auto!important;
}
.q-master-header .q-master-btn .q-header-button-svg-icon:before {
    content:none!important;
    display:none!important;
}
.q-master-header .q-master-btn .q-header-button-svg-icon svg,
.q-master-header .q-master-btn svg.q-header-button-svg {
    display:block!important;
    width:var(--q-icon-size,18px)!important;
    height:var(--q-icon-size,18px)!important;
    min-width:var(--q-icon-size,18px)!important;
    min-height:var(--q-icon-size,18px)!important;
    color:currentColor!important;
    stroke:currentColor!important;
    fill:none!important;
    background:transparent!important;
    overflow:visible!important;
}
.q-master-header .q-master-btn .q-header-button-svg-icon svg * {
    stroke:currentColor!important;
}
.q-master-header .q-master-btn-primary .q-header-button-svg-icon,
.q-master-header .q-master-btn-primary .q-header-button-svg-icon svg,
.q-master-header .q-master-btn-primary .q-header-button-svg-icon svg * {
    color:#fff!important;
    stroke:#fff!important;
}
/* Quick v3.6.14 - safe fixes from original 3.6.12 */
body.quantum-theme .q-quantum-phone-box {
    border-style:solid;
    border-color:rgba(var(--q-primary-rgb),.12);
    border-width:1px;
}
/* Hero media electric shine must cover the full media frame */
body.quantum-theme .q-quantum-hero-media-frame {
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-hero-shine {
    inset:0!important;
    border-radius:inherit!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-hero-shine:before {
    top:-45%!important;
    bottom:-45%!important;
    height:auto!important;
}
body.quantum-theme .q-quantum-vertical-label {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    white-space:nowrap!important;
}
body.quantum-theme .q-quantum-vertical-label .q-quantum-label-part {
    display:inline-block!important;
    line-height:1.35!important;
}
body.quantum-theme .q-quantum-vertical-label .q-quantum-label-middle {
    position:relative;
    color:#fff;
}
body.quantum-theme .q-vlabel-effect-typing .q-quantum-label-middle {
    overflow:hidden;
    max-inline-size:14ch;
    border-block-end:2px solid currentColor;
    animation:qVLabelTyping 3.2s steps(14,end) infinite alternate;
}
body.quantum-theme .q-vlabel-effect-pulse .q-quantum-label-middle {
    animation:qVLabelPulse 1.4s ease-in-out infinite;
}
body.quantum-theme .q-vlabel-effect-slide .q-quantum-label-middle {
    animation:qVLabelSlide 1.8s ease-in-out infinite;
}
body.quantum-theme .q-vlabel-effect-glow .q-quantum-label-middle {
    animation:qVLabelGlow 1.7s ease-in-out infinite;
}
body.quantum-theme .q-vlabel-effect-flip .q-quantum-label-middle {
    transform-origin:center;
    animation:qVLabelFlip 2.4s ease-in-out infinite;
}
body.quantum-theme .q-vlabel-effect-wave .q-quantum-label-middle {
    animation:qVLabelWave 1.6s ease-in-out infinite;
}
@keyframes qVLabelTyping {
    from {
        max-inline-size:0
    }
    to {
        max-inline-size:14ch
    }
}
@keyframes qVLabelPulse {
    0%,
    100% {
        transform:scale(1)
    }
    50% {
        transform:scale(1.08)
    }
}
@keyframes qVLabelSlide {
    0%,
    100% {
        transform:translateY(0)
    }
    50% {
        transform:translateY(-7px)
    }
}
@keyframes qVLabelGlow {
    0%,
    100% {
        text-shadow:0 0 0 rgba(255,255,255,0)
    }
    50% {
        text-shadow:0 0 14px rgba(255,255,255,.9)
    }
}
@keyframes qVLabelFlip {
    0%,
    100% {
        transform:rotateX(0)
    }
    50% {
        transform:rotateX(180deg)
    }
}
@keyframes qVLabelWave {
    0%,
    100% {
        transform:skewY(0)
    }
    50% {
        transform:skewY(-7deg)
    }
}
/* Service request form button: blue theme, slim, with arrow */
body.quantum-theme .qsvc-request-form button,
body.quantum-theme .qsvc-request-submit,
body.quantum-theme .qsvc-single-form button {
    background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1))!important;
    color:#fff!important;
    border:0!important;
    border-radius:12px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px;
    min-height:42px!important;
    padding:10px 18px!important;
    box-shadow:0 12px 26px rgba(var(--q-primary-rgb),.20)!important;
}
body.quantum-theme .qsvc-request-button-icon {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
    line-height:0!important;
}
body.quantum-theme .qsvc-request-button-icon svg {
    width:15px!important;
    height:15px!important;
}
body.quantum-theme .qsvc-single-form input[type="tel"],
body.quantum-theme .qsvc-request input[type="tel"],
body.quantum-theme .qsvc-request-form input[name="phone"] {
    direction:rtl!important;
    text-align:right!important;
    unicode-bidi:plaintext!important;
}
/* Single service price must never escape its stat card */
body.quantum-theme.single-quantum_service .qsvc-single-stats,
body.single-quantum_service .qsvc-single-stats {
    min-width:0!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-stats >span,
body.single-quantum_service .qsvc-single-stats >span {
    min-width:0!important;
    overflow:hidden!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price,
body.single-quantum_service .qsvc-single-price {
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:normal!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price b,
body.single-quantum_service .qsvc-single-price b {
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    font-size:clamp(14px,1.25vw,19px)!important;
    line-height:1.65!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-price strong,
body.quantum-theme.single-quantum_service .qsvc-single-price em {
    max-width:100%!important;
    white-space:normal!important;
}
/* Single service read-more button click layer */
body.quantum-theme.single-quantum_service .qsvc-single-content {
    position:relative!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-content-inner {
    position:relative!important;
    z-index:1!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-content:not(.is-open) .qsvc-single-content-inner:after {
    pointer-events:none!important;
    z-index:1!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle,
body.single-quantum_service .qsvc-readmore-toggle {
    position:relative!important;
    z-index:20!important;
    pointer-events:auto!important;
    cursor:pointer!important;
}
/* Professional default header mobile: stick to top and reduce height */
@media(max-width:1024px) {
    body.quantum-theme .q-master-header {
        position:sticky!important;
        top:0!important;
        margin-top:0!important;
        width:100%!important;
        z-index:9999!important;
    }
    body.quantum-theme .q-master-header-shell {
        min-height:58px!important;
        padding:7px 12px!important;
        border-radius:0 0 16px 16px!important;
    }
    body.quantum-theme .q-master-header-main {
        min-height:48px!important;
        gap:8px!important;
    }
    body.quantum-theme .q-master-brand-logo img {
        max-height:42px!important;
        width:auto!important;
    }
    body.quantum-theme .q-master-toggle {
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
    }
}
/* Breadcrumb mobile: let long titles wrap instead of clipping */
@media(max-width:760px) {
    body.quantum-theme .q-quantum-breadcrumb,
    body.quantum-theme .q-page-breadcrumb,
    body.quantum-theme .qsp-breadcrumb,
    body.quantum-theme .q-unified-breadcrumb {
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        gap:6px!important;
        overflow:visible!important;
        height:auto!important;
        min-height:44px!important;
        white-space:normal!important;
        padding:7px!important;
    }
    body.quantum-theme .q-quantum-breadcrumb >*,
    body.quantum-theme .q-page-breadcrumb >*,
    body.quantum-theme .qsp-breadcrumb >*,
    body.quantum-theme .q-unified-breadcrumb >* {
        min-width:0!important;
        width:auto!important;
        max-width:100%!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
        line-height:1.8!important;
        padding:8px 12px!important;
        height:auto!important;
        min-height:34px!important;
    }
    body.quantum-theme .q-quantum-breadcrumb >b,
    body.quantum-theme .q-page-breadcrumb >b,
    body.quantum-theme .qsp-breadcrumb >b,
    body.quantum-theme .q-unified-breadcrumb >b {
        flex:1 1 100%!important;
        display:block!important;
        text-align:right!important;
    }
}
/* Comment consent checkbox visibility */
body.quantum-theme .comment-form-cookies-consent,
body.quantum-theme p.comment-form-cookies-consent {
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    line-height:1.8!important;
    overflow:visible!important;
}
body.quantum-theme .comment-form-cookies-consent input[type="checkbox"] {
    appearance:auto!important;
    -webkit-appearance:checkbox!important;
    position:static!important;
    opacity:1!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    margin:4px 0 0 8px!important;
    clip:auto!important;
    overflow:visible!important;
}
body.quantum-theme .comment-form-cookies-consent label {
    display:block!important;
    line-height:1.8!important;
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single-stats {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme.single-quantum_service .qsvc-single-price b {
        font-size:16px!important;
    }
    body.quantum-theme .qsvc-request-form {
        grid-template-columns:1fr!important;
    }
    body.quantum-theme .qsvc-request-form button {
        width:100%!important;
    }
}
/* Quick v3.6.15 fixes: service readmore, mobile breadcrumb, and universal button alignment */
body.quantum-theme.single-quantum_service .qsvc-single-content:not(.is-open) .qsvc-single-content-inner,
body.single-quantum_service .qsvc-single-content:not(.is-open) .qsvc-single-content-inner {
    max-height:360px!important;
    overflow:hidden!important;
    position:relative!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-content.is-open .qsvc-single-content-inner,
body.single-quantum_service .qsvc-single-content.is-open .qsvc-single-content-inner {
    max-height:none!important;
    overflow:visible!important;
}
body.quantum-theme.single-quantum_service .qsvc-single-content.is-open .qsvc-single-content-inner:after,
body.single-quantum_service .qsvc-single-content.is-open .qsvc-single-content-inner:after,
body.quantum-theme.single-quantum_service .qsvc-single-content.qsvc-readmore-not-needed .qsvc-single-content-inner:after,
body.single-quantum_service .qsvc-single-content.qsvc-readmore-not-needed .qsvc-single-content-inner:after {
    display:none!important;
    content:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle,
body.single-quantum_service .qsvc-readmore-toggle {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    z-index:50!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    user-select:none!important;
}
body.quantum-theme.single-quantum_service .qsvc-readmore-toggle[hidden],
body.single-quantum_service .qsvc-readmore-toggle[hidden] {
    display:none!important;
}
@media(max-width:760px) {
    body.quantum-theme.single-quantum_service .qsvc-single-content:not(.is-open) .qsvc-single-content-inner,
    body.single-quantum_service .qsvc-single-content:not(.is-open) .qsvc-single-content-inner {
        max-height:430px!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-breadcrumb,
    body.quantum-theme .q-page-breadcrumb,
    body.quantum-theme .qsp-breadcrumb,
    body.quantum-theme .q-unified-breadcrumb {
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:4px!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        overflow-x:hidden!important;
        height:auto!important;
        min-height:36px!important;
        line-height:1.55!important;
        font-size:12px;
        padding:6px 8px!important;
    }
    body.quantum-theme .q-quantum-breadcrumb >*,
    body.quantum-theme .q-page-breadcrumb >*,
    body.quantum-theme .qsp-breadcrumb >*,
    body.quantum-theme .q-unified-breadcrumb >* {
        flex:0 0 auto!important;
        min-width:0!important;
        width:auto!important;
        max-width:none!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:clip!important;
        line-height:1.55!important;
        padding:4px 6px!important;
        height:auto!important;
        min-height:0!important;
    }
    body.quantum-theme .q-quantum-breadcrumb >b,
    body.quantum-theme .q-page-breadcrumb >b,
    body.quantum-theme .qsp-breadcrumb >b,
    body.quantum-theme .q-unified-breadcrumb >b {
        flex:1 1 auto!important;
        display:block!important;
        text-align:right!important;
        min-width:0!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    body.quantum-theme .q-quantum-breadcrumb.q-breadcrumb-overflow,
    body.quantum-theme .q-page-breadcrumb.q-breadcrumb-overflow,
    body.quantum-theme .qsp-breadcrumb.q-breadcrumb-overflow,
    body.quantum-theme .q-unified-breadcrumb.q-breadcrumb-overflow {
        overflow-x:auto!important;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    body.quantum-theme .q-quantum-breadcrumb.q-breadcrumb-overflow::-webkit-scrollbar,
    body.quantum-theme .q-page-breadcrumb.q-breadcrumb-overflow::-webkit-scrollbar,
    body.quantum-theme .qsp-breadcrumb.q-breadcrumb-overflow::-webkit-scrollbar,
    body.quantum-theme .q-unified-breadcrumb.q-breadcrumb-overflow::-webkit-scrollbar {
        display:none;
    }
}
body.quantum-theme .q-button-wrap.q-align-start {
    justify-content:flex-start!important;
}
body.quantum-theme .q-button-wrap.q-align-center {
    justify-content:center!important;
}
body.quantum-theme .q-button-wrap.q-align-end {
    justify-content:flex-end!important;
}
body.quantum-theme .q-button-wrap.q-width-full .q-elementor-button {
    width:100%!important;
    justify-content:center!important;
}
body.quantum-theme .qca-actions-full .qca-main-btn,
body.quantum-theme .qca-actions-full .qca-secondary-btn,
body.quantum-theme .qca-actions-full .qca-play-btn {
    width:100%!important;
    justify-content:center!important;
}
body.quantum-theme .qca-art-align-start {
    justify-content:flex-start!important;
}
body.quantum-theme .qca-art-align-center {
    justify-content:center!important;
}
body.quantum-theme .qca-art-align-end {
    justify-content:flex-end!important;
}
/* Quick v3.6.16: reliable per-widget button/image alignment, mobile header, and cleaner breadcrumbs */
body.quantum-theme .qsvc-agency-body em,
body.quantum-theme .qps-button,
body.quantum-theme .q-quantum-phone-box,
body.quantum-theme .q-quantum-link-btn,
body.quantum-theme .q-quantum-head-btn,
body.quantum-theme .q-quantum-project-link,
body.quantum-theme .q-quantum-price-btn,
body.quantum-theme .q-quantum-promo-btn,
body.quantum-theme .q-quantum-side-btn,
body.quantum-theme .qsvc-btn,
body.quantum-theme .qsvc-request-submit,
body.quantum-theme .qcx-modal-button,
body.quantum-theme .qcx-route-btn,
body.quantum-theme .qcx-steps-cta,
body.quantum-theme .qca-main-btn,
body.quantum-theme .qca-secondary-btn,
body.quantum-theme .qca-play-btn,
body.quantum-theme .q-btn,
body.quantum-theme .qcf-btn {
    display:inline-flex!important;
    align-items:center!important;
    max-width:100%!important;
    min-width:0!important;
}
body.quantum-theme .qsvc-agency-body em svg,
body.quantum-theme .qps-button i,
body.quantum-theme .q-quantum-link-btn i,
body.quantum-theme .q-quantum-head-btn i,
body.quantum-theme .q-quantum-btn i,
body.quantum-theme .q-quantum-price-btn i,
body.quantum-theme .q-quantum-promo-btn i,
body.quantum-theme .qca-main-btn i,
body.quantum-theme .qca-secondary-btn i {
    flex:0 0 auto!important;
}
body.quantum-theme .qsvc-agency-foot {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    min-width:0!important;
}
body.quantum-theme .qsvc-agency-body em {
    gap:8px!important;
    white-space:nowrap!important;
    line-height:1.35!important;
}
body.quantum-theme .qsvc-agency-body em svg {
    width:16px!important;
    height:16px!important;
}
body.quantum-theme .qps-cta-card {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}
body.quantum-theme .qps-button {
    gap:10px!important;
    text-align:inherit!important;
}
body.quantum-theme .qps-button span,
body.quantum-theme .q-quantum-link-btn span,
body.quantum-theme .q-quantum-head-btn span,
body.quantum-theme .q-quantum-phone-box strong,
body.quantum-theme .qsvc-btn span,
body.quantum-theme .qsvc-request-submit span,
body.quantum-theme .qca-main-btn span,
body.quantum-theme .qca-secondary-btn span,
body.quantum-theme .qca-play-btn em {
    min-width:0!important;
}
body.quantum-theme .qca-why-art-wrap {
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
}
body.quantum-theme .qca-why-art-wrap.qca-art-align-start {
    justify-content:flex-start!important;
}
body.quantum-theme .qca-why-art-wrap.qca-art-align-center {
    justify-content:center!important;
}
body.quantum-theme .qca-why-art-wrap.qca-art-align-end {
    justify-content:flex-end!important;
}
body.quantum-theme .qca-why-art-wrap.qca-art-align-start .qca-why-art {
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
}
body.quantum-theme .qca-why-art-wrap.qca-art-align-center .qca-why-art {
    margin-inline:auto!important;
}
body.quantum-theme .qca-why-art-wrap.qca-art-align-end .qca-why-art {
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
}
@media(max-width:760px) {
    body.quantum-theme .qca-why-art-wrap {
        width:100%!important;
    }
    body.quantum-theme .qca-why-art-wrap .qca-why-art {
        max-width:100%!important;
    }
}
@media(max-width:1024px) {
    body.quantum-theme .q-master-header,
    body .q-master-header {
        position:sticky!important;
        top:0!important;
        z-index:9999!important;
        margin-top:0!important;
        padding-top:0!important;
    }
    body.quantum-theme .elementor-widget-quantum_default_header,
    body.quantum-theme .elementor-widget-quantum-default-header,
    body .elementor-widget-quantum_default_header,
    body .elementor-widget-quantum-default-header {
        margin-top:0!important;
        padding-top:0!important;
    }
    body.quantum-theme .q-contains-master-header {
        margin-top:0!important;
        padding-top:0!important;
    }
    body.quantum-theme .q-master-header .q-master-header-shell {
        min-height:58px!important;
        padding:6px 12px!important;
        border-radius:0 0 18px 18px!important;
    }
    body.quantum-theme .q-master-header .q-master-header-main {
        min-height:48px!important;
        gap:10px!important;
    }
    body.quantum-theme .q-master-header .q-master-brand-media {
        max-height:44px!important;
    }
    body.quantum-theme .q-master-header .q-master-brand-media img {
        max-height:42px!important;
        max-width:132px!important;
    }
    body.quantum-theme .q-master-header .q-master-header-toggle {
        min-height:42px!important;
        height:42px!important;
        border-radius:13px!important;
        padding:0 12px!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-breadcrumb,
    body.quantum-theme .q-page-breadcrumb,
    body.quantum-theme .qsp-breadcrumb,
    body.quantum-theme .q-unified-breadcrumb {
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        gap:3px!important;
        width:100%!important;
        max-width:100%!important;
        min-height:34px!important;
        padding:6px 8px!important;
        line-height:1.55!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        border-radius:10px!important;
        font-size:12px!important;
    }
    body.quantum-theme .q-quantum-breadcrumb >*,
    body.quantum-theme .q-page-breadcrumb >*,
    body.quantum-theme .qsp-breadcrumb >*,
    body.quantum-theme .q-unified-breadcrumb >* {
        flex:0 0 auto!important;
        max-width:32vw!important;
        min-width:0!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        padding:3px 4px!important;
        line-height:1.55!important;
    }
    body.quantum-theme .q-quantum-breadcrumb >b,
    body.quantum-theme .q-page-breadcrumb >b,
    body.quantum-theme .qsp-breadcrumb >b,
    body.quantum-theme .q-unified-breadcrumb >b,
    body.quantum-theme .q-quantum-breadcrumb >:last-child,
    body.quantum-theme .q-page-breadcrumb >:last-child,
    body.quantum-theme .qsp-breadcrumb >:last-child,
    body.quantum-theme .q-unified-breadcrumb >:last-child {
        flex:1 1 auto!important;
        min-width:82px!important;
        max-width:none!important;
        font-size:var(--q-breadcrumb-last-size,11.5px)!important;
        font-weight:850!important;
        color:var(--q-dark,#050033)!important;
    }
    body.quantum-theme .q-quantum-breadcrumb.q-breadcrumb-overflow,
    body.quantum-theme .q-page-breadcrumb.q-breadcrumb-overflow,
    body.quantum-theme .qsp-breadcrumb.q-breadcrumb-overflow,
    body.quantum-theme .q-unified-breadcrumb.q-breadcrumb-overflow {
        overflow:hidden!important;
    }
}
/* Quick v3.6.19: team widget responsive typography/alignment, clean mobile breadcrumbs, and zero top gap mobile default header */
body.quantum-theme .qca-team-actions {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    width:100%;
    min-width:0!important;
}
body.quantum-theme .qca-team .qca-main-btn {
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.quantum-theme .qca-team .qca-main-btn span {
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.quantum-theme .qca-team-overlay {
    flex-wrap:wrap!important;
    min-width:0!important;
}
body.quantum-theme .qca-team-meta {
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
}
body.quantum-theme .qca-team-meta h3,
body.quantum-theme .qca-team-meta span {
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
body.quantum-theme .qca-team-rate {
    flex:0 0 auto!important;
    max-width:100%!important;
    min-width:0!important;
    line-height:1.35!important;
}
body.quantum-theme .qca-team-rate svg,
body.quantum-theme .qca-team-rate-svg {
    flex:0 0 auto!important;
    display:inline-block!important;
}
@media(max-width:767px) {
    body.quantum-theme .qca-team-wrap {
        gap:18px!important;
    }
    body.quantum-theme .qca-team-copy {
        width:100%!important;
        flex:0 0 auto!important;
        padding-top:0!important;
        min-width:0!important;
    }
    body.quantum-theme .qca-team-actions {
        width:100%!important;
        justify-content:center!important;
    }
    body.quantum-theme .qca-team .qca-main-btn {
        width:100%!important;
        justify-content:center!important;
    }
    body.quantum-theme .qca-team .qca-main-btn span {
        width:100%!important;
        text-align:center;
    }
    body.quantum-theme .qca-team-overlay {
        align-items:center!important;
        gap:8px!important;
    }
    body.quantum-theme .qca-team-meta {
        flex:1 1 100%!important;
        width:100%!important;
    }
}
@media(max-width:1024px) {
    html body.quantum-theme .elementor-widget-quantum_default_header,
    html body.quantum-theme .elementor-widget-quantum-default-header,
    html body .elementor-widget-quantum_default_header,
    html body .elementor-widget-quantum-default-header,
    html body.quantum-theme .elementor-widget-quantum_default_header >.elementor-widget-container,
    html body.quantum-theme .elementor-widget-quantum-default-header >.elementor-widget-container,
    html body .elementor-widget-quantum_default_header >.elementor-widget-container,
    html body .elementor-widget-quantum-default-header >.elementor-widget-container {
        margin-top:0!important;
        padding-top:0!important;
    }
    html body.quantum-theme .q-contains-master-header,
    html body .q-contains-master-header {
        margin-top:0!important;
        padding-top:0!important;
    }
    html body.quantum-theme .q-master-header,
    html body .q-master-header {
        position:sticky!important;
        top:0!important;
        margin-top:0!important;
        padding-top:0!important;
        width:100%!important;
        max-width:100%!important;
        z-index:9999!important;
    }
    html body.quantum-theme .q-master-header:before,
    html body .q-master-header:before {
        display:none!important;
        content:none!important;
    }
    html body.quantum-theme .q-master-header .q-master-header-shell,
    html body .q-master-header .q-master-header-shell {
        width:100%!important;
        margin:0!important;
        min-height:58px!important;
        padding:6px 12px!important;
        border-radius:0 0 16px 16px!important;
    }
    html body.quantum-theme .q-master-header .q-master-header-main,
    html body .q-master-header .q-master-header-main {
        min-height:48px!important;
        gap:10px!important;
    }
}
@media(max-width:760px) {
    html body.quantum-theme .q-quantum-breadcrumb,
    html body.quantum-theme .q-page-breadcrumb,
    html body.quantum-theme .qsp-breadcrumb,
    html body.quantum-theme .q-unified-breadcrumb {
        direction:rtl!important;
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:4px!important;
        width:100%!important;
        max-width:100%!important;
        min-height:32px!important;
        height:auto!important;
        padding:5px 7px!important;
        margin-block:8px!important;
        line-height:1!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        border-radius:10px!important;
        box-sizing:border-box!important;
        font-size:11.5px!important;
    }
    html body.quantum-theme .q-quantum-breadcrumb >*,
    html body.quantum-theme .q-page-breadcrumb >*,
    html body.quantum-theme .qsp-breadcrumb >*,
    html body.quantum-theme .q-unified-breadcrumb >* {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex:0 1 auto!important;
        min-width:0!important;
        max-width:28vw!important;
        height:auto!important;
        min-height:22px!important;
        padding:2px 5px!important;
        margin:0!important;
        line-height:1.45!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        vertical-align:middle!important;
        box-sizing:border-box!important;
    }
    html body.quantum-theme .q-quantum-breadcrumb >b,
    html body.quantum-theme .q-page-breadcrumb >b,
    html body.quantum-theme .qsp-breadcrumb >b,
    html body.quantum-theme .q-unified-breadcrumb >b,
    html body.quantum-theme .q-quantum-breadcrumb >:last-child,
    html body.quantum-theme .q-page-breadcrumb >:last-child,
    html body.quantum-theme .qsp-breadcrumb >:last-child,
    html body.quantum-theme .q-unified-breadcrumb >:last-child {
        flex:1 1 auto!important;
        min-width:0!important;
        max-width:none!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        text-align:right!important;
        font-size:11.5px!important;
        font-weight:850!important;
        line-height:1.45!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }
    html body.quantum-theme .q-quantum-breadcrumb svg,
    html body.quantum-theme .q-page-breadcrumb svg,
    html body.quantum-theme .qsp-breadcrumb svg,
    html body.quantum-theme .q-unified-breadcrumb svg {
        width:13px!important;
        height:13px!important;
        flex:0 0 13px!important;
    }
}
/* Quick v3.6.21: final fix for team member text alignment controls and mobile header jump */
body.quantum-theme .qca-team .qca-team-meta {
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.quantum-theme .qca-team .qca-team-meta h3,
body.quantum-theme .qca-team .qca-team-meta span {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
}
@media(max-width:1024px) {
    html body.quantum-theme.q-has-fixed-quantum-header,
    html body.q-has-fixed-quantum-header.quantum-theme {
        padding-top:0!important;
    }
    html body.quantum-theme .q-master-header.q-master-header-sticky,
    html body .q-master-header.q-master-header-sticky {
        position:sticky!important;
        top:0!important;
        margin-top:0!important;
        transform:none!important;
    }
    html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
    html body.quantum-theme .elementor-element.q-sticky-host,
    html body .elementor-widget-quantum_default_header.q-sticky-host,
    html body .elementor-widget-quantum_header.q-sticky-host,
    html body .elementor-element.q-sticky-host {
        position:relative!important;
        top:auto!important;
        margin-top:0!important;
        padding-top:0!important;
    }
}
/* Quick v3.6.22: working team text/card alignment controls, centered rating, and larger mobile default header */
body.quantum-theme .qca-team .qca-team-overlay {
    align-items:center!important;
    justify-content:space-between!important;
}
body.quantum-theme .qca-team .qca-team-meta {
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.quantum-theme .qca-team .qca-team-meta h3,
body.quantum-theme .qca-team .qca-team-meta span {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    text-align:inherit!important;
    margin-inline:0!important;
}
body.quantum-theme .qca-team .qca-team-rate {
    display:inline-flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
body.quantum-theme .qca-team .qca-team-rate svg,
body.quantum-theme .qca-team .qca-team-rate-svg,
body.quantum-theme .qca-team .qca-team-rate i {
    flex:0 0 auto!important;
}
@media(max-width:767px) {
    body.quantum-theme .qca-team .qca-team-overlay {
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:center!important;
        text-align:inherit!important;
    }
    body.quantum-theme .qca-team .qca-team-meta {
        flex:0 0 100%!important;
        width:100%!important;
        max-width:100%!important;
    }
    body.quantum-theme .qca-team .qca-team-rate {
        width:100%!important;
        justify-content:center!important;
    }
}
@media(max-width:1024px) {
    html body.quantum-theme .q-master-header .q-master-header-shell,
    html body .q-master-header .q-master-header-shell {
        min-height:66px!important;
        padding:8px 14px!important;
        border-radius:0 0 18px 18px!important;
    }
    html body.quantum-theme .q-master-header .q-master-header-main,
    html body .q-master-header .q-master-header-main {
        min-height:56px;
        gap:12px!important;
    }
    html body.quantum-theme .q-master-header .q-master-brand-media,
    html body .q-master-header .q-master-brand-media {
        max-height:54px!important;
    }
    html body.quantum-theme .q-master-header .q-master-brand-media img,
    html body .q-master-header .q-master-brand-media img {
        max-height:50px!important;
        max-width:150px!important;
    }
    html body.quantum-theme .q-master-header .q-master-header-toggle,
    html body .q-master-header .q-master-header-toggle {
        min-height:48px!important;
        height:48px!important;
        border-radius:14px!important;
        padding:0 15px!important;
        gap:10px!important;
        font-size:14px!important;
    }
    html body.quantum-theme .q-master-header .q-master-header-toggle b,
    html body .q-master-header .q-master-header-toggle b {
        font-size:14px!important;
        line-height:1!important;
    }
    html body.quantum-theme .q-master-header .q-master-toggle-lines,
    html body .q-master-header .q-master-toggle-lines {
        gap:5px!important;
    }
    html body.quantum-theme .q-master-header .q-master-toggle-lines i,
    html body .q-master-header .q-master-toggle-lines i {
        width:21px!important;
        height:2.5px!important;
    }
}
@media(max-width:420px) {
    html body.quantum-theme .q-master-header .q-master-header-shell,
    html body .q-master-header .q-master-header-shell {
        min-height:64px!important;
        padding:8px 12px!important;
    }
    html body.quantum-theme .q-master-header .q-master-header-main,
    html body .q-master-header .q-master-header-main {
        min-height:54px!important;
    }
    html body.quantum-theme .q-master-header .q-master-brand-media img,
    html body .q-master-header .q-master-brand-media img {
        max-height:48px!important;
        max-width:142px!important;
    }
}
/* Quick v3.6.23: page sidebar controls and project online button full width */
body.quantum-theme .q-page-with-sidebar {
    padding:50px 0;
}
body.quantum-theme .q-page-sidebar-layout {
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:28px;
    align-items:start;
    direction:rtl;
}
body.quantum-theme .q-page-main-content {
    min-width:0;
}
body.quantum-theme .q-page-main-elementor {
    width:100%;
}
body.quantum-theme .q-page-sidebar {
    display:grid;
    gap:20px;
    align-content:start;
    min-width:0;
}
body.quantum-theme .q-page-sidebar .widget,
body.quantum-theme .q-page-sidebar .quantum-widget {
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    border-radius:24px;
    padding:20px;
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.06);
    overflow:hidden;
}
body.quantum-theme .q-page-sidebar .widget-title,
body.quantum-theme .q-page-sidebar .widget h3 {
    margin-top:0;
    margin-bottom:14px;
    font-size:18px;
}
body.quantum-theme .q-project-single-v3 .q-quantum-side-btn.q-project-online-animated,
body.quantum-theme.single-quantum_project .q-quantum-side-btn.q-project-online-animated,
body.quantum-theme.single-project .q-quantum-side-btn.q-project-online-animated,
body.quantum-theme.single-projects .q-quantum-side-btn.q-project-online-animated {
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    justify-content:center!important;
}
@media(max-width:900px) {
    body.quantum-theme .q-page-with-sidebar {
        padding:34px 0;
    }
    body.quantum-theme .q-page-sidebar-layout {
        grid-template-columns:1fr;
        gap:22px;
    }
    body.quantum-theme .q-page-sidebar {
        order:2;
    }
    body.quantum-theme .q-page-main-content {
        order:1;
    }
}
/* Quick v3.6.25: manual Elementor controls for team widget + centered project socials on mobile */
html body.quantum-theme .qca-team .qca-team-actions,
html body .qca-team .qca-team-actions {
    justify-content:var(--q-team-btn-align,flex-start)!important;
}
html body.quantum-theme .qca-team .qca-main-btn,
html body .qca-team .qca-main-btn {
    width:var(--q-team-btn-width,auto)!important;
    max-width:100%!important;
}
html body.quantum-theme .qca-team .qca-main-btn span,
html body .qca-team .qca-main-btn span {
    text-align:var(--q-team-btn-text-align,center)!important;
    width:100%!important;
}
html body.quantum-theme .qca-team .qca-team-meta,
html body .qca-team .qca-team-meta {
    display:flex!important;
    flex-direction:column!important;
    align-items:var(--q-team-member-items,flex-end)!important;
    text-align:var(--q-team-member-align,right)!important;
    width:var(--q-team-member-width,auto)!important;
    flex-basis:var(--q-team-member-width,auto)!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
html body.quantum-theme .qca-team .qca-team-meta h3,
html body.quantum-theme .qca-team .qca-team-meta span,
html body .qca-team .qca-team-meta h3,
html body .qca-team .qca-team-meta span {
    text-align:var(--q-team-member-align,right)!important;
    width:100%!important;
    max-width:100%!important;
}
html body.quantum-theme .qca-team .qca-team-rate,
html body .qca-team .qca-team-rate {
    justify-content:var(--q-team-rating-align,center)!important;
    width:100%!important;
    text-align:center!important;
}
html body.quantum-theme .qca-team .qca-team-copy,
html body.quantum-theme .qca-team .qca-team-title,
html body.quantum-theme .qca-team .qca-team-desc,
html body.quantum-theme .qca-team .qca-eyebrow,
html body .qca-team .qca-team-copy,
html body .qca-team .qca-team-title,
html body .qca-team .qca-team-desc,
html body .qca-team .qca-eyebrow {
    text-align:var(--q-team-intro-align,right)!important;
}
@media(max-width:767px) {
    html body.quantum-theme .qca-team .qca-team-actions,
    html body .qca-team .qca-team-actions {
        justify-content:var(--q-team-btn-align,flex-start)!important;
    }
    html body.quantum-theme .qca-team .qca-main-btn,
    html body .qca-team .qca-main-btn {
        width:var(--q-team-btn-width,auto)!important;
    }
    html body.quantum-theme .qca-team .qca-team-meta,
    html body .qca-team .qca-team-meta {
        align-items:var(--q-team-member-items,flex-end)!important;
        text-align:var(--q-team-member-align,right)!important;
        width:var(--q-team-member-width,auto)!important;
        flex-basis:var(--q-team-member-width,auto)!important;
    }
    html body.quantum-theme .qca-team .qca-team-meta h3,
    html body.quantum-theme .qca-team .qca-team-meta span,
    html body .qca-team .qca-team-meta h3,
    html body .qca-team .qca-team-meta span {
        text-align:var(--q-team-member-align,right)!important;
    }
    html body.quantum-theme .q-project-single-v3 .q-quantum-share-mini,
    html body.quantum-theme.single-quantum_project .q-quantum-share-mini,
    html body.quantum-theme.single-project .q-quantum-share-mini,
    html body.quantum-theme.single-projects .q-quantum-share-mini {
        width:100%!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        text-align:center!important;
        margin-inline:auto!important;
    }
}
/* Quick v3.6.25: pricing tabs cleanup + Elementor live preview friendly team controls */
body.quantum-theme .q-quantum-price-empty,
.q-quantum-price-empty {
    grid-column:1 / -1;
    padding:18px 20px;
    border-radius:18px;
    background:#f8fafc;
    border:1px dashed #cbd5e1;
    color:#475569;
    text-align:center;
    font-weight:700;
}
/* Quick v3.6.26: manual pricing button alignment + RTL order modal stepper */
:where(body.quantum-theme) .q-quantum-pricing .q-quantum-price-btn-wrap,
:where(body.quantum-theme) .q-quantum-features-modal .q-quantum-price-btn-wrap,
:where(body.quantum-theme) .q-quantum-price-card .q-quantum-price-btn-wrap,
:where(body.quantum-theme) .q-quantum-plan-modal-card .q-quantum-price-btn-wrap {
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    margin:14px 0 0!important;
    direction:rtl!important;
    min-width:0!important;
}
:where(body.quantum-theme) .q-quantum-price-btn-wrap .q-quantum-price-btn {
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-width:0!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-stepper {
    display:grid!important;
    grid-template-columns:minmax(28px,36px) minmax(40px,1fr) minmax(28px,36px)!important;
    align-items:center!important;
    justify-content:center!important;
    direction:rtl!important;
    column-gap:0!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-stepper span[data-step-dot="1"] {
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-stepper i {
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:40px!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-stepper span[data-step-dot="2"] {
    grid-column:3!important;
    grid-row:1!important;
    justify-self:center!important;
}
body.quantum-theme .q-quantum-order-modal .q-quantum-form-stage {
    direction:rtl!important;
}
/* Quick v3.6.27: live preview-friendly button layout + story full-width icon spacing */
.qca-story-actions,
body.quantum-theme .qca-story-actions,
.elementor-editor-active .qca-story-actions,
.elementor-editor-preview .qca-story-actions {
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    width:100%!important;
}
.qca-story-actions .qca-main-btn,
.qca-story-actions .qca-secondary-btn,
body.quantum-theme .qca-story-actions .qca-main-btn,
body.quantum-theme .qca-story-actions .qca-secondary-btn,
.elementor-editor-active .qca-story-actions .qca-main-btn,
.elementor-editor-active .qca-story-actions .qca-secondary-btn,
.elementor-editor-preview .qca-story-actions .qca-main-btn,
.elementor-editor-preview .qca-story-actions .qca-secondary-btn {
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.qca-story-actions .qca-main-btn span,
.qca-story-actions .qca-secondary-btn span,
body.quantum-theme .qca-story-actions .qca-main-btn span,
body.quantum-theme .qca-story-actions .qca-secondary-btn span,
.elementor-editor-active .qca-story-actions .qca-main-btn span,
.elementor-editor-active .qca-story-actions .qca-secondary-btn span,
.elementor-editor-preview .qca-story-actions .qca-main-btn span,
.elementor-editor-preview .qca-story-actions .qca-secondary-btn span {
    width:auto!important;
    flex:0 1 auto!important;
    min-width:0!important;
    text-align:inherit!important;
}
.qca-story-actions .qca-main-btn i,
.qca-story-actions .qca-secondary-btn i,
body.quantum-theme .qca-story-actions .qca-main-btn i,
body.quantum-theme .qca-story-actions .qca-secondary-btn i,
.elementor-editor-active .qca-story-actions .qca-main-btn i,
.elementor-editor-active .qca-story-actions .qca-secondary-btn i,
.elementor-editor-preview .qca-story-actions .qca-main-btn i,
.elementor-editor-preview .qca-story-actions .qca-secondary-btn i {
    flex:0 0 auto!important;
}
.elementor-editor-active .q-button-wrap,
.elementor-editor-active .qca-why-actions,
.elementor-editor-active .qca-story-actions,
.elementor-editor-active .qsvc-page-hero-actions,
.elementor-editor-active .q-contact-hero-actions,
.elementor-editor-active .qcx-request-actions,
.elementor-editor-active .qcf-actions,
.elementor-editor-preview .q-button-wrap,
.elementor-editor-preview .qca-why-actions,
.elementor-editor-preview .qca-story-actions,
.elementor-editor-preview .qsvc-page-hero-actions,
.elementor-editor-preview .q-contact-hero-actions,
.elementor-editor-preview .qcx-request-actions,
.elementor-editor-preview .qcf-actions {
    display:flex!important;
    flex-wrap:wrap!important;
}
/* Quick v3.6.28: Default professional header boxed/full-width mode */
.q-master-header.q-header-width-boxed {
    width:calc(100% - var(--q-header-side-gap,48px))!important;
    max-width:var(--q-header-max-width,1656px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.q-master-header.q-header-width-full {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
.elementor-editor-active .q-master-header.q-header-width-full,
.elementor-editor-preview .q-master-header.q-header-width-full,
.elementor-editor-active .q-master-header.q-header-width-boxed,
.elementor-editor-preview .q-master-header.q-header-width-boxed {
    transition:none!important;
}
@media(max-width:1024px) {
    .q-master-header.q-header-width-full {
        width:100%!important;
        max-width:100%!important;
    }
    .q-master-header.q-header-width-boxed {
        width:calc(100% - var(--q-header-side-gap,28px))!important;
        max-width:var(--q-header-max-width,100%)!important;
    }
}
@media(max-width:760px) {
    .q-master-header.q-header-width-full {
        width:100%!important;
        max-width:100%!important;
    }
    .q-master-header.q-header-width-boxed {
        width:calc(100% - var(--q-header-side-gap,24px))!important;
        max-width:100%!important;
    }
}
/* Quick v3.6.29: Default professional header width works like other widgets */
.q-master-header.q-header-width-boxed,
.elementor-element.q-default-header-width-boxed .q-master-header {
    width:100%!important;
    max-width:min(100%,var(--q-header-boxed-width,var(--q-header-max-width,1656px)))!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.q-master-header.q-header-width-full,
.elementor-element.q-default-header-width-full .q-master-header {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
.elementor-editor-active .elementor-element.q-default-header-width-boxed .q-master-header,
.elementor-editor-preview .elementor-element.q-default-header-width-boxed .q-master-header,
.elementor-editor-active .q-master-header.q-header-width-boxed,
.elementor-editor-preview .q-master-header.q-header-width-boxed {
    width:100%!important;
    max-width:min(100%,var(--q-header-boxed-width,var(--q-header-max-width,1656px)))!important;
}
.elementor-editor-active .elementor-element.q-default-header-width-full .q-master-header,
.elementor-editor-preview .elementor-element.q-default-header-width-full .q-master-header,
.elementor-editor-active .q-master-header.q-header-width-full,
.elementor-editor-preview .q-master-header.q-header-width-full {
    width:100%!important;
    max-width:100%!important;
}
@media(max-width:1024px) {
    .q-master-header.q-header-width-boxed,
    .elementor-element.q-default-header-width-boxed .q-master-header {
        width:100%!important;
        max-width:min(100%,var(--q-header-boxed-width,var(--q-header-max-width,100%)))!important;
    }
    .q-master-header.q-header-width-full,
    .elementor-element.q-default-header-width-full .q-master-header {
        width:100%!important;
        max-width:100%!important;
    }
}
@media(max-width:760px) {
    .q-master-header.q-header-width-boxed,
    .elementor-element.q-default-header-width-boxed .q-master-header {
        width:100%!important;
        max-width:min(100%,var(--q-header-boxed-width,var(--q-header-max-width,100%)))!important;
    }
    .q-master-header.q-header-width-full,
    .elementor-element.q-default-header-width-full .q-master-header {
        width:100%!important;
        max-width:100%!important;
    }
}
/* Quick Slider Elementor widget v3.6.30 */
.q-quantum-slider {
    --q-slider-height:640px;
    --q-slider-accent:var(--q-primary,#3518B0);
    --q-slider-secondary:var(--q-secondary,#4324D1);
    --q-slider-gold:var(--q-accent,#F9B636);
    position:relative;
    width:100%;
    direction:rtl;
    isolation:isolate;
    color:#fff;
    overflow:visible
}
.q-quantum-slider-full_bleed {
    width:100vw;
    margin-inline:calc(50% - 50vw)
}
.q-quantum-slider-inner {
    width:100%;
    margin-inline:auto
}
.q-quantum-slider-boxed .q-quantum-slider-inner {
    width:min(var(--q-slider-boxed-width,1280px),calc(100% - 32px))
}
.q-quantum-slider-frame {
    position:relative;
    min-height:var(--q-slider-height);
    height:var(--q-slider-height);
    overflow:hidden;
    background:linear-gradient(135deg,var(--q-dark,#050033),var(--q-slider-accent));
    box-shadow:0 28px 85px rgba(var(--q-dark-rgb),.22)
}
.q-quantum-slider-full_bleed .q-quantum-slider-frame,
.q-quantum-slider-full .q-quantum-slider-frame {
    border-radius:0
}
.q-quantum-slider-viewport,
.q-quantum-slider-track,
.q-quantum-slider-slide {
    height:100%
}
.q-quantum-slider-viewport {
    position:relative;
    overflow:hidden
}
.q-quantum-slider-track {
    display:flex;
    direction:ltr;
    will-change:transform;
    transform:none
}
.q-quantum-slider-slide {
    position:relative;
    flex:0 0 100%;
    min-width:100%;
    overflow:hidden;
    direction:rtl;
    background:linear-gradient(135deg,var(--q-dark,#050033),var(--q-slider-accent))
}
.q-quantum-slider-slide:before {
    content:'';
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:radial-gradient(circle at 82% 22%,rgba(249,182,54,.28),transparent 28%),
    radial-gradient(circle at 16% 82%,rgba(var(--q-secondary-rgb),.44),transparent 34%),
    linear-gradient(90deg,rgba(var(--q-dark-rgb),.16),transparent 54%)
}
.q-quantum-slider-slide:after {
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    background:rgba(var(--q-dark-rgb),.58);
    pointer-events:none
}
.q-quantum-slider-img {
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover;
    object-position:center;
    user-select:none;
    pointer-events:none;
    transform:scale(1.02);
    transition:transform 6s ease
}
.q-quantum-slider-slide.is-active .q-quantum-slider-img {
    transform:scale(1.08)
}
.q-quantum-slider-placeholder {
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 80% 20%,rgba(249,182,54,.32),transparent 26%),
    radial-gradient(circle at 22% 78%,rgba(var(--q-secondary-rgb),.42),transparent 34%),
    linear-gradient(135deg,var(--q-dark,#050033),var(--q-slider-accent))
}
.q-quantum-slider-layer {
    position:relative;
    z-index:3;
    height:100%;
    width:min(var(--q-container,1180px),calc(100% - 40px));
    margin-inline:auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding-block:60px
}
.q-quantum-slider-copy {
    width:min(var(--q-slider-copy-width,620px),100%);
    max-width:100%;
    display:grid;
    justify-items:start;
    gap:18px;
    text-align:right
}
.q-quantum-slider-copy-center .q-quantum-slider-layer {
    justify-content:center
}
.q-quantum-slider-copy-center .q-quantum-slider-copy {
    text-align:center;
    justify-items:center
}
.q-quantum-slider-copy-left .q-quantum-slider-layer {
    justify-content:flex-end
}
.q-quantum-slider-copy-left .q-quantum-slider-copy {
    text-align:left;
    justify-items:end;
    direction:rtl
}
.q-quantum-slider-kicker {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:8px 14px;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(255,255,255,.13);
    backdrop-filter:blur(12px);
    border-radius:999px;
    color:#fff;
    font-weight:900;
    font-size:13px;
    letter-spacing:.02em;
    box-shadow:0 10px 30px rgba(0,0,0,.14)
}
.q-quantum-slider-kicker span {
    width:9px;
    height:9px;
    border-radius:50%;
    background:var(--q-slider-gold);
    box-shadow:0 0 0 6px rgba(249,182,54,.18)
}
.q-quantum-slider-title {
    margin:0;
    color:#fff;
    font-size:clamp(34px,5.2vw,72px);
    line-height:1.12;
    letter-spacing:-.045em;
    max-width:950px;
    text-shadow:0 18px 45px rgba(0,0,0,.32)
}
.q-quantum-slider-title .q-highlight {
    color:var(--q-slider-gold);
    position:relative;
    display:inline-block
}
.q-quantum-slider-title .q-highlight:after {
    content:'';
    position:absolute;
    inset-inline:0;
    bottom:.04em;
    height:.22em;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,rgba(249,182,54,.42),transparent);
    z-index:-1
}
.q-quantum-slider-text {
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:18px;
    line-height:2.05;
    max-width:760px;
    text-shadow:0 12px 28px rgba(0,0,0,.24)
}
.q-quantum-slider-actions {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-top:6px;
    justify-content:flex-start;
    width:100%
}
.q-quantum-slider-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:52px;
    border-radius:999px;
    padding:14px 24px;
    font-weight:900;
    line-height:1;
    text-decoration:none!important;
    transition:transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    color .22s ease;
    border:1px solid transparent;
    white-space:nowrap
}
.q-quantum-slider-btn svg {
    width:18px;
    height:18px;
    display:block
}
.q-quantum-slider-btn-primary {
    background:linear-gradient(135deg,var(--q-slider-accent),var(--q-slider-secondary));
    color:#fff;
    box-shadow:0 20px 46px rgba(var(--q-primary-rgb),.38)
}
.q-quantum-slider-btn-primary:hover {
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 24px 58px rgba(var(--q-primary-rgb),.48)
}
.q-quantum-slider-btn-secondary {
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.32);
    color:#fff;
    backdrop-filter:blur(12px)
}
.q-quantum-slider-btn-secondary:hover {
    color:#fff;
    background:rgba(255,255,255,.2);
    transform:translateY(-2px)
}
.q-quantum-slider-meta {
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-top:12px;
    padding:11px 14px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(14px);
    box-shadow:0 16px 40px rgba(0,0,0,.12)
}
.q-quantum-slider-meta b {
    font-weight:1000;
    color:#fff
}
.q-quantum-slider-meta small {
    color:rgba(255,255,255,.66);
    font-weight:800
}
.q-quantum-slider-arrow {
    position:absolute;
    z-index:8;
    top:50%;
    transform:translateY(-50%);
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,.26);
    border-radius:18px;
    background:rgba(255,255,255,.14);
    color:#fff;
    display:grid;
    place-items:center;
    cursor:pointer;
    backdrop-filter:blur(14px);
    box-shadow:0 18px 46px rgba(0,0,0,.18);
    transition:.22s ease
}
.q-quantum-slider-arrow:hover {
    background:#fff;
    color:var(--q-slider-accent);
    transform:translateY(-50%) scale(1.04)
}
.q-quantum-slider-arrow span {
    font-size:35px;
    line-height:1;
    font-weight:300;
    margin-top:-2px
}
.q-quantum-slider-prev {
    right:clamp(14px,3vw,34px)
}
.q-quantum-slider-next {
    left:clamp(14px,3vw,34px)
}
.q-quantum-slider-dots {
    position:absolute;
    z-index:8;
    left:50%;
    bottom:26px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
    box-shadow:0 18px 46px rgba(0,0,0,.14)
}
.q-quantum-slider-dot {
    width:10px;
    height:10px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.5);
    padding:0;
    cursor:pointer;
    transition:.24s ease
}
.q-quantum-slider-dot.is-active {
    width:34px;
    background:linear-gradient(135deg,var(--q-slider-gold),#fff);
    box-shadow:0 0 0 5px rgba(249,182,54,.16)
}
.q-quantum-slider-effect-fade .q-quantum-slider-track {
    display:block;
    transform:none!important
}
.q-quantum-slider-effect-fade .q-quantum-slider-slide {
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity var(--q-slider-speed,.65s) ease,
    visibility var(--q-slider-speed,.65s) ease;
    min-width:0
}
.q-quantum-slider-effect-fade .q-quantum-slider-slide.is-active {
    opacity:1;
    visibility:visible
}
.q-quantum-slider:not(.is-q-slider-ready):not(.q-quantum-slider-effect-fade) .q-quantum-slider-slide:not(:first-child) {
    display:none
}
@media(max-width:1024px) {
    .q-quantum-slider {
        --q-slider-height:520px
    }
    .q-quantum-slider-layer {
        width:min(100% - 32px,920px);
        padding-block:48px
    }
    .q-quantum-slider-title {
        font-size:clamp(30px,6vw,54px)
    }
    .q-quantum-slider-text {
        font-size:16px
    }
    .q-quantum-slider-arrow {
        width:46px;
        height:46px;
        border-radius:16px
    }
    .q-quantum-slider-prev {
        right:12px
    }
    .q-quantum-slider-next {
        left:12px
    }
}
@media(max-width:760px) {
    .q-quantum-slider {
        --q-slider-height:430px
    }
    .q-quantum-slider-boxed .q-quantum-slider-inner {
        width:min(var(--q-slider-boxed-width,100%),calc(100% - 20px))
    }
    .q-quantum-slider-layer {
        width:calc(100% - 28px);
        justify-content:center!important;
        align-items:center;
        padding:42px 0 72px
    }
    .q-quantum-slider-copy,
    .q-quantum-slider-copy-left .q-quantum-slider-copy,
    .q-quantum-slider-copy-right .q-quantum-slider-copy {
        width:100%;
        text-align:center;
        justify-items:center
    }
    .q-quantum-slider-title {
        font-size:clamp(28px,9vw,42px);
        line-height:1.18
    }
    .q-quantum-slider-text {
        font-size:15px;
        line-height:1.9
    }
    .q-quantum-slider-actions {
        justify-content:center
    }
    .q-quantum-slider-btn {
        min-height:48px;
        padding:13px 18px;
        font-size:14px
    }
    .q-quantum-slider-meta {
        display:none
    }
    .q-quantum-slider-arrow {
        display:none
    }
    .q-quantum-slider-dots {
        bottom:18px
    }
    .q-quantum-slider-kicker {
        font-size:12px;
        padding:7px 12px
    }
}
@media(prefers-reduced-motion:reduce) {
    .q-quantum-slider-img,
    .q-quantum-slider-track,
    .q-quantum-slider-slide,
    .q-quantum-slider-btn,
    .q-quantum-slider-arrow,
    .q-quantum-slider-dot {
        transition:none!important;
        animation:none!important
    }
}
/* Quick Slider refinements v3.6.32 */
.q-quantum-slider .q-quantum-slider-img,
.q-quantum-slider .q-quantum-slider-slide.is-active .q-quantum-slider-img {
    transform:none!important;
    transition:none!important;
    filter:none!important;
    image-rendering:auto;
    backface-visibility:hidden;
}
.q-quantum-slider-layout-cover .q-quantum-slider-img {
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-position:center;
    z-index:0;
}
.q-quantum-slider-layout-split .q-quantum-slider-slide {
    background:radial-gradient(circle at 78% 18%,rgba(249,182,54,.24),transparent 26%),
    radial-gradient(circle at 20% 84%,rgba(var(--q-secondary-rgb),.40),transparent 34%),
    linear-gradient(135deg,var(--q-dark,#050033),var(--q-slider-accent));
}
.q-quantum-slider-layout-split .q-quantum-slider-slide:after {
    background:linear-gradient(90deg,rgba(var(--q-dark-rgb),.22),rgba(var(--q-dark-rgb),.84) 78%);
}
.q-quantum-slider-layout-split .q-quantum-slider-img {
    position:absolute;
    left:clamp(24px,6vw,94px);
    right:auto;
    top:50%;
    width:min(var(--q-slider-side-image-size,420px),42vw)!important;
    height:min(var(--q-slider-side-image-size,420px),42vw)!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center;
    z-index:3;
    border-radius:30px;
    box-shadow:0 34px 90px rgba(0,0,0,.32),
    0 0 0 1px rgba(255,255,255,.18) inset;
    pointer-events:none;
    transform:translateY(-50%)!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-layer {
    z-index:4;
    justify-content:flex-start!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-copy {
    margin-inline-end:min(calc(var(--q-slider-side-image-size,420px) +76px),52%);
    text-align:right!important;
    justify-items:start!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-actions {
    justify-content:flex-start;
}
.q-quantum-slider-next {
    right:clamp(14px,3vw,34px)!important;
    left:auto!important;
}
.q-quantum-slider-prev {
    left:clamp(14px,3vw,34px)!important;
    right:auto!important;
}
@media(max-width:1024px) {
    .q-quantum-slider-layout-split .q-quantum-slider-copy {
        margin-inline-end:min(calc(var(--q-slider-side-image-size,320px) +46px),48%);
    }
    .q-quantum-slider-next {
        right:12px!important;
        left:auto!important
    }
    .q-quantum-slider-prev {
        left:12px!important;
        right:auto!important
    }
}
@media(max-width:760px) {
    .q-quantum-slider-layout-split .q-quantum-slider-slide {
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:18px;
        padding:22px 14px 74px;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-img {
        position:relative!important;
        left:auto!important;
        top:auto!important;
        width:min(var(--q-slider-side-image-size,220px),72vw)!important;
        height:min(var(--q-slider-side-image-size,220px),72vw)!important;
        transform:none!important;
        margin:0 auto;
        flex:0 0 auto;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-layer {
        width:100%;
        height:auto!important;
        padding:0!important;
        justify-content:center!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-copy {
        margin-inline-end:0!important;
        width:100%;
        text-align:center!important;
        justify-items:center!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-actions {
        justify-content:center;
    }
}
/* Quick Slider compact cleanup v3.6.32 */
.q-quantum-slider {
    --q-slider-height:520px;
}
.q-quantum-slider-frame {
    box-shadow:0 18px 50px rgba(var(--q-dark-rgb),.18);
}
.q-quantum-slider-slide:before {
    background:radial-gradient(circle at 82% 22%,rgba(249,182,54,.18),transparent 26%),
    radial-gradient(circle at 16% 82%,rgba(var(--q-secondary-rgb),.30),transparent 32%),
    linear-gradient(90deg,rgba(var(--q-dark-rgb),.10),transparent 54%);
}
.q-quantum-slider-layer {
    width:min(var(--q-container,1140px),calc(100% - 40px));
    padding-block:42px;
}
.q-quantum-slider-copy {
    width:min(var(--q-slider-copy-width,540px),100%);
    gap:12px;
}
.q-quantum-slider-kicker {
    gap:8px;
    padding:6px 11px;
    font-size:11.5px;
    box-shadow:0 8px 22px rgba(0,0,0,.10);
}
.q-quantum-slider-kicker span {
    width:7px;
    height:7px;
    box-shadow:0 0 0 4px rgba(249,182,54,.14);
}
.q-quantum-slider-title {
    font-size:clamp(28px,4.1vw,52px);
    line-height:1.18;
    letter-spacing:-.028em;
    max-width:780px;
    text-shadow:0 12px 30px rgba(0,0,0,.24);
}
.q-quantum-slider-text {
    font-size:16px;
    line-height:1.85;
    max-width:620px;
    text-shadow:0 8px 22px rgba(0,0,0,.18);
}
.q-quantum-slider-actions {
    gap:10px;
    margin-top:2px;
}
.q-quantum-slider-btn {
    min-height:44px;
    padding:11px 18px;
    gap:7px;
    font-size:14px;
    box-shadow:none;
}
.q-quantum-slider-btn svg {
    width:16px;
    height:16px;
}
.q-quantum-slider-btn-primary {
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.30);
}
.q-quantum-slider-btn-primary:hover {
    box-shadow:0 18px 40px rgba(var(--q-primary-rgb),.38);
}
.q-quantum-slider-btn-secondary {
    backdrop-filter:blur(8px);
}
.q-quantum-slider-meta {
    gap:9px;
    margin-top:6px;
    padding:8px 11px;
    border-radius:14px;
    box-shadow:0 10px 28px rgba(0,0,0,.10);
}
.q-quantum-slider-meta b,
.q-quantum-slider-meta small {
    font-size:12px;
}
.q-quantum-slider-arrow {
    width:44px;
    height:44px;
    border-radius:14px;
    box-shadow:0 12px 34px rgba(0,0,0,.14);
}
.q-quantum-slider-arrow span {
    font-size:29px;
}
.q-quantum-slider-dots {
    bottom:18px;
    gap:7px;
    padding:6px 8px;
    box-shadow:0 12px 34px rgba(0,0,0,.12);
}
.q-quantum-slider-dot {
    width:8px;
    height:8px;
}
.q-quantum-slider-dot.is-active {
    width:25px;
    box-shadow:0 0 0 4px rgba(249,182,54,.12);
}
.q-quantum-slider-layout-split .q-quantum-slider-img {
    width:min(var(--q-slider-side-image-size,320px),34vw)!important;
    height:min(var(--q-slider-side-image-size,320px),34vw)!important;
    border-radius:22px;
    box-shadow:0 22px 58px rgba(0,0,0,.26),
    0 0 0 1px rgba(255,255,255,.15) inset;
}
.q-quantum-slider-layout-split .q-quantum-slider-copy {
    margin-inline-end:min(calc(var(--q-slider-side-image-size,320px) +54px),46%);
}
.q-quantum-slider-layout-split .q-quantum-slider-actions {
    justify-content:flex-start;
}
@media(max-width:1024px) {
    .q-quantum-slider {
        --q-slider-height:440px
    }
    .q-quantum-slider-layer {
        width:min(100% - 32px,880px);
        padding-block:34px
    }
    .q-quantum-slider-title {
        font-size:clamp(26px,5vw,42px)
    }
    .q-quantum-slider-text {
        font-size:15px;
        line-height:1.75
    }
    .q-quantum-slider-arrow {
        width:40px;
        height:40px;
        border-radius:13px
    }
    .q-quantum-slider-arrow span {
        font-size:26px
    }
    .q-quantum-slider-layout-split .q-quantum-slider-copy {
        margin-inline-end:min(calc(var(--q-slider-side-image-size,260px) +36px),44%)
    }
}
@media(max-width:760px) {
    .q-quantum-slider {
        --q-slider-height:340px
    }
    .q-quantum-slider-layer {
        width:calc(100% - 24px);
        padding:28px 0 56px
    }
    .q-quantum-slider-copy {
        gap:9px
    }
    .q-quantum-slider-title {
        font-size:clamp(23px,7.2vw,32px);
        line-height:1.22;
        letter-spacing:-.018em
    }
    .q-quantum-slider-text {
        font-size:14px;
        line-height:1.72
    }
    .q-quantum-slider-btn {
        min-height:40px;
        padding:10px 14px;
        font-size:13px
    }
    .q-quantum-slider-kicker {
        font-size:10.5px;
        padding:5px 10px
    }
    .q-quantum-slider-dots {
        bottom:14px
    }
    .q-quantum-slider-dot {
        width:7px;
        height:7px
    }
    .q-quantum-slider-dot.is-active {
        width:22px
    }
    .q-quantum-slider-layout-split .q-quantum-slider-slide {
        gap:12px;
        padding:18px 12px 58px
    }
    .q-quantum-slider-layout-split .q-quantum-slider-img {
        width:min(var(--q-slider-side-image-size,180px),58vw)!important;
        height:min(var(--q-slider-side-image-size,180px),58vw)!important;
        border-radius:18px
    }
    .q-quantum-slider-layout-split .q-quantum-slider-copy {
        gap:8px
    }
}
/* Quick Slider fixes v3.6.33: RTL arrows, split layout, mobile arrows/swipe, live alignment preview */
.q-quantum-slider-next {
    right:clamp(14px,3vw,34px)!important;
    left:auto!important;
}
.q-quantum-slider-prev {
    left:clamp(14px,3vw,34px)!important;
    right:auto!important;
}
.q-quantum-slider-next span,
.q-quantum-slider-prev span {
    font-size:0!important;
    line-height:1!important;
    display:grid;
    place-items:center;
}
.q-quantum-slider-next span::before,
.q-quantum-slider-prev span::before {
    font-size:29px;
    line-height:1;
    font-weight:300;
    margin-top:-2px;
}
.q-quantum-slider-next span::before {
    content:'›';
}
.q-quantum-slider-prev span::before {
    content:'‹';
}
/* Live preview classes generated by Elementor prefix_class + rendered root class */
.q-qs-copy-right .q-quantum-slider-layout-cover .q-quantum-slider-layer,
.q-quantum-slider-layout-cover.q-qs-copy-right .q-quantum-slider-layer,
.q-quantum-slider-layout-cover.q-quantum-slider-copy-right .q-quantum-slider-layer {
    justify-content:flex-start!important;
}
.q-qs-copy-right .q-quantum-slider-layout-cover .q-quantum-slider-copy,
.q-quantum-slider-layout-cover.q-qs-copy-right .q-quantum-slider-copy,
.q-quantum-slider-layout-cover.q-quantum-slider-copy-right .q-quantum-slider-copy {
    text-align:right!important;
    justify-items:start!important;
}
.q-qs-copy-center .q-quantum-slider-layout-cover .q-quantum-slider-layer,
.q-quantum-slider-layout-cover.q-qs-copy-center .q-quantum-slider-layer,
.q-quantum-slider-layout-cover.q-quantum-slider-copy-center .q-quantum-slider-layer {
    justify-content:center!important;
}
.q-qs-copy-center .q-quantum-slider-layout-cover .q-quantum-slider-copy,
.q-quantum-slider-layout-cover.q-qs-copy-center .q-quantum-slider-copy,
.q-quantum-slider-layout-cover.q-quantum-slider-copy-center .q-quantum-slider-copy {
    text-align:center!important;
    justify-items:center!important;
}
.q-qs-copy-left .q-quantum-slider-layout-cover .q-quantum-slider-layer,
.q-quantum-slider-layout-cover.q-qs-copy-left .q-quantum-slider-layer,
.q-quantum-slider-layout-cover.q-quantum-slider-copy-left .q-quantum-slider-layer {
    justify-content:flex-end!important;
}
.q-qs-copy-left .q-quantum-slider-layout-cover .q-quantum-slider-copy,
.q-quantum-slider-layout-cover.q-qs-copy-left .q-quantum-slider-copy,
.q-quantum-slider-layout-cover.q-quantum-slider-copy-left .q-quantum-slider-copy {
    text-align:left!important;
    justify-items:end!important;
}
/* Stable split layout: text right, square media left */
.q-quantum-slider-layout-split .q-quantum-slider-slide {
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(160px,min(var(--q-slider-side-image-size,320px),36vw)) minmax(0,1fr);
    grid-template-areas:'media content';
    align-items:center!important;
    gap:clamp(22px,4vw,72px);
    padding:clamp(28px,5vw,64px) clamp(28px,6vw,96px)!important;
    min-height:var(--q-slider-height);
}
.q-quantum-slider-layout-split .q-quantum-slider-slide:before,
.q-quantum-slider-layout-split .q-quantum-slider-slide:after {
    pointer-events:none;
}
.q-quantum-slider-layout-split .q-quantum-slider-img {
    grid-area:media!important;
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:min(var(--q-slider-side-image-size,320px),36vw)!important;
    height:min(var(--q-slider-side-image-size,320px),36vw)!important;
    max-width:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
    margin:0!important;
    z-index:4!important;
    align-self:center!important;
    justify-self:center!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-layer {
    grid-area:content!important;
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    direction:rtl!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-copy {
    width:min(var(--q-slider-copy-width,540px),100%)!important;
    margin:0!important;
    text-align:right!important;
    justify-items:start!important;
    direction:rtl!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-actions {
    justify-content:flex-start!important;
}
@media(max-width:1024px) {
    .q-quantum-slider-next {
        right:12px!important;
        left:auto!important
    }
    .q-quantum-slider-prev {
        left:12px!important;
        right:auto!important
    }
    .q-quantum-slider-next span::before,
    .q-quantum-slider-prev span::before {
        font-size:26px
    }
    .q-quantum-slider-layout-split .q-quantum-slider-slide {
        grid-template-columns:minmax(140px,min(var(--q-slider-side-image-size,260px),34vw)) minmax(0,1fr);
        gap:clamp(18px,3vw,42px);
        padding-inline:clamp(24px,5vw,62px)!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-img {
        width:min(var(--q-slider-side-image-size,260px),34vw)!important;
        height:min(var(--q-slider-side-image-size,260px),34vw)!important;
    }
}
@media(max-width:760px) {
    .q-quantum-slider-layout-cover.q-qs-copy-right .q-quantum-slider-layer,
    .q-quantum-slider-layout-cover.q-quantum-slider-copy-right .q-quantum-slider-layer,
    .q-qs-copy-right .q-quantum-slider-layout-cover .q-quantum-slider-layer {
        justify-content:flex-start!important;
    }
    .q-quantum-slider-layout-cover.q-qs-copy-right .q-quantum-slider-copy,
    .q-quantum-slider-layout-cover.q-quantum-slider-copy-right .q-quantum-slider-copy,
    .q-qs-copy-right .q-quantum-slider-layout-cover .q-quantum-slider-copy {
        text-align:right!important;
        justify-items:start!important;
    }
    .q-quantum-slider-layout-cover.q-qs-copy-center .q-quantum-slider-layer,
    .q-quantum-slider-layout-cover.q-quantum-slider-copy-center .q-quantum-slider-layer,
    .q-qs-copy-center .q-quantum-slider-layout-cover .q-quantum-slider-layer {
        justify-content:center!important;
    }
    .q-quantum-slider-layout-cover.q-qs-copy-center .q-quantum-slider-copy,
    .q-quantum-slider-layout-cover.q-quantum-slider-copy-center .q-quantum-slider-copy,
    .q-qs-copy-center .q-quantum-slider-layout-cover .q-quantum-slider-copy {
        text-align:center!important;
        justify-items:center!important;
    }
    .q-quantum-slider-layout-cover.q-qs-copy-left .q-quantum-slider-layer,
    .q-quantum-slider-layout-cover.q-quantum-slider-copy-left .q-quantum-slider-layer,
    .q-qs-copy-left .q-quantum-slider-layout-cover .q-quantum-slider-layer {
        justify-content:flex-end!important;
    }
    .q-quantum-slider-layout-cover.q-qs-copy-left .q-quantum-slider-copy,
    .q-quantum-slider-layout-cover.q-quantum-slider-copy-left .q-quantum-slider-copy,
    .q-qs-copy-left .q-quantum-slider-layout-cover .q-quantum-slider-copy {
        text-align:left!important;
        justify-items:end!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-slide {
        grid-template-columns:1fr;
        grid-template-areas:'media' 'content';
        align-content:center!important;
        justify-items:center!important;
        gap:14px;
        padding:22px 16px 58px!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-img {
        width:min(var(--q-slider-side-image-size,180px),58vw)!important;
        height:min(var(--q-slider-side-image-size,180px),58vw)!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-layer {
        width:100%!important;
        justify-content:center!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-copy {
        width:100%!important;
        text-align:center!important;
        justify-items:center!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-actions {
        justify-content:center!important;
    }
    .q-quantum-slider .q-quantum-slider-arrow {
        display:grid!important;
        width:36px!important;
        height:36px!important;
        border-radius:12px;
    }
    .q-quantum-slider-next {
        right:10px!important;
        left:auto!important
    }
    .q-quantum-slider-prev {
        left:10px!important;
        right:auto!important
    }
    .q-quantum-slider-next span::before,
    .q-quantum-slider-prev span::before {
        font-size:24px
    }
}
/* Quick Slider v3.6.34: inner content width, corrected RTL arrows, extra effects */
.q-quantum-slider {
    --q-slider-inner-content-width:1180px;
    --q-slider-split-gap:36px;
}
.q-quantum-slider .q-quantum-slider-layer {
    width:min(var(--q-slider-inner-content-width,1180px),calc(100% - 48px))!important;
    margin-inline:auto!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-slide {
    grid-template-columns:minmax(150px,min(var(--q-slider-side-image-size,320px),34vw)) minmax(0,1fr)!important;
    gap:var(--q-slider-split-gap,36px)!important;
    padding-inline:max(24px,calc((100% - var(--q-slider-inner-content-width,1180px)) / 2))!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-layer {
    width:100%!important;
    margin:0!important;
}
.q-quantum-slider-layout-split .q-quantum-slider-copy {
    width:min(var(--q-slider-copy-width,540px),100%)!important;
}
/* Final RTL arrow mapping: left button = next, right button = previous */
.q-quantum-slider .q-quantum-slider-next {
    left:clamp(14px,3vw,34px)!important;
    right:auto!important;
}
.q-quantum-slider .q-quantum-slider-prev {
    right:clamp(14px,3vw,34px)!important;
    left:auto!important;
}
.q-quantum-slider .q-quantum-slider-next span,
.q-quantum-slider .q-quantum-slider-prev span {
    font-size:0!important;
    line-height:1!important;
    display:grid!important;
    place-items:center!important;
}
.q-quantum-slider .q-quantum-slider-next span::before,
.q-quantum-slider .q-quantum-slider-prev span::before {
    font-size:29px!important;
    line-height:1!important;
    font-weight:300!important;
    margin-top:-2px!important;
}
.q-quantum-slider .q-quantum-slider-next span::before {
    content:'‹'!important;
}
.q-quantum-slider .q-quantum-slider-prev span::before {
    content:'›'!important;
}
/* Shared non-slide effect engine */
.q-quantum-slider-effect-fade .q-quantum-slider-track,
.q-quantum-slider-effect-zoom .q-quantum-slider-track,
.q-quantum-slider-effect-rise .q-quantum-slider-track,
.q-quantum-slider-effect-blur .q-quantum-slider-track,
.q-quantum-slider-effect-clip .q-quantum-slider-track,
.q-quantum-slider-effect-flip .q-quantum-slider-track,
.q-quantum-slider-effect-scale_slide .q-quantum-slider-track {
    display:block!important;
    transform:none!important;
    transition:none!important;
    perspective:1200px;
}
.q-quantum-slider-effect-fade .q-quantum-slider-slide,
.q-quantum-slider-effect-zoom .q-quantum-slider-slide,
.q-quantum-slider-effect-rise .q-quantum-slider-slide,
.q-quantum-slider-effect-blur .q-quantum-slider-slide,
.q-quantum-slider-effect-clip .q-quantum-slider-slide,
.q-quantum-slider-effect-flip .q-quantum-slider-slide,
.q-quantum-slider-effect-scale_slide .q-quantum-slider-slide {
    position:absolute!important;
    inset:0!important;
    min-width:0!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity var(--q-slider-speed,.65s) ease,
    visibility var(--q-slider-speed,.65s) ease,
    transform var(--q-slider-speed,.65s) cubic-bezier(.22,.61,.36,1),
    filter var(--q-slider-speed,.65s) ease,
    clip-path var(--q-slider-speed,.65s) cubic-bezier(.22,.61,.36,1);
}
.q-quantum-slider-effect-fade .q-quantum-slider-slide.is-active,
.q-quantum-slider-effect-zoom .q-quantum-slider-slide.is-active,
.q-quantum-slider-effect-rise .q-quantum-slider-slide.is-active,
.q-quantum-slider-effect-blur .q-quantum-slider-slide.is-active,
.q-quantum-slider-effect-clip .q-quantum-slider-slide.is-active,
.q-quantum-slider-effect-flip .q-quantum-slider-slide.is-active,
.q-quantum-slider-effect-scale_slide .q-quantum-slider-slide.is-active {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate3d(0,0,0) scale(1) rotateX(0) rotateY(0)!important;
    filter:none!important;
    clip-path:inset(0 0 0 0 round 0)!important;
    z-index:2;
}
.q-quantum-slider-effect-zoom .q-quantum-slider-slide {
    transform:scale(1.07)!important;
}
.q-quantum-slider-effect-rise .q-quantum-slider-slide {
    transform:translate3d(0,34px,0)!important;
}
.q-quantum-slider-effect-blur .q-quantum-slider-slide {
    filter:blur(14px);
    transform:scale(1.02)!important;
}
.q-quantum-slider-effect-clip .q-quantum-slider-slide {
    clip-path:inset(0 100% 0 0 round 0)!important;
}
.q-quantum-slider-effect-flip .q-quantum-slider-slide {
    transform:perspective(1200px) rotateY(-10deg) scale(.96)!important;
    transform-origin:center!important;
}
.q-quantum-slider-effect-scale_slide .q-quantum-slider-slide {
    transform:translate3d(38px,0,0) scale(.96)!important;
}
@media(max-width:1024px) {
    .q-quantum-slider-layout-split .q-quantum-slider-slide {
        grid-template-columns:minmax(130px,min(var(--q-slider-side-image-size,260px),32vw)) minmax(0,1fr)!important;
        gap:var(--q-slider-split-gap,24px)!important;
        padding-inline:max(20px,calc((100% - var(--q-slider-inner-content-width,92%)) / 2))!important;
    }
    .q-quantum-slider .q-quantum-slider-next {
        left:12px!important;
        right:auto!important
    }
    .q-quantum-slider .q-quantum-slider-prev {
        right:12px!important;
        left:auto!important
    }
}
@media(max-width:760px) {
    .q-quantum-slider .q-quantum-slider-layer {
        width:min(var(--q-slider-inner-content-width,92%),calc(100% - 24px))!important;
    }
    .q-quantum-slider-layout-split .q-quantum-slider-slide {
        grid-template-columns:1fr!important;
        grid-template-areas:'media' 'content'!important;
        gap:var(--q-slider-split-gap,14px)!important;
        padding-inline:max(14px,calc((100% - var(--q-slider-inner-content-width,92%)) / 2))!important;
    }
    .q-quantum-slider .q-quantum-slider-next {
        left:10px!important;
        right:auto!important
    }
    .q-quantum-slider .q-quantum-slider-prev {
        right:10px!important;
        left:auto!important
    }
    .q-quantum-slider .q-quantum-slider-next span::before,
    .q-quantum-slider .q-quantum-slider-prev span::before {
        font-size:24px!important
    }
}
/* Quick Slider v3.6.35: clearer height label and final RTL arrow position swap */
/* In RTL/Persian mode the visual left arrow (‹) is placed on the right, and the visual right arrow (›) is placed on the left. */
.q-quantum-slider .q-quantum-slider-next {
    right:clamp(14px,3vw,34px)!important;
    left:auto!important;
}
.q-quantum-slider .q-quantum-slider-prev {
    left:clamp(14px,3vw,34px)!important;
    right:auto!important;
}
.q-quantum-slider .q-quantum-slider-next span::before {
    content:'‹'!important;
}
.q-quantum-slider .q-quantum-slider-prev span::before {
    content:'›'!important;
}
@media(max-width:1024px) {
    .q-quantum-slider .q-quantum-slider-next {
        right:12px!important;
        left:auto!important
    }
    .q-quantum-slider .q-quantum-slider-prev {
        left:12px!important;
        right:auto!important
    }
}
@media(max-width:760px) {
    .q-quantum-slider .q-quantum-slider-next {
        right:10px!important;
        left:auto!important
    }
    .q-quantum-slider .q-quantum-slider-prev {
        left:10px!important;
        right:auto!important
    }
}
/* Quick v3.6.36 - polished mobile login, header login icon and ticket form */
.q-master-login {
    height:var(--q-button-height,56px);
    min-width:var(--q-button-height,56px);
    border:0;
    border-radius:var(--q-button-radius,14px);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 14px;
    cursor:pointer;
    text-decoration:none!important;
    background:#f3f4f6;
    color:#6b7280;
    transition:.2s ease;
    font-family:inherit;
    font-weight:900;
    line-height:1;
    box-shadow:0 10px 28px rgba(15,23,42,.06)
}
.q-master-login:hover {
    transform:translateY(-2px);
    box-shadow:0 16px 36px rgba(15,23,42,.1);
    color:var(--q-primary)!important;
    background:var(--q-primary-soft,#F7F5FF)!important
}
.q-master-login-icon {
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    line-height:0;
    color:currentColor
}
.q-master-login-icon svg {
    width:19px;
    height:19px
}
.q-master-login-icon-only .q-master-login-text {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    white-space:nowrap!important
}
.q-master-login-with-text {
    padding-inline:16px 18px
}
.q-master-login-drawer {
    width:100%;
    justify-content:center;
    background:rgba(255,255,255,.12)!important;
    color:inherit!important;
    border:1px solid rgba(255,255,255,.18)
}
.q-login-inline {
    width:min(520px,100%);
    margin-inline:auto;
    background:var(--q-login-card,#fff);
    color:var(--q-login-text,var(--q-text));
    border:1px solid var(--q-login-border,var(--q-border,#E8E7F4));
    border-radius:var(--q-login-radius,30px);
    padding:clamp(22px,4vw,34px);
    box-shadow:0 24px 80px rgba(var(--q-dark-rgb),.09);
    position:relative;
    overflow:hidden;
    isolation:isolate
}
.q-login-inline:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--q-login-button,var(--q-primary)) 18%,transparent),transparent 40%),
    radial-gradient(circle at 0 90%,rgba(249,182,54,.16),transparent 34%);
    pointer-events:none;
    z-index:-1
}
.q-login-inline h2,
.q-login-inline h3 {
    margin:0 0 8px;
    color:var(--q-login-text,var(--q-heading));
    font-family:var(--q-heading-font)
}
.q-login-inline p {
    margin:0 0 22px;
    color:var(--q-muted)
}
.q-login-surface .q-login-form {
    display:grid;
    gap:12px
}
.q-login-surface .q-login-step {
    display:none;
    gap:12px
}
.q-login-surface .q-login-step.is-active {
    display:grid
}
.q-login-surface .q-login-send,
.q-login-surface .q-login-verify {
    min-height:48px
}
.q-login-logged-in {
    text-align:center;
    display:grid;
    gap:14px;
    justify-items:center
}
.q-login-logged-in h3 {
    margin:0
}
.q-login-modal .q-login-dialog {
    max-height:min(720px,calc(100vh - 32px));
    overflow:auto
}
.q-login-modal .q-login-dialog.q-login-surface {
    display:block
}
.q-ticket-box {
    width:min(760px,100%);
    margin-inline:auto;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.10);
    border-radius:30px;
    padding:clamp(22px,4vw,34px);
    box-shadow:0 24px 82px rgba(var(--q-dark-rgb),.08);
    position:relative;
    overflow:hidden
}
.q-ticket-box:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 90% 0,rgba(var(--q-primary-rgb),.12),transparent 36%),
    radial-gradient(circle at 5% 95%,rgba(249,182,54,.13),transparent 32%);
    pointer-events:none
}
.q-ticket-box>* {
    position:relative
}
.q-ticket-head {
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:20px
}
.q-ticket-icon {
    width:58px;
    height:58px;
    border-radius:20px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,var(--q-primary),var(--q-secondary));
    color:#fff;
    box-shadow:0 16px 36px rgba(var(--q-primary-rgb),.22);
    flex:0 0 auto
}
.q-ticket-head h3 {
    margin:0 0 6px;
    color:var(--q-heading);
    font-family:var(--q-heading-font)
}
.q-ticket-head p {
    margin:0;
    color:var(--q-muted)
}
.q-ticket-form {
    display:grid;
    gap:14px
}
.q-ticket-form label {
    display:grid;
    gap:7px;
    font-weight:900;
    color:var(--q-dark)
}
.q-ticket-form input,
.q-ticket-form select,
.q-ticket-form textarea {
    width:100%;
    border:1px solid rgba(var(--q-primary-rgb),.14);
    background:var(--q-primary-soft,#FAFAFF);
    border-radius:18px;
    padding:13px 14px;
    font-family:inherit;
    color:var(--q-text);
    outline:0;
    transition:.2s ease
}
.q-ticket-form textarea {
    resize:vertical
}
.q-ticket-form input:focus,
.q-ticket-form select:focus,
.q-ticket-form textarea:focus {
    background:#fff;
    border-color:var(--q-primary);
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.09)
}
.q-ticket-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px
}
.q-ticket-submit {
    width:max-content;
    min-width:150px;
    background:linear-gradient(135deg,var(--q-primary),var(--q-secondary));
    color:#fff
}
.q-ticket-result {
    min-height:22px;
    font-weight:900
}
.q-ticket-result.ok {
    color:#15803d
}
.q-ticket-result.err {
    color:#dc2626
}
.q-ticket-guest {
    text-align:center;
    display:grid;
    justify-items:center;
    gap:10px
}
.q-ticket-guest h3,
.q-ticket-guest p {
    margin:0
}
.q-ticket-guest .q-btn {
    margin-top:8px
}
@media(max-width:760px) {
    .q-ticket-row {
        grid-template-columns:1fr
    }
    .q-ticket-head {
        align-items:flex-start
    }
    .q-master-login:not(.q-master-login-drawer) {
        height:44px;
        min-width:44px;
        padding:0 10px
    }
    .q-master-login-with-text .q-master-login-text {
        display:none
    }
}
/* Quick v3.6.37 - modal/link login behavior and refined user panel */
.q-login-modal {
    z-index:999999!important;
    padding:18px!important
}
.q-login-modal.is-open {
    display:flex!important
}
.q-login-backdrop {
    background:radial-gradient(circle at 70% 12%,rgba(var(--q-primary-rgb),.45),transparent 36%),
    rgba(var(--q-dark-rgb),.72)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important
}
.q-login-dialog {
    width:min(480px,calc(100vw - 28px))!important;
    border-radius:var(--q-login-radius,30px)!important;
    background:linear-gradient(180deg,var(--q-login-card,#fff),var(--q-primary-soft,#FBFAFF))!important;
    box-shadow:0 42px 140px rgba(var(--q-dark-rgb),.42)!important;
    border:1px solid rgba(255,255,255,.72)!important;
    outline:1px solid var(--q-login-border,var(--q-border,#E8E7F4));
}
.q-login-x {
    z-index:3!important;
    display:grid!important;
    place-items:center!important;
    line-height:1!important
}
.q-login-brand {
    margin-inline:auto!important;
    margin-bottom:16px!important
}
.q-login-dialog h2,
.q-login-dialog p {
    text-align:center!important
}
.q-login-input-wrap input {
    text-align:left!important;
    direction:ltr!important
}
.q-login-link {
    text-decoration:none!important
}
.q-user-panel-shell {
    --q-panel-purple:var(--q-primary,#3518B0);
    --q-panel-purple2:var(--q-secondary,#4324D1);
    --q-panel-ink:var(--q-heading,var(--q-dark,#050033));
    --q-panel-muted:var(--q-muted,#6F7486);
    display:grid!important;
    grid-template-columns:292px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
    padding:clamp(18px,3vw,34px)!important;
    background:linear-gradient(135deg,var(--q-primary-soft,#F8F7FF) 0%,#fff 55%,#f8fbff 100%)!important;
    border:1px solid rgba(var(--q-primary-rgb),.08)!important;
    border-radius:36px!important;
    box-shadow:0 28px 90px rgba(var(--q-dark-rgb),.08)!important;
    position:relative;
    overflow:hidden;
    isolation:isolate
}
.q-user-panel-shell:before {
    content:'';
    position:absolute;
    inset:auto -120px -180px auto;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(var(--q-primary-rgb),.08);
    filter:blur(2px);
    z-index:-1
}
.q-user-panel-sidebar {
    position:sticky;
    top:22px;
    background:linear-gradient(180deg,#fff,var(--q-primary-soft,#FAF9FF))!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:30px!important;
    padding:18px!important;
    box-shadow:0 22px 60px rgba(var(--q-dark-rgb),.07)!important
}
.q-user-panel-brand {
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:10px 8px 18px!important;
    border-bottom:1px solid rgba(var(--q-primary-rgb),.10)!important;
    margin-bottom:14px!important
}
.q-user-panel-brand .q-panel-avatar {
    width:64px!important;
    height:64px!important;
    border-radius:23px!important;
    font-size:28px!important;
    box-shadow:0 18px 42px rgba(var(--q-primary-rgb),.22)!important
}
.q-user-panel-identity {
    min-width:0;
    display:grid;
    gap:4px
}
.q-user-panel-identity strong {
    font-size:16px;
    font-weight:1000;
    color:var(--q-panel-ink);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.q-user-panel-identity span {
    font-size:12px;
    font-weight:800;
    color:var(--q-panel-muted);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.q-user-panel-menu {
    display:grid!important;
    gap:8px!important
}
.q-panel-menu-item {
    display:flex!important;
    align-items:center!important;
    gap:11px;
    min-height:50px!important;
    padding:12px 14px!important;
    border-radius:17px!important;
    text-decoration:none!important;
    color:#514A72!important;
    font-weight:950!important;
    transition:.2s ease!important;
    position:relative!important
}
.q-panel-menu-item:hover {
    background:rgba(var(--q-primary-rgb),.07)!important;
    color:var(--q-panel-purple)!important;
    transform:translateX(-2px)!important
}
.q-panel-menu-item.is-active {
    background:linear-gradient(135deg,var(--q-panel-purple),var(--q-panel-purple2))!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(var(--q-primary-rgb),.24)!important
}
.q-panel-menu-item.is-logout {
    margin-top:8px;
    color:#DC2626!important;
    background:#fff5f5!important
}
.q-panel-menu-icon {
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    line-height:0!important;
    color:currentColor!important
}
.q-panel-menu-icon svg {
    width:19px!important;
    height:19px!important
}
.q-panel-menu-label {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important
}
.q-panel-menu-label b {
    min-width:22px;
    height:22px;
    border-radius:999px;
    background:#ef4444;
    color:#fff;
    display:inline-grid;
    place-items:center;
    font-size:11px;
    font-weight:1000;
    padding:0 6px
}
.q-user-panel-main {
    min-width:0;
    display:grid;
    gap:20px
}
.q-panel-head,
.q-panel-section {
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:30px!important;
    padding:clamp(20px,3vw,28px)!important;
    box-shadow:0 22px 64px rgba(var(--q-dark-rgb),.06)!important
}
.q-panel-head h1,
.q-panel-section h1,
.q-panel-section h2 {
    margin:0 0 8px!important;
    color:var(--q-panel-ink)!important;
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif)!important
}
.q-panel-head p,
.q-panel-section-head p {
    margin:0!important;
    color:var(--q-panel-muted)!important;
    line-height:1.9!important
}
.q-panel-stats {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important
}
.q-panel-stat {
    background:linear-gradient(180deg,#fff,var(--q-primary-soft,#FAFAFF))!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:24px!important;
    padding:18px!important;
    display:grid!important;
    gap:9px;
    box-shadow:0 16px 44px rgba(var(--q-dark-rgb),.05)!important
}
.q-panel-stat span {
    width:48px;
    height:48px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:rgba(var(--q-primary-rgb),.09);
    color:var(--q-panel-purple)
}
.q-panel-stat small {
    color:var(--q-panel-muted);
    font-weight:900
}
.q-panel-stat strong {
    font-size:24px;
    color:var(--q-panel-ink);
    font-weight:1000
}
.q-panel-actions-row {
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important
}
.q-panel-actions-row .q-btn {
    min-height:48px!important
}
.q-panel-section-head {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-bottom:16px!important
}
.q-panel-section-head>a:not(.q-btn) {
    font-weight:950;
    color:var(--q-panel-purple);
    text-decoration:none
}
.q-panel-ticket-list {
    display:grid!important;
    gap:12px!important
}
.q-panel-ticket-card {
    background:linear-gradient(180deg,#fff,var(--q-primary-soft,#FBFAFF))!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:22px!important;
    padding:16px!important;
    box-shadow:0 12px 34px rgba(var(--q-dark-rgb),.045)!important
}
.q-panel-ticket-top {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:12px!important
}
.q-panel-ticket-top h3 {
    margin:0 0 5px!important;
    font-size:17px!important;
    color:var(--q-panel-ink)!important
}
.q-panel-ticket-date {
    font-size:12px;
    font-weight:800;
    color:var(--q-panel-muted)
}
.q-panel-ticket-meta {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin-bottom:8px!important;
    color:var(--q-panel-muted)!important;
    font-size:13px!important
}
.q-panel-ticket-card p {
    margin:0!important;
    color:#4b5563!important;
    line-height:1.9!important
}
.q-panel-badge {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    padding:5px 11px!important;
    background:color-mix(in srgb,var(--q-panel-badge,#64748B) 11%,#fff)!important;
    color:var(--q-panel-badge,#64748B)!important;
    border:1px solid color-mix(in srgb,var(--q-panel-badge,#64748B) 24%,#fff)!important;
    font-size:12px!important;
    font-weight:1000!important;
    white-space:nowrap!important
}
.q-panel-empty {
    border:1px dashed rgba(var(--q-primary-rgb),.22);
    border-radius:22px;
    padding:26px;
    text-align:center;
    color:var(--q-panel-muted);
    font-weight:900;
    background:var(--q-primary-soft,#FAFAFF)
}
.q-panel-ticket-form-wrap .q-ticket-box {
    width:100%!important;
    box-shadow:none!important
}
.q-panel-profile-form {
    max-width:680px!important
}
.q-panel-mobile-readonly {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    background:var(--q-primary-soft,#FAFAFF)!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:18px;
    padding:13px 15px!important
}
.q-panel-mobile-readonly span {
    font-weight:950;
    color:var(--q-panel-muted)
}
.q-panel-mobile-readonly strong {
    font-weight:1000;
    color:var(--q-panel-purple)
}
.q-panel-links-modern {
    grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.q-user-panel-guest {
    padding:clamp(24px,5vw,60px) 0!important
}
.q-user-panel-login-card {
    width:min(560px,100%);
    margin-inline:auto
}
.q-btn-outline {
    background:#fff!important;
    color:var(--q-primary)!important;
    border:1px solid rgba(var(--q-primary-rgb),.18)!important
}
@media(max-width:900px) {
    .q-user-panel-shell {
        grid-template-columns:1fr!important;
        border-radius:26px!important;
        padding:16px!important
    }
    .q-user-panel-sidebar {
        position:relative!important;
        top:auto!important
    }
    .q-user-panel-menu {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .q-panel-stats {
        grid-template-columns:1fr!important
    }
    .q-panel-section-head {
        display:grid!important
    }
    .q-panel-ticket-top {
        display:grid!important
    }
    .q-panel-links-modern {
        grid-template-columns:1fr!important
    }
}
@media(max-width:560px) {
    .q-user-panel-menu {
        grid-template-columns:1fr!important
    }
    .q-user-panel-brand {
        align-items:flex-start!important
    }
    .q-panel-actions-row .q-btn {
        width:100%!important;
        justify-content:center!important
    }
    .q-login-modal {
        padding:12px!important
    }
    .q-login-dialog {
        padding:28px 18px!important
    }
}
/* Quick v3.7 - stable login modal, compact panel, profile avatar and ticket replies */
.q-user-panel-shell {
    max-width:1180px!important;
    margin-inline:auto!important;
    width:calc(100% - 32px)!important
}
.q-user-panel {
    box-sizing:border-box!important
}
.q-user-panel-main {
    max-width:100%!important
}
.q-panel-head h1,
.q-panel-section h1 {
    font-size:clamp(22px,2.15vw,30px)!important;
    line-height:1.45!important;
    font-weight:950!important
}
.q-panel-section h2,
.q-panel-mini-head h2 {
    font-size:clamp(18px,1.55vw,23px)!important;
    line-height:1.55!important;
    font-weight:950!important
}
.q-panel-head {
    padding:clamp(18px,2.4vw,24px)!important
}
.q-panel-section {
    padding:clamp(18px,2.4vw,24px)!important
}
.q-panel-avatar.has-image {
    overflow:hidden!important;
    background:#fff!important;
    padding:0!important
}
.q-panel-avatar.has-image img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:inherit!important
}
.q-profile-layout {
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:20px!important;
    align-items:start!important;
    margin-bottom:20px!important
}
.q-profile-preview {
    background:linear-gradient(180deg,var(--q-primary-soft,#FAFAFF),#fff)!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:24px!important;
    padding:18px!important;
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
    gap:9px!important
}
.q-profile-preview .q-panel-avatar {
    width:92px!important;
    height:92px!important;
    border-radius:30px!important
}
.q-profile-preview strong {
    font-size:16px!important;
    color:var(--q-panel-ink,var(--q-dark,#050033))!important;
    font-weight:1000!important
}
.q-profile-preview span {
    font-size:12px!important;
    color:var(--q-panel-muted,#6F7486)!important;
    font-weight:850!important
}
.q-profile-form input[type=file] {
    padding:10px!important;
    background:#fff!important
}
.q-profile-mobile-form {
    margin-top:18px!important;
    border-top:1px solid rgba(var(--q-primary-rgb),.10)!important;
    padding-top:18px!important
}
.q-panel-mini-head {
    margin-bottom:10px!important
}
.q-profile-mobile-current {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    background:var(--q-primary-soft,#FAFAFF)!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:18px;
    padding:12px 14px!important;
    margin-bottom:12px!important
}
.q-profile-mobile-current span {
    font-weight:950!important;
    color:var(--q-panel-muted,#6F7486)!important
}
.q-profile-mobile-current strong {
    font-weight:1000!important;
    color:var(--q-panel-purple,var(--q-primary,#3518B0))!important
}
.q-profile-mobile-grid {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important
}
.q-profile-mobile-actions {
    display:flex!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    margin-top:12px!important
}
.q-profile-mobile-result {
    display:block!important;
    min-height:24px!important;
    font-weight:900!important;
    margin-top:10px!important
}
.q-profile-mobile-result.ok,
.q-profile-result.ok {
    color:#15803d!important
}
.q-profile-mobile-result.err,
.q-profile-result.err {
    color:#dc2626!important
}
.q-panel-ticket-reply {
    margin-top:12px!important;
    border-radius:18px;
    background:rgba(var(--q-primary-rgb),.055)!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    padding:12px 14px!important
}
.q-panel-ticket-reply strong {
    display:block!important;
    margin-bottom:4px!important;
    color:var(--q-panel-purple,var(--q-primary,#3518B0))!important;
    font-weight:1000!important
}
.q-panel-ticket-reply p {
    margin:0!important;
    color:#374151!important
}
.q-login-modal {
    pointer-events:none!important
}
.q-login-modal.is-open {
    pointer-events:auto!important
}
.q-login-open {
    cursor:pointer!important
}
@media(max-width:980px) {
    .q-user-panel-shell {
        width:calc(100% - 20px)!important
    }
    .q-profile-layout {
        grid-template-columns:1fr!important
    }
    .q-profile-preview {
        max-width:360px!important;
        width:100%!important;
        margin-inline:auto!important
    }
    .q-profile-mobile-grid {
        grid-template-columns:1fr!important
    }
}
@media(min-width:1280px) {
    .q-user-panel-shell {
        max-width:1120px!important
    }
}
/* Quick 3.7.1: login modal reliability + threaded ticket panel */
.q-login-open {
    cursor:pointer!important;
    pointer-events:auto!important
}
#q-login-modal.q-login-modal {
    z-index:2147483000!important
}
#q-login-modal.is-open {
    display:flex!important;
    opacity:1!important;
    visibility:visible!important
}
.q-user-panel-shell {
    max-width:1240px!important;
    width:min(1240px,calc(100% - 24px))!important
}
@media(min-width:1280px) {
    .q-user-panel-shell {
        max-width:1240px!important
    }
}
.q-panel-head h1,
.q-panel-section h1 {
    font-size:clamp(21px,1.8vw,28px)!important;
    line-height:1.55!important
}
.q-panel-section h2,
.q-panel-ticket-thread-head h2 {
    font-size:clamp(18px,1.45vw,23px)!important;
    line-height:1.55!important
}
.q-panel-ticket-workspace {
    display:grid!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important
}
.q-panel-ticket-list-side {
    max-height:690px!important;
    overflow:auto!important;
    background:linear-gradient(180deg,#fff,var(--q-primary-soft,#FBFAFF))!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:24px!important;
    padding:12px!important
}
.q-panel-ticket-card-link {
    display:block!important;
    text-decoration:none!important;
    color:inherit!important;
    transition:.18s ease!important
}
.q-panel-ticket-card-link:hover {
    transform:translateY(-1px)!important;
    box-shadow:0 16px 42px rgba(var(--q-primary-rgb),.09)!important
}
.q-panel-ticket-card-link.is-active {
    border-color:rgba(var(--q-primary-rgb),.34)!important;
    box-shadow:inset 0 0 0 1px rgba(var(--q-primary-rgb),.20),
    0 16px 42px rgba(var(--q-primary-rgb),.08)!important;
    background:#fff!important
}
.q-panel-ticket-badges {
    display:flex!important;
    align-items:center!important;
    gap:7px;
    flex-wrap:wrap!important;
    justify-content:flex-end!important
}
.q-panel-ticket-badges>b {
    min-width:22px;
    height:22px;
    border-radius:999px;
    background:#ef4444;
    color:#fff;
    display:inline-grid;
    place-items:center;
    font-size:11px;
    font-weight:1000;
    padding:0 6px
}
.q-panel-ticket-thread {
    display:flex!important;
    flex-direction:column!important;
    min-height:690px!important;
    background:#fff!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    border-radius:26px!important;
    box-shadow:0 22px 64px rgba(var(--q-dark-rgb),.06)!important;
    overflow:hidden!important
}
.q-panel-ticket-thread-head {
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:18px 20px!important;
    border-bottom:1px solid rgba(var(--q-primary-rgb),.10)!important;
    background:linear-gradient(135deg,#fff,var(--q-primary-soft,#FAF9FF))!important
}
.q-panel-ticket-thread-head h2 {
    margin:0 0 6px!important;
    color:var(--q-panel-ink,var(--q-dark,#050033))!important
}
.q-panel-ticket-thread-head p {
    margin:0!important;
    color:var(--q-panel-muted,#6F7486)!important;
    font-size:13px!important;
    font-weight:800!important
}
.q-panel-ticket-chat {
    flex:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    min-height:380px!important;
    max-height:520px!important;
    overflow:auto!important;
    padding:20px!important;
    background:linear-gradient(180deg,#fff 0%,var(--q-primary-soft,#FBFAFF) 100%)!important
}
.q-ticket-chat-msg {
    max-width:84%!important;
    border-radius:22px!important;
    padding:14px 16px!important;
    border:1px solid rgba(var(--q-primary-rgb),.12)!important;
    box-shadow:0 10px 26px rgba(var(--q-dark-rgb),.045)!important
}
.q-ticket-chat-msg.is-user {
    align-self:flex-end!important;
    background:#fff8ed!important;
    border-color:#f4d7a4!important
}
.q-ticket-chat-msg.is-admin {
    align-self:flex-start!important;
    background:var(--q-primary-soft,#F5F1FF)!important;
    border-color:var(--q-primary-soft-2,#DACDFF)!important
}
.q-ticket-chat-meta {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:8px!important;
    color:#6b7280!important;
    font-size:12px!important
}
.q-ticket-chat-meta strong {
    color:#111827!important
}
.q-ticket-chat-body {
    line-height:2!important;
    color:#273044!important
}
.q-panel-ticket-composer {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:12px!important;
    align-items:end!important;
    border-top:1px solid rgba(var(--q-primary-rgb),.10)!important;
    padding:16px 20px!important;
    background:#fff!important
}
.q-panel-ticket-composer textarea {
    width:100%!important;
    min-height:106px!important;
    border:1px solid rgba(var(--q-primary-rgb),.16)!important;
    border-radius:18px;
    padding:14px 16px!important;
    resize:vertical!important;
    background:#fff!important;
    color:#111827!important
}
.q-panel-ticket-composer textarea:focus {
    outline:0!important;
    border-color:var(--q-panel-purple,var(--q-primary,#3518B0))!important;
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.08)!important
}
.q-ticket-reply-result {
    grid-column:1/-1;
    min-height:22px;
    font-weight:900!important
}
.q-ticket-reply-result.ok {
    color:#15803d!important
}
.q-ticket-reply-result.err {
    color:#dc2626!important
}
.q-ticket-chat-empty {
    padding:24px!important;
    text-align:center!important;
    color:var(--q-panel-muted,#6F7486)!important;
    font-weight:900!important
}
.q-ticket-box .q-ticket-result.ok {
    color:#15803d!important
}
.q-ticket-box .q-ticket-result.err {
    color:#dc2626!important
}
@media(max-width:1024px) {
    .q-panel-ticket-workspace {
        grid-template-columns:1fr!important
    }
    .q-panel-ticket-list-side {
        max-height:unset!important
    }
    .q-panel-ticket-thread {
        min-height:560px!important
    }
}
@media(max-width:700px) {
    .q-panel-ticket-thread-head {
        display:grid!important
    }
    .q-panel-ticket-chat {
        max-height:440px!important;
        padding:14px!important
    }
    .q-ticket-chat-msg {
        max-width:100%!important
    }
    .q-panel-ticket-composer {
        grid-template-columns:1fr!important;
        padding:14px!important
    }
    .q-panel-ticket-composer .q-btn {
        width:100%!important;
        justify-content:center!important
    }
}
/* Quick v3.7.2 fixes: header user icon modal behavior and centered login-page widget title */
body.quantum-theme .q-master-header .q-master-actions,
body.quantum-theme .q-master-header .q-master-login {
    position:relative!important;
    z-index:50!important;
    pointer-events:auto!important;
}
body.quantum-theme .q-master-header .q-master-login .q-master-login-icon,
body.quantum-theme .q-master-header .q-master-login .q-master-login-text,
body.quantum-theme .q-master-header .q-master-login svg {
    pointer-events:none!important;
}
body.quantum-theme .q-login-inline,
body.quantum-theme .q-login-inline h2,
body.quantum-theme .q-login-inline h3,
body.quantum-theme .q-login-inline p {
    text-align:center!important;
}
body.quantum-theme .q-login-inline .q-login-brand,
body.quantum-theme .q-login-inline .q-btn {
    margin-inline:auto!important;
}
body.quantum-theme .q-login-inline .q-btn {
    justify-content:center!important;
}
/* Quick v3.7.3 - login modal logo image */
.q-login-brand.q-login-brand-image {
    background:#fff!important;
    padding:8px!important;
    border:1px solid var(--q-login-border,var(--q-border,#E8E7F4))!important;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.08)!important;
}
.q-login-brand.q-login-brand-image:after {
    display:none!important;
}
.q-login-brand.q-login-brand-image img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    position:relative!important;
    z-index:2!important;
}
/* Quick v3.7.4 - login logo sizing and non-heading modal title */
body.quantum-theme .q-login-heading,
.q-login-modal .q-login-heading,
.q-login-inline .q-login-heading {
    margin:0 0 8px!important;
    text-align:center!important;
    color:var(--q-login-text,var(--q-dark,#050033))!important;
    font-size:clamp(18px,2.15vw,22px)!important;
    line-height:1.65!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
}
body.quantum-theme .q-login-dialog h2,
.q-login-modal .q-login-dialog h2,
.q-login-inline h2 {
    font-size:clamp(18px,2.15vw,22px)!important;
    line-height:1.65!important;
}
body.quantum-theme .q-login-brand.q-login-brand-image,
.q-login-brand.q-login-brand-image {
    width:min(220px,72%)!important;
    height:auto!important;
    min-height:64px!important;
    max-height:none!important;
    border-radius:18px;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-inline:auto!important;
    margin-bottom:16px!important;
    padding:10px 14px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-login-brand.q-login-brand-image img,
.q-login-brand.q-login-brand-image img {
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:92px!important;
    object-fit:contain!important;
}
body.quantum-theme .q-login-brand.q-login-brand-image.is-icon-logo,
.q-login-brand.q-login-brand-image.is-icon-logo {
    width:72px!important;
    height:72px!important;
    min-height:72px!important;
    border-radius:24px!important;
    padding:10px!important;
    overflow:hidden!important;
}
body.quantum-theme .q-login-brand.q-login-brand-image.is-icon-logo img,
.q-login-brand.q-login-brand-image.is-icon-logo img {
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
}
@media(max-width:520px) {
    body.quantum-theme .q-login-brand.q-login-brand-image,
    .q-login-brand.q-login-brand-image {
        width:min(190px,78%)!important;
        padding:9px 12px!important;
    }
    body.quantum-theme .q-login-brand.q-login-brand-image img,
    .q-login-brand.q-login-brand-image img {
        max-height:80px!important;
    }
    body.quantum-theme .q-login-heading,
    .q-login-modal .q-login-heading,
    .q-login-inline .q-login-heading {
        font-size:18px!important;
    }
}
/* Quick v3.7.9 - Elementor Section Title alignment and professional button sizing */
body.quantum-theme .elementor-widget-quantum_section_title .q-quantum-section-title,
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right,
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center,
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right {
    display:block!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right .q-quantum-title-head {
    display:block!important;
    width:100%!important;
    max-width:820px!important;
    margin-right:0!important;
    margin-left:auto!important;
    padding-right:22px!important;
    padding-left:0!important;
    padding-top:0!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right .q-quantum-title-head:before {
    right:0!important;
    left:auto!important;
    top:8px!important;
    width:6px!important;
    height:56px!important;
    transform:none!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center {
    display:block!important;
    direction:rtl!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center .q-quantum-title-head {
    display:block!important;
    width:100%!important;
    max-width:860px!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
    padding-top:18px!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center .q-quantum-title-head:before {
    right:50%!important;
    left:auto!important;
    top:0!important;
    width:64px!important;
    height:5px!important;
    border-radius:999px!important;
    transform:translateX(50%)!important;
    background:linear-gradient(90deg,var(--q-primary-soft-2,#E4DEFF),var(--q-primary,#3518B0))!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left {
    display:block!important;
    direction:rtl!important;
    text-align:left!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left .q-quantum-title-head {
    display:block!important;
    width:100%!important;
    max-width:820px!important;
    margin-right:auto!important;
    margin-left:0!important;
    padding-right:0!important;
    padding-left:22px!important;
    padding-top:0!important;
    text-align:left!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left .q-quantum-title-head:before {
    right:auto!important;
    left:0!important;
    top:8px!important;
    width:6px!important;
    height:56px!important;
    transform:none!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right :where(h1,h2,h3,h4,h5,h6,p),
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right .q-quantum-title-kicker {
    text-align:right!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center :where(h1,h2,h3,h4,h5,h6,p),
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center .q-quantum-title-kicker {
    text-align:center!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left :where(h1,h2,h3,h4,h5,h6,p),
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left .q-quantum-title-kicker {
    text-align:left!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center p {
    margin-right:auto!important;
    margin-left:auto!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left p {
    margin-right:auto!important;
    margin-left:0!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right .q-quantum-title-kicker {
    margin-right:0!important;
    margin-left:auto!important;
    justify-content:flex-start!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center .q-quantum-title-kicker {
    margin-right:auto!important;
    margin-left:auto!important;
    justify-content:center!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left .q-quantum-title-kicker {
    margin-right:auto!important;
    margin-left:0!important;
    justify-content:flex-end!important;
}
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-center .q-quantum-title-kicker:before,
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-left .q-quantum-title-kicker:before,
body.quantum-theme .q-quantum-section-title.q-quantum-section-title-align-right .q-quantum-title-kicker:before {
    flex:0 0 auto!important;
}
body.quantum-theme .q-button-wrap {
    display:flex!important;
    width:100%!important;
}
body.quantum-theme .q-button-wrap.q-align-start {
    justify-content:flex-start!important;
}
body.quantum-theme .q-button-wrap.q-align-center {
    justify-content:center!important;
}
body.quantum-theme .q-button-wrap.q-align-end {
    justify-content:flex-end!important;
}
body.quantum-theme .q-button-wrap.q-width-full .q-elementor-button {
    width:100%!important;
}
body.quantum-theme .q-elementor-button {
    --q-btn-icon-size:20px;
    line-height:1.35!important;
    white-space:normal!important;
}
body.quantum-theme .q-elementor-button.q-btn-size-small {
    min-height:38px;
    padding:9px 15px;
    border-radius:12px;
    gap:7px;
    font-size:13px;
}
body.quantum-theme .q-elementor-button.q-btn-size-medium {
    min-height:46px;
    padding:12px 18px;
    border-radius:15px;
    gap:9px;
}
body.quantum-theme .q-elementor-button.q-btn-size-large {
    min-height:56px;
    padding:15px 24px;
    border-radius:18px;
    gap:11px;
    font-size:17px;
}
body.quantum-theme .q-elementor-button .q-btn-icon,
body.quantum-theme .q-elementor-button svg.q-btn-icon,
body.quantum-theme .q-elementor-button .q-btn-icon.q-smart-icon-wrap,
body.quantum-theme .q-elementor-button .q-btn-icon.q-rendered-elementor-icon {
    width:var(--q-btn-icon-size,20px)!important;
    height:var(--q-btn-icon-size,20px)!important;
    min-width:var(--q-btn-icon-size,20px)!important;
    flex:0 0 var(--q-btn-icon-size,20px)!important;
    line-height:0!important;
    display:inline-grid!important;
    place-items:center!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    color:currentColor!important;
}
body.quantum-theme .q-elementor-button .q-btn-icon svg,
body.quantum-theme .q-elementor-button .q-btn-icon i,
body.quantum-theme .q-elementor-button .q-btn-icon:before,
body.quantum-theme .q-elementor-button svg.q-btn-icon {
    width:var(--q-btn-icon-size,20px)!important;
    height:var(--q-btn-icon-size,20px)!important;
    min-width:var(--q-btn-icon-size,20px)!important;
    font-size:var(--q-btn-icon-size,20px)!important;
}
body.quantum-theme .q-elementor-button .q-btn-icon.q-smart-icon-wrap i:before {
    width:1em!important;
    height:1em!important;
}
/* Quick v3.7.9 - reliable Elementor editor/preview alignment and button sizing */
.elementor-widget-quantum_section_title .q-quantum-section-title,
.elementor-editor-active .elementor-widget-quantum_section_title .q-quantum-section-title,
.elementor-editor-preview .elementor-widget-quantum_section_title .q-quantum-section-title {
    display:block!important;
    width:100%!important;
    gap:0!important;
    justify-content:initial!important;
}
.elementor-widget-quantum_section_title .q-quantum-title-head,
.elementor-editor-active .elementor-widget-quantum_section_title .q-quantum-title-head,
.elementor-editor-preview .elementor-widget-quantum_section_title .q-quantum-title-head {
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.elementor-widget-quantum_section_title .q-quantum-section-title h1,
.elementor-widget-quantum_section_title .q-quantum-section-title h2,
.elementor-widget-quantum_section_title .q-quantum-section-title h3,
.elementor-widget-quantum_section_title .q-quantum-section-title h4,
.elementor-widget-quantum_section_title .q-quantum-section-title h5,
.elementor-widget-quantum_section_title .q-quantum-section-title h6,
.elementor-widget-quantum_section_title .q-quantum-section-title p {
    max-width:100%!important;
    box-sizing:border-box!important;
}
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title,
.elementor-widget-quantum_section_title .q-quantum-section-title.q-quantum-section-title-align-center,
.elementor-widget-quantum_section_title .q-quantum-section-title-center {
    text-align:center!important;
    direction:rtl!important;
}
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-title-head,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center .q-quantum-title-head,
.elementor-widget-quantum_section_title .q-quantum-section-title-center .q-quantum-title-head {
    display:block!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
    text-align:center!important;
}
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-title-head:before,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center .q-quantum-title-head:before,
.elementor-widget-quantum_section_title .q-quantum-section-title-center .q-quantum-title-head:before {
    right:50%!important;
    left:auto!important;
    top:-16px!important;
    width:74px!important;
    height:5px!important;
    transform:translateX(50%)!important;
}
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-title-kicker,
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title h1,
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title h2,
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title h3,
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title h4,
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title h5,
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title h6,
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title p,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center .q-quantum-title-kicker,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center h1,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center h2,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center h3,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center h4,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center h5,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center h6,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center p {
    text-align:center!important;
    margin-right:auto!important;
    margin-left:auto!important;
}
.elementor-widget-quantum_section_title.qst-align-right .q-quantum-section-title,
.elementor-widget-quantum_section_title .q-quantum-section-title.q-quantum-section-title-align-right,
.elementor-widget-quantum_section_title .q-quantum-section-title-right {
    text-align:right!important;
    direction:rtl!important;
}
.elementor-widget-quantum_section_title.qst-align-right .q-quantum-title-head,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-right .q-quantum-title-head,
.elementor-widget-quantum_section_title .q-quantum-section-title-right .q-quantum-title-head {
    padding-right:18px!important;
    padding-left:0!important;
    text-align:right!important;
}
.elementor-widget-quantum_section_title.qst-align-right .q-quantum-title-head:before,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-right .q-quantum-title-head:before,
.elementor-widget-quantum_section_title .q-quantum-section-title-right .q-quantum-title-head:before {
    right:0!important;
    left:auto!important;
    top:22px!important;
    width:6px!important;
    height:60px!important;
    transform:none!important;
}
.elementor-widget-quantum_section_title.qst-align-left .q-quantum-section-title,
.elementor-widget-quantum_section_title .q-quantum-section-title.q-quantum-section-title-align-left,
.elementor-widget-quantum_section_title .q-quantum-section-title-left {
    text-align:left!important;
    direction:ltr!important;
}
.elementor-widget-quantum_section_title.qst-align-left .q-quantum-title-head,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-left .q-quantum-title-head,
.elementor-widget-quantum_section_title .q-quantum-section-title-left .q-quantum-title-head {
    padding-left:18px!important;
    padding-right:0!important;
    text-align:left!important;
}
.elementor-widget-quantum_section_title.qst-align-left .q-quantum-title-head:before,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-left .q-quantum-title-head:before,
.elementor-widget-quantum_section_title .q-quantum-section-title-left .q-quantum-title-head:before {
    left:0!important;
    right:auto!important;
    top:22px!important;
    width:6px!important;
    height:60px!important;
    transform:none!important;
}
.elementor-widget-quantum_section_title.qst-kicker-center .q-quantum-title-kicker {
    display:table!important;
    margin-right:auto!important;
    margin-left:auto!important;
    text-align:center!important;
}
.elementor-widget-quantum_section_title.qst-kicker-right .q-quantum-title-kicker {
    display:table!important;
    margin-right:0!important;
    margin-left:auto!important;
    text-align:right!important;
}
.elementor-widget-quantum_section_title.qst-kicker-left .q-quantum-title-kicker {
    display:table!important;
    margin-left:0!important;
    margin-right:auto!important;
    text-align:left!important;
}
.elementor-widget-quantum_button .q-button-wrap,
.elementor-editor-active .elementor-widget-quantum_button .q-button-wrap,
.elementor-editor-preview .elementor-widget-quantum_button .q-button-wrap {
    display:flex!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-align-start {
    justify-content:flex-start!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-align-center {
    justify-content:center!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-align-end {
    justify-content:flex-end!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-width-full .q-elementor-button {
    width:100%!important;
}
.elementor-widget-quantum_button .q-elementor-button,
.elementor-editor-active .elementor-widget-quantum_button .q-elementor-button,
.elementor-editor-preview .elementor-widget-quantum_button .q-elementor-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    line-height:1.35!important;
    white-space:normal!important;
    --q-btn-icon-size:20px;
    --q-icon-size:var(--q-btn-icon-size);
}
.elementor-widget-quantum_button.q-button-size-small .q-elementor-button,
.elementor-widget-quantum_button .q-elementor-button.q-btn-size-small {
    min-height:38px!important;
    padding:9px 15px!important;
    border-radius:12px!important;
    gap:7px!important;
    font-size:13px!important;
}
.elementor-widget-quantum_button.q-button-size-medium .q-elementor-button,
.elementor-widget-quantum_button .q-elementor-button.q-btn-size-medium {
    min-height:46px!important;
    padding:12px 20px!important;
    border-radius:15px!important;
    gap:9px!important;
    font-size:15px!important;
}
.elementor-widget-quantum_button.q-button-size-large .q-elementor-button,
.elementor-widget-quantum_button .q-elementor-button.q-btn-size-large {
    min-height:58px!important;
    padding:16px 28px!important;
    border-radius:18px!important;
    gap:12px!important;
    font-size:17px!important;
}
.elementor-widget-quantum_button .q-elementor-button .q-btn-icon,
.elementor-widget-quantum_button .q-elementor-button svg.q-btn-icon,
.elementor-widget-quantum_button .q-elementor-button .q-btn-icon.q-smart-icon-wrap,
.elementor-widget-quantum_button .q-elementor-button .q-btn-icon.q-rendered-elementor-icon,
.elementor-editor-active .elementor-widget-quantum_button .q-elementor-button .q-btn-icon,
.elementor-editor-preview .elementor-widget-quantum_button .q-elementor-button .q-btn-icon {
    width:var(--q-btn-icon-size,20px)!important;
    height:var(--q-btn-icon-size,20px)!important;
    min-width:var(--q-btn-icon-size,20px)!important;
    flex:0 0 var(--q-btn-icon-size,20px)!important;
    line-height:0!important;
    display:inline-grid!important;
    place-items:center!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
    color:currentColor!important;
    font-size:var(--q-btn-icon-size,20px)!important;
}
.elementor-widget-quantum_button .q-elementor-button .q-btn-icon svg,
.elementor-widget-quantum_button .q-elementor-button .q-btn-icon i,
.elementor-widget-quantum_button .q-elementor-button .q-btn-icon:before,
.elementor-widget-quantum_button .q-elementor-button svg.q-btn-icon {
    width:var(--q-btn-icon-size,20px)!important;
    height:var(--q-btn-icon-size,20px)!important;
    min-width:var(--q-btn-icon-size,20px)!important;
    font-size:var(--q-btn-icon-size,20px)!important;
}
.elementor-widget-quantum_button .q-elementor-button .q-btn-icon.q-smart-icon-wrap i:before {
    width:1em!important;
    height:1em!important;
}
/* Quick v3.8.0 - Section title description controls and visual button alignment fixes */
.elementor-widget-quantum_section_title .q-quantum-section-title p,
.elementor-editor-active .elementor-widget-quantum_section_title .q-quantum-section-title p,
.elementor-editor-preview .elementor-widget-quantum_section_title .q-quantum-section-title p {
    box-sizing:border-box!important;
}
.elementor-widget-quantum_section_title.qst-align-center .q-quantum-section-title p,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-center p,
.elementor-widget-quantum_section_title .q-quantum-section-title-center p {
    margin-right:auto!important;
    margin-left:auto!important;
}
.elementor-widget-quantum_section_title.qst-align-right .q-quantum-section-title p,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-right p,
.elementor-widget-quantum_section_title .q-quantum-section-title-right p {
    margin-right:0!important;
    margin-left:auto!important;
}
.elementor-widget-quantum_section_title.qst-align-left .q-quantum-section-title p,
.elementor-widget-quantum_section_title .q-quantum-section-title-align-left p,
.elementor-widget-quantum_section_title .q-quantum-section-title-left p {
    margin-left:0!important;
    margin-right:auto!important;
}
.elementor-widget-quantum_button .q-button-wrap,
.elementor-editor-active .elementor-widget-quantum_button .q-button-wrap,
.elementor-editor-preview .elementor-widget-quantum_button .q-button-wrap,
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap {
    display:flex!important;
    width:100%!important;
    box-sizing:border-box!important;
    direction:ltr!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-align-start,
.elementor-editor-active .elementor-widget-quantum_button .q-button-wrap.q-align-start,
.elementor-editor-preview .elementor-widget-quantum_button .q-button-wrap.q-align-start,
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-start {
    justify-content:flex-end!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-align-center,
.elementor-editor-active .elementor-widget-quantum_button .q-button-wrap.q-align-center,
.elementor-editor-preview .elementor-widget-quantum_button .q-button-wrap.q-align-center,
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-center {
    justify-content:center!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-align-end,
.elementor-editor-active .elementor-widget-quantum_button .q-button-wrap.q-align-end,
.elementor-editor-preview .elementor-widget-quantum_button .q-button-wrap.q-align-end,
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-end {
    justify-content:flex-start!important;
}
.elementor-widget-quantum_button .q-elementor-button,
.elementor-editor-active .elementor-widget-quantum_button .q-elementor-button,
.elementor-editor-preview .elementor-widget-quantum_button .q-elementor-button,
body.quantum-theme .elementor-widget-quantum_button .q-elementor-button {
    direction:rtl!important;
    unicode-bidi:isolate!important;
}
.elementor-widget-quantum_button .q-button-wrap.q-width-full .q-elementor-button,
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-width-full .q-elementor-button {
    width:100%!important;
}
.elementor-widget-quantum_button .q-elementor-button.q-btn-size-small,
body.quantum-theme .elementor-widget-quantum_button .q-elementor-button.q-btn-size-small {
    min-height:38px!important;
    padding:9px 15px!important;
    border-radius:12px!important;
    gap:7px!important;
    font-size:13px!important;
}
.elementor-widget-quantum_button .q-elementor-button.q-btn-size-medium,
body.quantum-theme .elementor-widget-quantum_button .q-elementor-button.q-btn-size-medium {
    min-height:46px!important;
    padding:12px 20px!important;
    border-radius:15px!important;
    gap:9px!important;
    font-size:15px!important;
}
.elementor-widget-quantum_button .q-elementor-button.q-btn-size-large,
body.quantum-theme .elementor-widget-quantum_button .q-elementor-button.q-btn-size-large {
    min-height:58px!important;
    padding:16px 28px!important;
    border-radius:18px!important;
    gap:12px!important;
    font-size:17px!important;
}
/* Quick v3.8.1 - selected Elementor 404 page consistency on real 404/search-no-result requests */
.q-selected-404-page {
    width:100%;
    max-width:100%;
    min-height:55vh;
    overflow:hidden;
}
.q-selected-404-page .elementor {
    width:100%;
}
.q-search-empty-selected-page {
    width:100%;
    max-width:100%;
}
.q-search-empty-selected-page .q-selected-404-page {
    min-height:auto;
}
body.q-selected-404-body .q-selected-404-page :where(.elementor-section,.e-con,.elementor-widget-wrap) {
    box-sizing:border-box;
}
/* Quick v3.8.2 - Global preview-safe alignment controls for all Quick Elementor widgets */
.elementor-widget[class*="q-global-align-"] >.elementor-widget-container {
    box-sizing:border-box!important;
}
.elementor-widget.q-global-align-right,
.elementor-widget.q-global-align-right >.elementor-widget-container,
.elementor-widget.q-global-align-right :where(.q-quantum-title-head,.q-quantum-section-title,.qsvc-title,.qsvc-agency-body,.q-quantum-service-card,.q-quantum-service-body,.q-quantum-card,.q-info-card,.q-icon-box,.q-call-card,.qcf-collab,.qcx-request-wrap,.q-contact-info-list,.q-quantum-process,.q-quantum-stats,.q-quantum-why,.q-quantum-pricing,.q-quantum-testimonials) {
    text-align:right!important;
}
.elementor-widget.q-global-align-center,
.elementor-widget.q-global-align-center >.elementor-widget-container,
.elementor-widget.q-global-align-center :where(.q-quantum-title-head,.q-quantum-section-title,.qsvc-title,.qsvc-agency-body,.q-quantum-service-card,.q-quantum-service-body,.q-quantum-card,.q-info-card,.q-icon-box,.q-call-card,.qcf-collab,.qcx-request-wrap,.q-contact-info-list,.q-quantum-process,.q-quantum-stats,.q-quantum-why,.q-quantum-pricing,.q-quantum-testimonials) {
    text-align:center!important;
}
.elementor-widget.q-global-align-left,
.elementor-widget.q-global-align-left >.elementor-widget-container,
.elementor-widget.q-global-align-left :where(.q-quantum-title-head,.q-quantum-section-title,.qsvc-title,.qsvc-agency-body,.q-quantum-service-card,.q-quantum-service-body,.q-quantum-card,.q-info-card,.q-icon-box,.q-call-card,.qcf-collab,.qcx-request-wrap,.q-contact-info-list,.q-quantum-process,.q-quantum-stats,.q-quantum-why,.q-quantum-pricing,.q-quantum-testimonials) {
    text-align:left!important;
}
.elementor-widget.q-global-align-center :where(.q-quantum-title-head,.q-quantum-section-title p,.qsvc-title,.q-info-card,.q-icon-box,.q-call-card) {
    margin-left:auto!important;
    margin-right:auto!important;
}
.elementor-widget.q-global-align-right :where(.q-quantum-title-head,.q-quantum-section-title p,.qsvc-title,.q-info-card,.q-icon-box,.q-call-card) {
    margin-left:auto!important;
    margin-right:0!important;
}
.elementor-widget.q-global-align-left :where(.q-quantum-title-head,.q-quantum-section-title p,.qsvc-title,.q-info-card,.q-icon-box,.q-call-card) {
    margin-right:auto!important;
    margin-left:0!important;
}
.elementor-widget.q-global-align-right :where(.q-button-wrap,.q-quantum-actions,.q-quantum-buttons,.qsvc-agency-foot,.q-social-icons,.q-pro-social,.q-contact-actions,.q-card-actions) {
    justify-content:flex-end!important;
    align-items:flex-end!important;
}
.elementor-widget.q-global-align-center :where(.q-button-wrap,.q-quantum-actions,.q-quantum-buttons,.qsvc-agency-foot,.q-social-icons,.q-pro-social,.q-contact-actions,.q-card-actions) {
    justify-content:center!important;
    align-items:center!important;
}
.elementor-widget.q-global-align-left :where(.q-button-wrap,.q-quantum-actions,.q-quantum-buttons,.qsvc-agency-foot,.q-social-icons,.q-pro-social,.q-contact-actions,.q-card-actions) {
    justify-content:flex-start!important;
    align-items:flex-start!important;
}
/* Quick v3.8.2 - Dedicated alignment controls for agency services widget */
.elementor-widget-quantum_service_cards.qsvc-head-align-right .qsvc-title,
.qsvc-agency.qsvc-head-align-right .qsvc-title {
    justify-items:end!important;
    text-align:right!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-center .qsvc-title,
.qsvc-agency.qsvc-head-align-center .qsvc-title {
    justify-items:center!important;
    text-align:center!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-left .qsvc-title,
.qsvc-agency.qsvc-head-align-left .qsvc-title {
    justify-items:start!important;
    text-align:left!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-right .qsvc-title h2,
.qsvc-agency.qsvc-head-align-right .qsvc-title h2 {
    padding-right:14px!important;
    padding-left:0!important;
    text-align:right!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-right .qsvc-title h2:before,
.qsvc-agency.qsvc-head-align-right .qsvc-title h2:before {
    right:0!important;
    left:auto!important;
    top:5px!important;
    bottom:auto!important;
    width:5px!important;
    height:100%!important;
    max-height:80px!important;
    transform:none!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-center .qsvc-title h2,
.qsvc-agency.qsvc-head-align-center .qsvc-title h2 {
    padding-right:0!important;
    padding-left:0!important;
    padding-bottom:16px!important;
    text-align:center!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-center .qsvc-title h2:before,
.qsvc-agency.qsvc-head-align-center .qsvc-title h2:before {
    right:50%!important;
    left:auto!important;
    top:auto!important;
    bottom:0!important;
    width:64px!important;
    height:5px!important;
    max-height:none!important;
    transform:translateX(50%)!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-left .qsvc-title h2,
.qsvc-agency.qsvc-head-align-left .qsvc-title h2 {
    padding-left:14px!important;
    padding-right:0!important;
    text-align:left!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-left .qsvc-title h2:before,
.qsvc-agency.qsvc-head-align-left .qsvc-title h2:before {
    left:0!important;
    right:auto!important;
    top:5px!important;
    bottom:auto!important;
    width:5px!important;
    height:100%!important;
    max-height:80px!important;
    transform:none!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-right .qsvc-agency-body,
.qsvc-agency.qsvc-card-align-right .qsvc-agency-body {
    text-align:right!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-center .qsvc-agency-body,
.qsvc-agency.qsvc-card-align-center .qsvc-agency-body {
    text-align:center!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-left .qsvc-agency-body,
.qsvc-agency.qsvc-card-align-left .qsvc-agency-body {
    text-align:left!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-right .qsvc-agency-foot,
.qsvc-agency.qsvc-card-align-right .qsvc-agency-foot {
    justify-content:flex-start!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-center .qsvc-agency-foot,
.qsvc-agency.qsvc-card-align-center .qsvc-agency-foot {
    justify-content:center!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-left .qsvc-agency-foot,
.qsvc-agency.qsvc-card-align-left .qsvc-agency-foot {
    justify-content:flex-end!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-center .qsvc-agency-body em,
.qsvc-agency.qsvc-card-align-center .qsvc-agency-body em {
    margin-left:auto!important;
    margin-right:auto!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-left .qsvc-agency-body em,
.qsvc-agency.qsvc-card-align-left .qsvc-agency-body em {
    margin-right:auto!important;
    margin-left:0!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-right .qsvc-agency-body em,
.qsvc-agency.qsvc-card-align-right .qsvc-agency-body em {
    margin-left:auto!important;
    margin-right:0!important;
}
/* Quick v3.8.3 - editor-safe shared controls, service cards preview, bullets, blog templates and soft testimonials */
.q-quantum-slider-dots i,
.q-quantum-slider-dots b,
.q-quantum-slider-dot {
    transition:width .24s ease,
    background-color .24s ease,
    background .24s ease!important;
}
.q-quantum-slider-dots i.is-active,
.q-quantum-slider-dots b.is-active,
.q-quantum-slider-dot.is-active {
    width:32px!important;
}
/* English/kicker labels: keep background controls clean when user sets them globally. */
.q-quantum-kicker,
.q-quantum-title-kicker,
.q-quantum-title-head>span,
.qbs-heading>span,
.qca-eyebrow,
.qcx-eyebrow,
.qsvc-title span,
.qsvc-page-hero-kicker,
.q-quantum-slider-kicker,
.qcx-steps-heading>span,
.qcx-hero-badge b,
.q-quantum-vertical-label,
.q-quantum-project-tag,
.q-quantum-price-ribbon,
[class*=kicker],
[class*=eyebrow] {
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
}
/* Service cards: the same selectors work in Elementor iframe preview and final output. */
.qsvc-agency .qsvc-agency-foot {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    min-width:0!important;
}
.qsvc-agency .qsvc-agency-body em {
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    white-space:nowrap!important;
    line-height:1.35!important;
}
.qsvc-agency .qsvc-agency-body em svg {
    width:16px!important;
    height:16px!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-right .qsvc-agency-body,
.qsvc-agency.qsvc-card-align-right .qsvc-agency-body {
    text-align:right!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-center .qsvc-agency-body,
.qsvc-agency.qsvc-card-align-center .qsvc-agency-body {
    text-align:center!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-left .qsvc-agency-body,
.qsvc-agency.qsvc-card-align-left .qsvc-agency-body {
    text-align:left!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-right .qsvc-agency-foot,
.qsvc-agency.qsvc-card-align-right .qsvc-agency-foot {
    justify-content:flex-start!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-center .qsvc-agency-foot,
.qsvc-agency.qsvc-card-align-center .qsvc-agency-foot {
    justify-content:center!important;
}
.elementor-widget-quantum_service_cards.qsvc-card-align-left .qsvc-agency-foot,
.qsvc-agency.qsvc-card-align-left .qsvc-agency-foot {
    justify-content:flex-end!important;
}
.qsvc-agency.qsvc-head-align-right .qsvc-title {
    justify-items:end!important;
    text-align:right!important;
    direction:rtl!important;
}
.qsvc-agency.qsvc-head-align-center .qsvc-title {
    justify-items:center!important;
    text-align:center!important;
    direction:rtl!important;
}
.qsvc-agency.qsvc-head-align-left .qsvc-title {
    justify-items:start!important;
    text-align:left!important;
    direction:rtl!important;
}
.qsvc-agency.qsvc-head-align-right .qsvc-title h2 {
    padding-right:14px!important;
    padding-left:0!important;
    text-align:right!important;
}
.qsvc-agency.qsvc-head-align-right .qsvc-title h2:before {
    right:0!important;
    left:auto!important;
    top:5px!important;
    bottom:auto!important;
    width:5px!important;
    height:100%!important;
    max-height:80px!important;
    transform:none!important;
}
.qsvc-agency.qsvc-head-align-center .qsvc-title h2 {
    padding-right:0!important;
    padding-left:0!important;
    padding-bottom:16px!important;
    text-align:center!important;
}
.qsvc-agency.qsvc-head-align-center .qsvc-title h2:before {
    right:50%!important;
    left:auto!important;
    top:auto!important;
    bottom:0!important;
    width:64px!important;
    height:5px!important;
    max-height:none!important;
    transform:translateX(50%)!important;
}
.qsvc-agency.qsvc-head-align-left .qsvc-title h2 {
    padding-left:14px!important;
    padding-right:0!important;
    text-align:left!important;
}
.qsvc-agency.qsvc-head-align-left .qsvc-title h2:before {
    left:0!important;
    right:auto!important;
    top:5px!important;
    bottom:auto!important;
    width:5px!important;
    height:100%!important;
    max-height:80px!important;
    transform:none!important;
}
/* Blog template 2: carousel with rows/columns. */
.q-quantum-blog-template-carousel .q-quantum-blog-carousel-wrap {
    position:relative;
    min-width:0;
    direction:rtl;
}
.q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track {
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(var(--q-blog-carousel-rows,1),minmax(0,auto))!important;
    grid-auto-columns:var(--q-blog-card-basis,calc((100% - 48px)/3))!important;
    gap:24px!important;
    overflow:hidden!important;
    scrollbar-width:none!important;
    padding:4px 2px 18px!important;
    will-change:transform;
    transition:transform .34s ease!important;
}
.q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track::-webkit-scrollbar {
    display:none!important;
}
.q-quantum-blog-template-carousel .q-quantum-blog-card {
    min-width:0!important;
    width:100%!important;
    flex:none!important;
}
.q-quantum-blog-template-carousel .q-quantum-blog-card[data-q-clone="1"] {
    pointer-events:none!important;
}
/* Blog template 3: compact grid. */
.q-quantum-blog-compact-grid {
    display:grid;
    grid-template-columns:repeat(var(--q-blog-compact-cols,3),minmax(0,1fr));
    gap:18px;
    direction:rtl;
}
.q-quantum-blog-compact-card {
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    gap:14px;
    align-items:center;
    min-height:108px;
    padding:13px;
    border-radius:18px;
    background:#fff;
    text-decoration:none;
    color:var(--q-dark,#050033);
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.045);
    transition:transform .22s ease,
    box-shadow .22s ease;
    overflow:hidden;
}
.q-quantum-blog-compact-card:hover {
    transform:translateY(-3px);
    box-shadow:0 22px 58px rgba(var(--q-dark-rgb),.075);
}
.q-quantum-blog-compact-thumb {
    display:block;
    height:82px;
    border-radius:14px;
    overflow:hidden;
    background:#F1F4FF;
}
.q-quantum-blog-compact-thumb img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.q-quantum-blog-compact-body {
    min-width:0;
    text-align:right;
}
.q-quantum-blog-compact-body h3 {
    margin:0 0 8px;
    font-size:15px;
    line-height:1.65;
    font-weight:950;
    color:var(--q-dark,#050033);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.q-quantum-blog-compact-body h3 a {
    text-decoration:none;
    color:inherit;
}
.q-quantum-blog-compact-meta {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    color:#697092;
    font-size:12px;
    font-weight:800;
}
.q-quantum-blog-compact-meta span {
    display:inline-flex;
    align-items:center;
    gap:5px;
}
.q-quantum-blog-compact-meta svg {
    width:14px;
    height:14px;
}
@media(max-width:1024px) {
    .q-quantum-blog-compact-grid {
        grid-template-columns:repeat(min(var(--q-blog-compact-cols,3),2),minmax(0,1fr));
    }
    .q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track {
        grid-auto-columns:calc((100% - 24px)/2)!important;
    }
}
@media(max-width:760px) {
    .q-quantum-blog-compact-grid {
        grid-template-columns:1fr!important;
    }
    .q-quantum-blog-compact-card {
        grid-template-columns:96px minmax(0,1fr);
    }
    .q-quantum-blog-compact-thumb {
        height:74px
    }
    .q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track {
        grid-auto-columns:100%!important;
        grid-template-rows:repeat(1,minmax(0,auto))!important;
    }
    .q-quantum-blog-template-carousel .q-quantum-slider-arrow {
        display:none!important;
    }
}
/* Testimonials template 2: softer, slimmer and more distinct. */
.q-quantum-test-template-soft .q-quantum-test-grid {
    gap:18px!important;
}
.q-quantum-test-template-soft .q-quantum-test-card {
    position:relative;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"avatar name" "avatar role" "text text" "stars stars";
    align-items:center;
    gap:4px 14px;
    min-height:0!important;
    padding:22px 22px 18px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(var(--q-primary-rgb),.10)!important;
    box-shadow:0 16px 42px rgba(var(--q-dark-rgb),.045)!important;
    text-align:right!important;
    overflow:hidden;
}
.q-quantum-test-template-soft .q-quantum-test-card:before {
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:3px;
    background:linear-gradient(90deg,transparent,var(--q-primary,#3518B0),transparent);
    opacity:.55;
}
.q-quantum-test-template-soft .q-quantum-test-quote {
    position:absolute;
    left:18px;
    top:10px;
    color:rgba(var(--q-primary-rgb),.08);
    font-size:72px;
    font-family:serif;
    line-height:1;
}
.q-quantum-test-template-soft .q-quantum-test-avatar {
    grid-area:avatar;
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    margin:0!important;
    box-shadow:none!important;
}
.q-quantum-test-template-soft .q-quantum-test-card h3 {
    grid-area:name;
    margin:0!important;
    font-size:16px!important;
    line-height:1.5!important;
}
.q-quantum-test-template-soft .q-quantum-test-card small {
    grid-area:role;
    margin:0!important;
    color:#7D7A9E!important;
    font-size:12px!important;
    font-weight:800!important;
}
.q-quantum-test-template-soft .q-quantum-test-card p {
    grid-area:text;
    margin:14px 0 0!important;
    color:#4A4F68!important;
    font-size:14px!important;
    line-height:1.95!important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.q-quantum-test-template-soft .q-quantum-stars {
    grid-area:stars;
    margin-top:10px!important;
    font-size:16px!important;
    letter-spacing:2px!important;
}
@media(max-width:760px) {
    .q-quantum-test-template-soft .q-quantum-test-card {
        padding:18px!important;
        border-radius:18px!important
    }
    .q-quantum-test-template-soft .q-quantum-test-quote {
        display:none!important
    }
}
/* Quick v3.8.4 - Blog carousel arrows and cleaner shared-widget editor behavior.
   Keep arrows on the image area, never on card titles/excerpts, in Elementor preview and final output. */
.q-quantum-blog .q-quantum-blog-slider-wrap,
.q-quantum-blog .q-quantum-blog-carousel-wrap {
    position:relative!important;
    overflow:visible!important;
    padding-inline:52px!important;
    box-sizing:border-box!important;
}
.q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track {
    overflow:hidden!important;
}
.q-quantum-blog .q-quantum-slider-arrow {
    position:absolute!important;
    top:clamp(96px,12vw,150px)!important;
    bottom:auto!important;
    z-index:25!important;
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    margin:0!important;
    line-height:1!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev {
    right:4px!important;
    left:auto!important;
    transform:translateY(-50%) rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next {
    left:4px!important;
    right:auto!important;
    transform:translateY(-50%)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px))!important;
}
.q-quantum-blog .q-quantum-slider-arrow svg {
    width:18px!important;
    height:18px!important;
}
.q-quantum-blog .q-quantum-blog-card {
    position:relative!important;
    z-index:1!important;
}
.q-quantum-blog .q-quantum-blog-body {
    position:relative!important;
    z-index:2!important;
}
.q-quantum-blog-template-carousel .q-quantum-blog-carousel-wrap {
    padding-inline:52px!important;
}
.q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track {
    padding-top:4px!important;
    padding-bottom:18px!important;
}
@media(max-width:1024px) {
    .q-quantum-blog .q-quantum-blog-slider-wrap,
    .q-quantum-blog .q-quantum-blog-carousel-wrap {
        padding-inline:46px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow {
        top:122px!important;
        width:38px!important;
        height:38px!important;
        border-radius:12px!important;
    }
}
@media(max-width:760px) {
    .q-quantum-blog .q-quantum-blog-slider-wrap,
    .q-quantum-blog .q-quantum-blog-carousel-wrap {
        padding-inline:40px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow {
        display:grid!important;
        top:92px!important;
        width:34px!important;
        height:34px!important;
        border-radius:11px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-prev {
        right:2px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-next {
        left:2px!important;
    }
    .q-quantum-blog-template-carousel .q-quantum-slider-arrow {
        display:grid!important;
    }
}
@media(max-width:420px) {
    .q-quantum-blog .q-quantum-blog-slider-wrap,
    .q-quantum-blog .q-quantum-blog-carousel-wrap {
        padding-inline:36px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow {
        top:82px!important;
        width:32px!important;
        height:32px!important;
    }
}
/* Quick v3.8.4 - keep global alignment predictable in RTL/LTR.
   right/center/left controls are visual directions, not logical start/end. */
.elementor-widget[class*="elementor-widget-quantum_"] .q-quantum-blog-body,
.elementor-widget[class*="elementor-widget-quantum_"] .q-quantum-project-body,
.elementor-widget[class*="elementor-widget-quantum_"] .qsvc-agency-body,
.elementor-widget[class*="elementor-widget-quantum_"] .q-quantum-service-card,
.elementor-widget[class*="elementor-widget-quantum_"] .q-quantum-title-head {
    text-align:var(--q-global-text-align,inherit);
}
.elementor-widget[class*="elementor-widget-quantum_"] .q-quantum-head-btn,
.elementor-widget[class*="elementor-widget-quantum_"] .q-quantum-link-btn,
.elementor-widget[class*="elementor-widget-quantum_"] .q-quantum-project-link,
.elementor-widget[class*="elementor-widget-quantum_"] .q-elementor-button,
.elementor-widget[class*="elementor-widget-quantum_"] .q-modal-button,
.elementor-widget[class*="elementor-widget-quantum_"] .qcx-modal-button {
    white-space:nowrap;
}
/* Quick v3.8.5 - pricing header default layout + collaboration brand cleanup */
.elementor-widget-quantum_pricing.q-global-align-right :where(.q-quantum-pricing),
.elementor-widget-quantum_pricing.q-global-align-center :where(.q-quantum-pricing),
.elementor-widget-quantum_pricing.q-global-align-left :where(.q-quantum-pricing) {
    text-align:initial!important;
}
.q-quantum-pricing .q-quantum-pricing-head,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:24px!important;
    direction:ltr!important;
    text-align:initial!important;
}
.q-quantum-pricing .q-quantum-pricing-title-side,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-title-side,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-title-side,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-title-side {
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:start!important;
    width:auto!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
    direction:rtl!important;
    text-align:right!important;
    order:0!important;
}
.q-quantum-pricing .q-quantum-pricing-head .q-quantum-section-title,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head .q-quantum-section-title,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head .q-quantum-section-title,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head .q-quantum-section-title {
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    text-align:right!important;
    direction:rtl!important;
}
.q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head {
    display:block!important;
    margin:0!important;
    padding-right:18px!important;
    padding-left:0!important;
    text-align:right!important;
    direction:rtl!important;
}
.q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head:before,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head:before,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head:before,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-head:before {
    right:0!important;
    left:auto!important;
    top:22px!important;
    width:6px!important;
    height:60px!important;
    transform:none!important;
}
.q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-kicker,
.q-quantum-pricing .q-quantum-pricing-head h2,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-kicker,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head h2,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-kicker,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head h2,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head .q-quantum-title-kicker,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head h2 {
    text-align:right!important;
    margin-inline:0!important;
}
.q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs,
body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs,
.elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs,
.elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs {
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:start!important;
    width:auto!important;
    max-width:min(640px,100%)!important;
    display:inline-flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    direction:rtl!important;
    text-align:right!important;
    order:0!important;
}
@media(max-width:767px) {
    .q-quantum-pricing .q-quantum-pricing-head,
    body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head,
    .elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head,
    .elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head {
        grid-template-columns:1fr!important;
        gap:14px!important;
        direction:rtl!important;
    }
    .q-quantum-pricing .q-quantum-pricing-title-side,
    body.quantum-theme .q-quantum-pricing .q-quantum-pricing-title-side,
    .elementor-editor-active .q-quantum-pricing .q-quantum-pricing-title-side,
    .elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-title-side {
        grid-column:1!important;
        grid-row:1!important;
        justify-self:end!important;
        width:100%!important;
        order:1!important;
    }
    .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs,
    body.quantum-theme .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs,
    .elementor-editor-active .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs,
    .elementor-editor-preview .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs {
        grid-column:1!important;
        grid-row:2!important;
        justify-self:start!important;
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        flex-wrap:nowrap!important;
        order:2!important;
        scrollbar-width:none!important;
    }
    .q-quantum-pricing .q-quantum-pricing-head .q-quantum-tabs::-webkit-scrollbar {
        display:none!important;
    }
}
/* Quick v3.8.6 - collaboration form speed/UX fixes */
.qcf-actions .qcf-btn.is-hidden,
.qcf-actions .qcf-btn[hidden],
body.quantum-theme .qcf-actions .qcf-btn.is-hidden,
body.quantum-theme .qcf-actions .qcf-btn[hidden],
.elementor-editor-active .qcf-actions .qcf-btn.is-hidden,
.elementor-editor-active .qcf-actions .qcf-btn[hidden],
.elementor-editor-preview .qcf-actions .qcf-btn.is-hidden,
.elementor-editor-preview .qcf-actions .qcf-btn[hidden] {
    display:none!important;
}
.qcf-step.has-error .qcf-step-num,
body.quantum-theme .qcf-step.has-error .qcf-step-num {
    border-color:#d61d3c!important;
    background:#fff!important;
    color:#d61d3c!important;
    box-shadow:0 0 0 4px rgba(214,29,60,.08)!important;
}
.qcf-step.has-error .qcf-step-label,
body.quantum-theme .qcf-step.has-error .qcf-step-label {
    color:#d61d3c!important;
}
.qcf-input.qcf-invalid,
.qcf-textarea.qcf-invalid,
.qcf-invalid input,
body.quantum-theme .qcf-input.qcf-invalid,
body.quantum-theme .qcf-textarea.qcf-invalid,
body.quantum-theme .qcf-invalid input {
    border-color:#d61d3c!important;
    box-shadow:0 0 0 3px rgba(214,29,60,.10)!important;
}
.qcf-check-list.qcf-invalid,
body.quantum-theme .qcf-check-list.qcf-invalid {
    border:1px dashed rgba(214,29,60,.65)!important;
    border-radius:16px!important;
    padding:12px!important;
    background:rgba(214,29,60,.035)!important;
}
.qcf-result.err,
body.quantum-theme .qcf-result.err {
    color:#d61d3c!important;
    background:rgba(214,29,60,.06);
    border:1px solid rgba(214,29,60,.18);
    border-radius:12px;
    padding:10px 14px;
    line-height:1.8;
}
.qcf-result.ok,
body.quantum-theme .qcf-result.ok {
    color:#148a3b!important;
    background:rgba(20,138,59,.06);
    border:1px solid rgba(20,138,59,.16);
    border-radius:12px;
    padding:10px 14px;
    line-height:1.8;
}
.qcf-form.is-submitting .qcf-submit,
body.quantum-theme .qcf-form.is-submitting .qcf-submit {
    opacity:.72;
    cursor:progress!important;
    transform:none!important;
}
.qcf-form.is-submitting .qcf-input,
.qcf-form.is-submitting .qcf-textarea,
.qcf-form.is-submitting input[type="file"],
body.quantum-theme .qcf-form.is-submitting .qcf-input,
body.quantum-theme .qcf-form.is-submitting .qcf-textarea,
body.quantum-theme .qcf-form.is-submitting input[type="file"] {
    pointer-events:none;
}
/* Quick v3.8.7 - Collaboration form date order/manual entry + right-aligned actions + safer blog arrows */
body.quantum-theme .qcf-actions,
.elementor-editor-active .qcf-actions,
.elementor-editor-preview .qcf-actions {
    justify-content:flex-start!important;
    direction:rtl!important;
}
body.quantum-theme .qcf-jalali-date,
.elementor-editor-active .qcf-jalali-date,
.elementor-editor-preview .qcf-jalali-date {
    direction:ltr!important;
    text-align:right!important;
    unicode-bidi:plaintext!important;
}
body.quantum-theme .qcf-jalali-picker,
.elementor-editor-active .qcf-jalali-picker,
.elementor-editor-preview .qcf-jalali-picker {
    right:0!important;
    left:auto!important;
}
body.quantum-theme .qcf-date-grid,
.elementor-editor-active .qcf-date-grid,
.elementor-editor-preview .qcf-date-grid {
    grid-template-columns:1fr 1.25fr 1.05fr!important;
    direction:rtl!important;
}
body.quantum-theme .qcf-date-grid select,
.elementor-editor-active .qcf-date-grid select,
.elementor-editor-preview .qcf-date-grid select {
    text-align:center!important;
}
.q-quantum-blog .q-quantum-blog-slider-wrap,
.q-quantum-blog .q-quantum-blog-carousel-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-carousel-wrap {
    position:relative!important;
    overflow:visible!important;
    padding-inline:52px!important;
    padding-bottom:62px!important;
    box-sizing:border-box!important;
}
.q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track,
body.quantum-theme .q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track {
    overflow:hidden!important;
}
.q-quantum-blog .q-quantum-slider-arrow,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
    top:auto!important;
    bottom:8px!important;
    z-index:25!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
    right:calc(50% +8px)!important;
    left:auto!important;
    transform:rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
    left:calc(50% +8px)!important;
    right:auto!important;
    transform:none!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(-2px) rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(-2px)!important;
}
@media(max-width:760px) {
    .q-quantum-blog .q-quantum-blog-slider-wrap,
    .q-quantum-blog .q-quantum-blog-carousel-wrap,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-carousel-wrap,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-slider-wrap,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-carousel-wrap,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-slider-wrap,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-carousel-wrap {
        padding-inline:38px!important;
        padding-bottom:56px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
        bottom:6px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
        right:calc(50% +6px)!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-next,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
        left:calc(50% +6px)!important;
    }
}
/* Quick v3.8.8 - latest posts carousel restored: no title overlap, real loop, corrected RTL arrows */
.q-quantum-blog .q-quantum-blog-slider-wrap,
.q-quantum-blog .q-quantum-blog-carousel-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-carousel-wrap {
    position:relative!important;
    overflow:hidden!important;
    padding-inline:0!important;
    padding-bottom:62px!important;
    box-sizing:border-box!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-blog-cards.q-quantum-slider-track,
.q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-blog-cards.q-quantum-slider-track {
    display:flex!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    grid-template-rows:none!important;
}
.q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track,
body.quantum-theme .q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track {
    overflow:visible!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    scrollbar-width:none!important;
    will-change:transform!important;
    transition:transform .38s cubic-bezier(.22,.84,.24,1)!important;
    direction:ltr!important;
    touch-action:pan-y!important;
    cursor:grab!important;
}
.q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track:active,
body.quantum-theme .q-quantum-blog .q-quantum-blog-cards.q-quantum-slider-track:active {
    cursor:grabbing!important;
}
.q-quantum-blog .q-quantum-slider-track .q-quantum-blog-card,
body.quantum-theme .q-quantum-blog .q-quantum-slider-track .q-quantum-blog-card {
    direction:rtl!important;
}
.q-quantum-blog .q-quantum-slider-arrow,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
    position:absolute!important;
    top:auto!important;
    bottom:8px!important;
    z-index:25!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
    right:calc(50% +8px)!important;
    left:auto!important;
    transform:none!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
    left:calc(50% +8px)!important;
    right:auto!important;
    transform:rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(-2px)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(-2px) rotate(180deg)!important;
}
@media(max-width:760px) {
    .q-quantum-blog .q-quantum-blog-slider-wrap,
    .q-quantum-blog .q-quantum-blog-carousel-wrap,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-carousel-wrap,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-slider-wrap,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-carousel-wrap,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-slider-wrap,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-carousel-wrap {
        padding-bottom:56px!important
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-next,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
        right:calc(50% +6px)!important
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
        left:calc(50% +6px)!important
    }
}
/* Quick v3.8.9 - visual RTL button alignment hardening
   The dedicated Quantum button widget must keep right/center/left alignment visually stable,
   even when older Elementor-generated global button CSS uses logical flex-start/flex-end values. */
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap {
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    direction:ltr!important;
    flex-wrap:wrap!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-start,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-align-start,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-align-start {
    justify-content:flex-end!important;
    justify-items:end!important;
    text-align:right!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-center,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-align-center,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-align-center {
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-end,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-align-end,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-align-end {
    justify-content:flex-start!important;
    justify-items:start!important;
    text-align:left!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-width-auto .q-elementor-button,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-width-auto .q-elementor-button,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-width-auto .q-elementor-button {
    width:auto!important;
    max-width:100%!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-width-full .q-elementor-button,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-width-full .q-elementor-button,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-width-full .q-elementor-button {
    width:100%!important;
    max-width:100%!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-elementor-button,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-elementor-button,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-elementor-button {
    display:inline-flex!important;
    align-items:center!important;
    direction:rtl!important;
    unicode-bidi:isolate!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-elementor-button span,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-elementor-button span,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-elementor-button span {
    width:auto!important;
    max-width:100%!important;
    flex:0 1 auto!important;
}
/* Quick v3.8.10 - RTL visual button alignment and selected 404 action row fix */
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap {
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    direction:rtl!important;
    flex-wrap:wrap!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-start,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-align-start,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-align-start {
    justify-content:flex-start!important;
    justify-items:start!important;
    text-align:right!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-center,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-align-center,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-align-center {
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-align-end,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-align-end,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-align-end {
    justify-content:flex-end!important;
    justify-items:end!important;
    text-align:left!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-button-wrap.q-width-auto .q-elementor-button,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-button-wrap.q-width-auto .q-elementor-button,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap.q-width-auto .q-elementor-button {
    width:auto!important;
    max-width:100%!important;
}
body.quantum-theme .elementor-widget-quantum_button .q-elementor-button,
body.quantum-theme.q-selected-404-body .elementor-widget-quantum_button .q-elementor-button,
body.quantum-theme .q-selected-404-page .elementor-widget-quantum_button .q-elementor-button {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    direction:rtl!important;
    unicode-bidi:isolate!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page {
    overflow:visible!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .q-quantum-button-row {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    direction:rtl!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .q-quantum-button-row >.elementor-widget-quantum_button {
    width:auto!important;
    max-width:max-content!important;
    flex:0 0 auto!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .elementor-widget-quantum_button .elementor-widget-container {
    width:auto!important;
    max-width:100%!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .elementor-widget.q-global-align-right :where(.q-button-wrap,.q-quantum-actions,.q-quantum-buttons,.q-contact-actions,.q-card-actions) {
    justify-content:flex-start!important;
    text-align:right!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .elementor-widget.q-global-align-center :where(.q-button-wrap,.q-quantum-actions,.q-quantum-buttons,.q-contact-actions,.q-card-actions) {
    justify-content:center!important;
    text-align:center!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .elementor-widget.q-global-align-left :where(.q-button-wrap,.q-quantum-actions,.q-quantum-buttons,.q-contact-actions,.q-card-actions) {
    justify-content:flex-end!important;
    text-align:left!important;
}
/* Quick v3.8.12 - selected 404 assigned page: keep action buttons in one row like the source Elementor page */
body.quantum-theme.q-selected-404-body .q-selected-404-page {
    overflow:visible!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .elementor-widget-quantum_button {
    display:inline-flex!important;
    width:auto!important;
    max-width:max-content!important;
    min-width:0!important;
    flex:0 0 auto!important;
    vertical-align:middle!important;
    margin:0 7px 12px!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .elementor-widget-quantum_button .elementor-widget-container {
    width:auto!important;
    max-width:100%!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .elementor-widget-quantum_button .q-button-wrap {
    width:auto!important;
    max-width:100%!important;
    display:inline-flex!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .q-quantum-button-row {
    --display:flex!important;
    --flex-direction:row!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    direction:rtl!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .q-selected-404-actions-row {
    --display:flex!important;
    --flex-direction:row!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    direction:rtl!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .q-selected-404-actions-row >.elementor-widget-quantum_button {
    display:inline-flex!important;
    width:auto!important;
    max-width:max-content!important;
    flex:0 0 auto!important;
}
body.quantum-theme.q-selected-404-body .q-selected-404-page .q-selected-404-actions-row >.q-selected-404-button-col {
    width:auto!important;
    max-width:max-content!important;
    flex:0 0 auto!important;
}
/* Quick v3.8.13 - scoped promo banner recovery and latest-posts arrow UI */
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo,
body.quantum-theme .q-quantum-promo {
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(140px,280px)!important;
    align-items:center!important;
    gap:24px!important;
    direction:rtl!important;
    text-align:right!important;
    overflow:hidden!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-copy,
body.quantum-theme .q-quantum-promo-copy {
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:12px!important;
    min-width:0!important;
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-copy h2,
body.quantum-theme .q-quantum-promo-copy h2 {
    margin:0 0 4px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-copy p,
body.quantum-theme .q-quantum-promo-copy p {
    display:block!important;
    margin:0!important;
    max-width:100%!important;
    line-height:1.9!important;
    overflow-wrap:anywhere!important;
    text-align:right!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-btn,
body.quantum-theme .q-quantum-promo-btn {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    align-self:flex-start!important;
    margin:4px 0 0!important;
    white-space:normal!important;
    direction:rtl!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-visual,
body.quantum-theme .q-quantum-promo-visual {
    position:relative!important;
    z-index:3!important;
    display:grid!important;
    place-items:center!important;
    justify-self:center!important;
    min-width:0!important;
    max-width:100%!important;
    direction:rtl!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-visual img,
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-visual video,
body.quantum-theme .q-quantum-promo-visual img,
body.quantum-theme .q-quantum-promo-visual video {
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-icon,
body.quantum-theme .q-quantum-promo-icon {
    display:grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
}
@media(max-width:760px) {
    body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo,
    body.quantum-theme .q-quantum-promo {
        grid-template-columns:1fr!important;
        text-align:center!important;
        justify-items:center!important;
    }
    body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-copy,
    body.quantum-theme .q-quantum-promo-copy {
        align-items:center!important;
        text-align:center!important;
    }
    body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-copy p,
    body.quantum-theme .q-quantum-promo-copy p {
        text-align:center!important;
    }
    body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-btn,
    body.quantum-theme .q-quantum-promo-btn {
        align-self:center!important;
        margin-inline:auto!important;
    }
}
.q-quantum-blog .q-quantum-blog-slider-wrap,
.q-quantum-blog .q-quantum-blog-carousel-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-carousel-wrap {
    position:relative!important;
    padding-inline:52px!important;
    padding-bottom:0!important;
    overflow:hidden!important;
}
.q-quantum-blog .q-quantum-slider-arrow,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
    position:absolute!important;
    top:50%!important;
    bottom:auto!important;
    z-index:35!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    transform:translateY(-50%)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
    right:6px!important;
    left:auto!important;
    transform:translateY(-50%)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
    left:6px!important;
    right:auto!important;
    transform:translateY(-50%) rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px))!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important;
}
.q-quantum-blog-template-carousel .q-quantum-blog-slider-wrap,
.q-quantum-blog-template-carousel .q-quantum-blog-carousel-wrap,
body.quantum-theme .q-quantum-blog-template-carousel .q-quantum-blog-slider-wrap,
body.quantum-theme .q-quantum-blog-template-carousel .q-quantum-blog-carousel-wrap {
    padding-inline:58px!important;
}
.q-quantum-blog-template-classic .q-quantum-blog-slider-wrap,
body.quantum-theme .q-quantum-blog-template-classic .q-quantum-blog-slider-wrap {
    padding-inline:48px!important;
}
.q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots {
    position:relative!important;
    z-index:5!important;
    margin-top:14px!important;
}
@media(max-width:760px) {
    .q-quantum-blog .q-quantum-blog-slider-wrap,
    .q-quantum-blog .q-quantum-blog-carousel-wrap,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-carousel-wrap,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-slider-wrap,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-carousel-wrap,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-slider-wrap,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-carousel-wrap {
        padding-inline:38px!important;
        padding-bottom:0!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
        top:45%!important;
        width:34px!important;
        height:34px!important;
        border-radius:12px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
        right:2px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-next,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
        left:2px!important;
    }
}
/* Quick v3.8.14 - agency services header variants, exact blog viewport, corrected blog arrows, slimmer promo CTA */
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top {
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"intro" "cards"!important;
    gap:34px!important;
    align-items:stretch!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy {
    grid-area:intro!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:"button title"!important;
    align-items:end!important;
    gap:22px 30px!important;
    direction:ltr!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy .q-quantum-section-title {
    grid-area:title!important;
    display:block!important;
    direction:rtl!important;
    text-align:right!important;
    min-width:0!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy .q-quantum-title-head,
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy h2,
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy p {
    direction:rtl!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy .q-quantum-link-btn {
    grid-area:button!important;
    justify-self:start!important;
    align-self:end!important;
    margin:0!important;
    white-space:nowrap!important;
    direction:rtl!important;
}
body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-grid {
    grid-area:cards!important;
    grid-auto-flow:row!important;
    grid-template-rows:none!important;
    width:100%!important;
}
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-right .q-quantum-services-copy .q-quantum-title-kicker {
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    justify-content:flex-start!important;
    text-align:right!important;
}
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-left .q-quantum-services-copy .q-quantum-title-kicker {
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
    justify-content:flex-end!important;
    text-align:left!important;
    direction:ltr!important;
}
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-center .q-quantum-services-copy .q-quantum-title-kicker {
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    justify-content:center!important;
    text-align:center!important;
}
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-full .q-quantum-services-copy .q-quantum-title-kicker {
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    justify-content:center!important;
    text-align:center!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-btn,
body.quantum-theme .q-quantum-promo .q-quantum-promo-btn {
    min-height:38px!important;
    padding:8px 13px!important;
    gap:8px!important;
    border-radius:11px!important;
    font-size:13px!important;
    font-weight:850!important;
    line-height:1.15!important;
    box-shadow:0 8px 20px rgba(var(--q-dark-rgb),.10)!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-btn i,
body.quantum-theme .q-quantum-promo .q-quantum-promo-btn i {
    width:27px!important;
    height:27px!important;
    border-radius:8px!important;
}
body.quantum-theme .elementor-widget-quantum_promo_banner .q-quantum-promo-btn i svg,
body.quantum-theme .q-quantum-promo .q-quantum-promo-btn i svg {
    width:14px!important;
    height:14px!important;
}
.q-quantum-blog .q-quantum-blog-slider-wrap,
.q-quantum-blog .q-quantum-blog-carousel-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap,
body.quantum-theme .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-carousel-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-slider-wrap,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-carousel-wrap {
    position:relative!important;
    padding-inline:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
    direction:ltr!important;
}
.q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-slider-track .q-quantum-blog-card,
body.quantum-theme .q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-slider-track .q-quantum-blog-card {
    flex:0 0 var(--q-blog-card-basis,calc((100% - 48px)/3))!important;
    width:var(--q-blog-card-basis,calc((100% - 48px)/3))!important;
    max-width:var(--q-blog-card-basis,calc((100% - 48px)/3))!important;
}
.q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track,
body.quantum-theme .q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track {
    grid-auto-columns:var(--q-blog-card-basis,calc((100% - 48px)/3))!important;
}
.q-quantum-blog .q-quantum-slider-arrow,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
    top:50%!important;
    bottom:auto!important;
    z-index:35!important;
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
    right:10px!important;
    left:auto!important;
    transform:translateY(-50%) rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
    left:10px!important;
    right:auto!important;
    transform:translateY(-50%)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important;
}
.q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px))!important;
}
@media(max-width:1180px) and (min-width:761px) {
    .q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-slider-track .q-quantum-blog-card,
    body.quantum-theme .q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-slider-track .q-quantum-blog-card {
        flex-basis:calc((100% - 24px)/2)!important;
        width:calc((100% - 24px)/2)!important;
        max-width:calc((100% - 24px)/2)!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy {
        grid-template-columns:1fr!important;
        grid-template-areas:"title" "button"!important;
        direction:rtl!important;
        align-items:start!important;
    }
    body.quantum-theme .q-quantum-services.q-quantum-services-intro-top .q-quantum-services-copy .q-quantum-link-btn {
        justify-self:start!important;
        white-space:normal!important;
    }
    .q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-slider-track .q-quantum-blog-card,
    body.quantum-theme .q-quantum-blog:not(.q-quantum-blog-template-carousel) .q-quantum-slider-track .q-quantum-blog-card,
    .q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track,
    body.quantum-theme .q-quantum-blog-template-carousel .q-quantum-blog-cards.q-quantum-slider-track {
        flex-basis:100%!important;
        width:100%!important;
        max-width:100%!important;
        grid-auto-columns:100%!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
        top:45%!important;
        width:34px!important;
        height:34px!important;
        border-radius:12px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-next,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-next,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-next {
        right:8px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow.q-prev,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow.q-prev {
        left:8px!important;
    }
}
/* Quick v3.8.14 - physical fallback for service kicker alignment in RTL */
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-right .q-quantum-services-copy .q-quantum-title-kicker {
    margin-right:0!important;
    margin-left:auto!important;
}
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-left .q-quantum-services-copy .q-quantum-title-kicker {
    margin-left:0!important;
    margin-right:auto!important;
}
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-center .q-quantum-services-copy .q-quantum-title-kicker {
    margin-left:auto!important;
    margin-right:auto!important;
}
body.quantum-theme .q-quantum-services.q-quantum-kicker-align-full .q-quantum-services-copy .q-quantum-title-kicker {
    margin-left:0!important;
    margin-right:0!important;
}
/* Quick v3.8.15 - latest articles header/dots/arrows polish + central color palette bridge */
.q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots {
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    transform:none!important;
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:8px 12px!important;
    margin:12px 0 0!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.76)!important;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.055)!important;
    backdrop-filter:blur(10px)!important;
    direction:ltr!important;
}
.q-quantum-blog .q-quantum-slider-dots i,
.q-quantum-blog .q-quantum-slider-dots b,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots i,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots b {
    display:block!important;
    flex:0 0 auto!important;
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    border-radius:999px!important;
    margin:0!important;
    background:var(--q-primary-soft-2,#DCD7FF)!important;
}
.q-quantum-blog .q-quantum-slider-dots i.is-active,
.q-quantum-blog .q-quantum-slider-dots b.is-active,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots i.is-active,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots b.is-active {
    width:38px!important;
    min-width:38px!important;
    background:var(--q-primary,#3518B0)!important;
}
.q-quantum-blog .q-quantum-slider-arrow,
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
    top:clamp(88px,12vw,132px)!important;
}
.q-quantum-blog .q-quantum-blog-head,
body.quantum-theme .q-quantum-blog .q-quantum-blog-head {
    overflow:visible!important;
}
@media(max-width:760px) {
    .q-quantum-blog .q-quantum-blog-head,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-head,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-head,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-head {
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-areas:"title" "button"!important;
        gap:14px!important;
        margin-bottom:22px!important;
        direction:rtl!important;
        align-items:start!important;
    }
    .q-quantum-blog .q-quantum-blog-title-side,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side {
        grid-area:title!important;
        width:100%!important;
        align-items:flex-end!important;
        justify-items:end!important;
        text-align:right!important;
    }
    .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots {
        align-self:flex-end!important;
        justify-self:end!important;
        margin-top:10px!important;
        padding:7px 10px!important;
        gap:7px!important;
    }
    .q-quantum-blog .q-quantum-blog-head >.q-quantum-head-btn,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-head >.q-quantum-head-btn,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-head >.q-quantum-head-btn,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-head >.q-quantum-head-btn {
        grid-area:button!important;
        justify-self:end!important;
        align-self:start!important;
        width:auto!important;
        min-width:0!important;
        max-width:100%!important;
        padding:10px 14px!important;
        gap:9px!important;
        justify-content:center!important;
        margin:0!important;
        white-space:nowrap!important;
    }
    .q-quantum-blog .q-quantum-head-btn i,
    body.quantum-theme .q-quantum-blog .q-quantum-head-btn i {
        width:30px!important;
        height:30px!important;
        border-radius:9px!important;
        flex:0 0 30px!important;
    }
    .q-quantum-blog .q-quantum-slider-arrow,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-active .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-preview .q-quantum-blog .q-quantum-slider-arrow {
        top:clamp(112px,36vw,150px)!important;
    }
}
/* Quick v3.8.16: global forced palette rules removed; colors now stay scoped to existing CSS variables only. */
/* Quick v3.8.16 - safe blog arrows: previous position, desktop hover-only, mobile always visible */
body.quantum-theme .q-quantum-blog .q-quantum-blog-slider-wrap {
    position:relative!important;
    overflow:hidden!important;
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-active body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-preview body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow {
    top:50%!important;
    bottom:auto!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,
    visibility .22s ease,
    transform .22s ease,
    box-shadow .22s ease!important;
}
body.quantum-theme .q-quantum-blog:hover .q-quantum-slider-arrow,
body.quantum-theme .q-quantum-blog:focus-within .q-quantum-slider-arrow,
.elementor-editor-active body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
.elementor-editor-preview body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev {
    right:8px!important;
    left:auto!important;
    transform:translateY(-50%) rotate(180deg)!important;
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next {
    left:8px!important;
    right:auto!important;
    transform:translateY(-50%)!important;
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev:hover {
    transform:translateY(calc(-50% - 2px)) rotate(180deg)!important;
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next:hover {
    transform:translateY(calc(-50% - 2px))!important;
}
body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.is-disabled {
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
@media(max-width:760px) {
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-active body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow,
    .elementor-editor-preview body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow {
        top:42%!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-prev {
        right:6px!important;
        left:auto!important;
    }
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.q-next {
        left:6px!important;
        right:auto!important;
    }
    body.quantum-theme .q-quantum-blog .q-quantum-slider-arrow.is-disabled {
        display:none!important;
    }
}
/* Quick v3.8.17 - latest articles subtle bullets: safer placement for classic/carousel headers */
.q-quantum-blog .q-quantum-blog-title-side,
body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side {
    overflow:visible!important;
    min-width:0!important;
}
.q-quantum-blog .q-quantum-blog-title-side .q-quantum-section-title,
body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-section-title,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side .q-quantum-section-title,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side .q-quantum-section-title {
    grid-area:title!important;
    min-width:0!important;
    max-width:100%!important;
    direction:rtl!important;
    text-align:right!important;
}
.q-quantum-blog .q-quantum-blog-title-side .q-quantum-title-head,
body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-title-head,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side .q-quantum-title-head,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side .q-quantum-title-head {
    display:block!important;
    max-width:100%!important;
}
.q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots {
    grid-area:dots!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    gap:7px!important;
    padding:6px 9px!important;
    margin:0!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.62)!important;
    box-shadow:0 10px 28px rgba(var(--q-dark-rgb),.045)!important;
    backdrop-filter:blur(8px)!important;
    direction:ltr!important;
    line-height:0!important;
    z-index:4!important;
}
.q-quantum-blog .q-quantum-slider-dots i,
.q-quantum-blog .q-quantum-slider-dots b,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots i,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots b,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-dots i,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-dots b,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-dots i,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-dots b {
    display:block!important;
    flex:0 0 auto!important;
    width:8px!important;
    min-width:8px!important;
    height:8px!important;
    min-height:8px!important;
    max-height:8px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    opacity:1!important;
    background:var(--q-primary-soft-2,#DED9FF)!important;
    box-shadow:none!important;
    transition:width .22s ease,
    min-width .22s ease,
    background-color .22s ease,
    background .22s ease!important;
}
.q-quantum-blog .q-quantum-slider-dots i.is-active,
.q-quantum-blog .q-quantum-slider-dots b.is-active,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots i.is-active,
body.quantum-theme .q-quantum-blog .q-quantum-slider-dots b.is-active,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-dots i.is-active,
.elementor-editor-active .q-quantum-blog .q-quantum-slider-dots b.is-active,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-dots i.is-active,
.elementor-editor-preview .q-quantum-blog .q-quantum-slider-dots b.is-active {
    width:30px!important;
    min-width:30px!important;
    background:var(--q-primary,#3518B0)!important;
}
.q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side {
    display:grid!important;
    grid-template-columns:auto minmax(0,max-content)!important;
    grid-template-areas:"dots title"!important;
    align-items:end!important;
    justify-content:end!important;
    justify-items:end!important;
    gap:8px 18px!important;
    direction:ltr!important;
    text-align:right!important;
}
.q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots {
    align-self:end!important;
    justify-self:end!important;
    margin-bottom:8px!important;
}
.q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side {
    display:grid!important;
    grid-template-columns:minmax(0,max-content)!important;
    grid-template-areas:"title" "dots"!important;
    align-items:end!important;
    justify-content:end!important;
    justify-items:center!important;
    gap:10px!important;
    direction:rtl!important;
    text-align:right!important;
}
.q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots {
    justify-self:center!important;
}
@media(max-width:760px) {
    .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    body.quantum-theme .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    .elementor-editor-active .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    .elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
    body.quantum-theme .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
    .elementor-editor-active .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
    .elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side {
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-areas:"title" "dots"!important;
        align-items:end!important;
        justify-content:end!important;
        justify-items:end!important;
        gap:8px!important;
        width:100%!important;
        direction:rtl!important;
    }
    .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots {
        justify-self:end!important;
        align-self:start!important;
        gap:6px!important;
        padding:5px 8px!important;
        margin:0!important;
        box-shadow:0 8px 22px rgba(var(--q-dark-rgb),.04)!important;
    }
    .q-quantum-blog .q-quantum-slider-dots i,
    .q-quantum-blog .q-quantum-slider-dots b,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-dots i,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-dots b {
        width:7px!important;
        min-width:7px!important;
        height:7px!important;
        min-height:7px!important;
        max-height:7px!important;
    }
    .q-quantum-blog .q-quantum-slider-dots i.is-active,
    .q-quantum-blog .q-quantum-slider-dots b.is-active,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-dots i.is-active,
    body.quantum-theme .q-quantum-blog .q-quantum-slider-dots b.is-active {
        width:24px!important;
        min-width:24px!important;
    }
}
@media(max-width:420px) {
    .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots {
        max-width:calc(100vw - 40px)!important;
        overflow:hidden!important;
    }
}
/* Quick v3.8.19 - stronger central palette bridge for default Elementor widgets */
body.quantum-theme .q-master-header .q-master-brand-subtitle,
body.quantum-theme .q-pro-footer-brand-text small {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-master-header .q-master-nav .q-menu-item-icon {
    color:var(--qh-menu-icon-color,#30303A)!important
}
body.quantum-theme .q-master-header .q-master-btn-primary,
body.quantum-theme .q-master-header .q-master-drawer-foot .q-master-btn-primary {
    background:var(--q-primary,#3518B0)!important;
    box-shadow:0 18px 42px rgba(var(--q-primary-rgb),.26)!important
}
body.quantum-theme .q-master-header .q-master-btn-secondary {
    background:var(--q-primary-soft,#F3F0FF)!important;
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-master-header .q-master-call-wrap:before {
    background:var(--q-primary-soft-2,rgba(var(--q-primary-rgb),.18))!important
}
body.quantum-theme .q-master-header .q-master-call-card {
    background:var(--q-primary-soft,#F7F7FB)!important;
    border-color:rgba(var(--q-primary-rgb),.08)!important
}
body.quantum-theme .q-master-header .q-master-call-icon,
body.quantum-theme .q-master-drawer-call-icon {
    background:var(--q-primary-soft-2,rgba(var(--q-primary-rgb),.18))!important;
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-master-header .q-master-drawer-panel {
    background:linear-gradient(135deg,var(--q-dark,#050033),var(--q-primary,#3518B0))!important
}
body.quantum-theme .q-master-header .q-master-drawer-panel:before {
    background:radial-gradient(circle at 75% 0,rgba(var(--q-secondary-rgb),.55),transparent 34%)!important
}
body.quantum-theme .q-master-header .q-master-header-toggle {
    border:1px solid rgba(var(--q-primary-rgb),.10)!important
}
body.quantum-theme .q-pro-footer:before {
    background:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-pro-footer-menu-title:after {
    background:var(--q-brand-gradient,linear-gradient(180deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1)))!important;
    box-shadow:0 8px 18px rgba(var(--q-primary-rgb),.22)!important
}
body.quantum-theme .q-pro-footer-menu a:hover,
body.quantum-theme .q-pro-footer-social-icon,
body.quantum-theme .q-pro-footer-trust-item span {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-pro-footer-menu a:before {
    border-color:rgba(var(--q-primary-rgb),.18)!important;
    box-shadow:0 0 0 3px rgba(var(--q-primary-rgb),.05)!important
}
body.quantum-theme .q-pro-footer-menu a:hover:before,
body.quantum-theme .q-pro-footer-menu .current-menu-item>a:before {
    background:var(--q-primary,#3518B0)!important;
    border-color:var(--q-primary,#3518B0)!important;
    box-shadow:0 0 0 5px rgba(var(--q-primary-rgb),.12)!important
}
body.quantum-theme .q-pro-footer-trust-item {
    border-color:rgba(var(--q-primary-rgb),.10)!important
}
body.quantum-theme .q-quantum-pricing {
    --q-tab-accent:var(--q-primary,#3518B0);
    background:var(--q-section-bg,#F6F8FC)!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs {
    background:var(--q-primary-soft-2,rgba(var(--q-primary-rgb),.18))!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button:not([style*="--q-tab-accent"]) {
    --q-tab-accent:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-pricing-head .q-quantum-tabs button.is-active {
    color:var(--q-tab-accent,var(--q-primary,#3518B0))!important
}
body.quantum-theme .q-quantum-price-card:not([style*="--q-tab-accent"]),
body.quantum-theme .q-quantum-plan-modal-card:not([style*="--q-tab-accent"]) {
    --q-tab-accent:var(--q-primary,#3518B0)!important
}
body.quantum-theme .q-quantum-price-icon,
body.quantum-theme .q-quantum-price-btn,
body.quantum-theme .q-quantum-modal-x,
body.quantum-theme .q-quantum-form-submit {
    background:var(--q-tab-accent,var(--q-primary,#3518B0))!important;
    box-shadow:0 14px 32px rgba(var(--q-primary-rgb),.18)!important
}
body.quantum-theme .q-quantum-form-next {
    background:var(--q-secondary,#4324D1)!important
}
body.quantum-theme .q-quantum-stepper span.is-active {
    background:var(--q-primary,#3518B0)!important;
    border-color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .qsvc-request-wrap {
    --qsvc-primary:var(--q-primary,#3518B0)!important;
    --qsvc-accent:var(--q-accent,#FDBA2D)!important
}
body.quantum-theme .qsvc-request-title,
body.quantum-theme .qsvc-request input,
body.quantum-theme .qsvc-request textarea,
body.quantum-theme .qsvc-request select {
    color:var(--q-dark,#050033)!important
}
body.quantum-theme .qsvc-request-head span {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .qsvc-request input,
body.quantum-theme .qsvc-request textarea,
body.quantum-theme .qsvc-request select {
    border-color:var(--q-border,#E8E7F4)!important;
    background:var(--q-card,#fff)!important
}
body.quantum-theme .qsvc-request input:focus,
body.quantum-theme .qsvc-request textarea:focus,
body.quantum-theme .qsvc-request select:focus {
    border-color:var(--q-primary,#3518B0)!important;
    box-shadow:0 0 0 4px rgba(var(--q-primary-rgb),.08)!important
}
body.quantum-theme .qsvc-request-submit,
body.quantum-theme .qsvc-request-question {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important
}
body.quantum-theme .qsvc-request-person-svg {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .qcx-request-wrap,
body.quantum-theme .qcx-contact-hero,
body.quantum-theme .qcx-steps {
    --qcx-primary:var(--q-primary,#3518B0)!important;
    --qcx-accent:var(--q-accent,#FDBA2D)!important
}
body.quantum-theme .qcx-request-form input,
body.quantum-theme .qcx-request-form textarea {
    border-color:var(--q-border,#E8E7F4)!important;
    background:var(--q-card,#fff)!important
}
body.quantum-theme .qcx-submit,
body.quantum-theme .qcx-info-icon,
body.quantum-theme .qcx-map-info-icon,
body.quantum-theme .qcx-steps-cta-icon,
body.quantum-theme .qcx-modal-icon {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important
}
body.quantum-theme .qcx-request-side {
    background:var(--q-brand-gradient,linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1)))!important;
    box-shadow:0 22px 60px rgba(var(--q-primary-rgb),.16)!important
}
body.quantum-theme .qcx-request-head-icon,
body.quantum-theme .qcx-hero-title mark,
body.quantum-theme .qcx-map-provider-badge {
    color:var(--q-primary,#3518B0)!important
}
body.quantum-theme .qcf-collab {
    --qcf-primary:var(--q-primary,#3518B0)!important;
    --qcf-primary-dark:var(--q-dark,#050033)!important;
    --qcf-accent:var(--q-accent,#F9B636)!important;
    --qcf-section-bg:var(--q-section-bg,#F6F8FC)!important
}
body.quantum-theme .qcf-btn-primary,
body.quantum-theme .qcf-step.is-active .qcf-step-num {
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important
}
body.quantum-theme .qcf-btn-prev {
    background:var(--q-dark,#050033)!important;
    color:#fff!important
}
/* Quick v3.8.19 - latest articles bullets moved to the left side of the main title */
.q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side {
    grid-template-columns:auto minmax(0,max-content)!important;
    grid-template-areas:"dots title"!important;
    justify-content:end!important;
    justify-items:end!important;
    column-gap:18px!important;
}
.q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side .q-quantum-slider-dots {
    justify-self:end!important;
    align-self:end!important;
    margin:0 0 7px!important;
}
.q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side {
    justify-items:end!important;
}
.q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-active .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots,
.elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side .q-quantum-slider-dots {
    justify-self:start!important;
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
}
@media(max-width:760px) {
    .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    body.quantum-theme .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    .elementor-editor-active .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    .elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-classic .q-quantum-blog-title-side,
    .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
    body.quantum-theme .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
    .elementor-editor-active .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side,
    .elementor-editor-preview .q-quantum-blog.q-quantum-blog-template-carousel .q-quantum-blog-title-side {
        grid-template-columns:1fr!important;
        grid-template-areas:"title" "dots"!important;
        justify-items:end!important;
        width:100%!important;
    }
    .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    body.quantum-theme .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    .elementor-editor-active .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots,
    .elementor-editor-preview .q-quantum-blog .q-quantum-blog-title-side .q-quantum-slider-dots {
        justify-self:start!important;
        margin-inline-start:0!important;
        margin-inline-end:auto!important;
        margin-top:4px!important;
    }
}
/* Quick v3.8.21 - final palette lock, clean slider mode, and RTL title alignment fixes */
body.quantum-theme.q-force-widget-palette .q-master-header,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_default_header .q-master-header {
    --qh-primary:var(--q-widget-header-primary,var(--q-primary))!important;
    --qh-secondary:var(--q-widget-header-secondary,var(--q-secondary))!important;
    --qh-primary-rgb:var(--q-widget-header-primary-rgb,var(--q-primary-rgb))!important;
    --qh-secondary-rgb:var(--q-widget-header-secondary-rgb,var(--q-secondary-rgb))!important;
}
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-btn-primary,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_default_header .q-master-header .q-master-btn-primary,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-drawer-foot .q-master-btn-primary {
    background:var(--qh-primary)!important;
    background-image:none!important;
    border-color:var(--qh-primary)!important;
    color:#fff!important;
    box-shadow:0 18px 42px rgba(var(--qh-primary-rgb),.26)!important;
}
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-btn-primary *,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-btn-primary svg,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-btn-primary svg * {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-btn-secondary {
    background:rgba(var(--qh-primary-rgb),.10)!important;
    color:var(--qh-primary)!important;
    border-color:rgba(var(--qh-primary-rgb),.16)!important;
}
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-brand-subtitle,
body.quantum-theme.q-force-widget-palette .q-master-header .q-menu-item-icon,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-nav a:hover,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-nav .current-menu-item>a,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-call-icon,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-drawer-call-icon {
    color:var(--qh-primary)!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-call-wrap:before,
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-call-icon {
    background:rgba(var(--qh-primary-rgb),.16)!important;
}
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-drawer-panel {
    background:linear-gradient(135deg,var(--q-dark,#050033),var(--qh-primary))!important;
}
body.quantum-theme.q-force-widget-palette .q-master-header .q-master-drawer-panel:before {
    background:radial-gradient(circle at 75% 0,rgba(var(--qh-secondary-rgb),.55),transparent 34%)!important;
}
body.quantum-theme.q-force-widget-palette .q-pro-footer,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_default_footer .q-pro-footer {
    --qf-primary:var(--q-widget-footer-primary,var(--q-primary))!important;
    --qf-secondary:var(--q-widget-footer-secondary,var(--q-secondary))!important;
    --qf-primary-rgb:var(--q-widget-footer-primary-rgb,var(--q-primary-rgb))!important;
    --qf-secondary-rgb:var(--q-widget-footer-secondary-rgb,var(--q-secondary-rgb))!important;
}
body.quantum-theme.q-force-widget-palette .q-pro-footer:before,
body.quantum-theme.q-force-widget-palette .q-pro-footer::before,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_default_footer .q-pro-footer:before,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_default_footer .q-pro-footer::before {
    background:var(--qf-primary)!important;
}
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-menu-title:after {
    background:linear-gradient(180deg,var(--qf-primary),var(--qf-secondary))!important;
    box-shadow:0 8px 18px rgba(var(--qf-primary-rgb),.22)!important;
}
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-brand-text small,
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-menu a:hover,
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-social-icon,
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-trust-item span {
    color:var(--qf-primary)!important;
}
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-menu a:before {
    border-color:rgba(var(--qf-primary-rgb),.18)!important;
    box-shadow:0 0 0 3px rgba(var(--qf-primary-rgb),.05)!important;
}
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-menu a:hover:before,
body.quantum-theme.q-force-widget-palette .q-pro-footer .q-pro-footer-menu .current-menu-item>a:before {
    background:var(--qf-primary)!important;
    border-color:var(--qf-primary)!important;
    box-shadow:0 0 0 5px rgba(var(--qf-primary-rgb),.12)!important;
}
body.quantum-theme.q-force-widget-palette .qcf-collab,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_collaboration_form .qcf-collab,
body.quantum-theme.q-force-widget-palette .qsvc-request-wrap,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_service_request_form .qsvc-request-wrap,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_contact_request .qcx-request-wrap {
    --qform-primary:var(--q-widget-forms-primary,var(--q-primary))!important;
    --qform-secondary:var(--q-widget-forms-secondary,var(--q-secondary))!important;
    --qform-primary-rgb:var(--q-widget-forms-primary-rgb,var(--q-primary-rgb))!important;
    --qform-secondary-rgb:var(--q-widget-forms-secondary-rgb,var(--q-secondary-rgb))!important;
    --qcf-primary:var(--qform-primary)!important;
    --qcx-primary:var(--qform-primary)!important;
    --qsvc-primary:var(--qform-primary)!important;
}
body.quantum-theme.q-force-widget-palette .qcf-collab .qcf-btn-primary,
body.quantum-theme.q-force-widget-palette .qcf-collab .qcf-submit,
body.quantum-theme.q-force-widget-palette .qcf-collab .qcf-step.is-active .qcf-step-num,
body.quantum-theme.q-force-widget-palette .qcf-collab .qcf-date-apply,
body.quantum-theme.q-force-widget-palette .qsvc-request-wrap .qsvc-request-submit,
body.quantum-theme.q-force-widget-palette .qsvc-request-wrap .qsvc-request-question,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap .qcx-submit,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap .qcx-info-icon,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap .qcx-map-info-icon,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap .qcx-steps-cta-icon {
    background:var(--qform-primary)!important;
    border-color:var(--qform-primary)!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(var(--qform-primary-rgb),.18)!important;
}
body.quantum-theme.q-force-widget-palette .qcf-collab .qcf-side-inner,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap .qcx-request-side {
    background:linear-gradient(135deg,var(--qform-secondary),var(--qform-primary))!important;
}
body.quantum-theme.q-force-widget-palette .qcf-collab .qcf-side {
    background:rgba(var(--qform-primary-rgb),.14)!important;
}
body.quantum-theme.q-force-widget-palette .qcf-collab input:focus,
body.quantum-theme.q-force-widget-palette .qcf-collab textarea:focus,
body.quantum-theme.q-force-widget-palette .qsvc-request-wrap input:focus,
body.quantum-theme.q-force-widget-palette .qsvc-request-wrap textarea:focus,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap input:focus,
body.quantum-theme.q-force-widget-palette .qcx-request-wrap textarea:focus {
    border-color:var(--qform-primary)!important;
    box-shadow:0 0 0 4px rgba(var(--qform-primary-rgb),.08)!important;
}
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_call_card,
body.quantum-theme.q-force-widget-palette .q-call-card-wrap {
    --qcall-primary:var(--q-widget-general-primary,var(--q-primary))!important;
    --qcall-secondary:var(--q-widget-general-secondary,var(--q-secondary))!important;
    --qcall-primary-rgb:var(--q-widget-general-primary-rgb,var(--q-primary-rgb))!important;
}
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_call_card .q-quantum-phone-box,
body.quantum-theme.q-force-widget-palette .q-call-card-wrap .q-quantum-phone-box {
    border-color:rgba(var(--qcall-primary-rgb),.18)!important;
    box-shadow:0 12px 30px rgba(var(--qcall-primary-rgb),.10)!important;
}
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_call_card .q-quantum-call-icon,
body.quantum-theme.q-force-widget-palette .q-call-card-wrap .q-quantum-call-icon {
    background:linear-gradient(135deg,var(--qcall-primary),var(--qcall-secondary))!important;
    color:#fff!important;
}
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_call_card .q-quantum-phone-box strong,
body.quantum-theme.q-force-widget-palette .q-call-card-wrap .q-quantum-phone-box strong,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_call_card .q-quantum-call-title {
    color:var(--qcall-primary)!important;
}
body.quantum-theme.q-force-widget-palette .q-quantum-slider,
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_slider .q-quantum-slider {
    --q-slider-accent:var(--q-widget-slider-primary,var(--q-primary))!important;
    --q-slider-secondary:var(--q-widget-slider-secondary,var(--q-secondary))!important;
}
.q-quantum-slider-layout-cover_clean .q-quantum-slider-slide:before,
.q-quantum-slider-layout-cover_clean .q-quantum-slider-slide:after,
.q-quantum-slider-layout-cover_clean .q-quantum-slider-placeholder:before,
.q-quantum-slider-layout-cover_clean .q-quantum-slider-placeholder:after {
    display:none!important;
    background:transparent!important;
}
.q-quantum-slider-layout-cover_clean .q-quantum-slider-img {
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-position:center;
    z-index:0;
    filter:none!important;
    opacity:1!important;
    transform:none!important;
}
.q-quantum-slider-layout-cover_clean .q-quantum-slider-slide-image-only .q-quantum-slider-img {
    pointer-events:auto;
}
.q-quantum-slider-slide-image-only .q-quantum-slider-layer {
    display:none!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-right .qsvc-title,
.qsvc-agency.qsvc-head-align-right .qsvc-title {
    justify-items:start!important;
    text-align:right!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-left .qsvc-title,
.qsvc-agency.qsvc-head-align-left .qsvc-title {
    justify-items:end!important;
    text-align:left!important;
    direction:rtl!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-right .qsvc-title h2,
.qsvc-agency.qsvc-head-align-right .qsvc-title h2 {
    padding-right:14px!important;
    padding-left:0!important;
    text-align:right!important;
}
.elementor-widget-quantum_service_cards.qsvc-head-align-left .qsvc-title h2,
.qsvc-agency.qsvc-head-align-left .qsvc-title h2 {
    padding-left:14px!important;
    padding-right:0!important;
    text-align:left!important;
}
/* Quick v3.8.22: slide-level link and stricter global palette bridge */
.q-quantum-slider-slide-link {
    position:absolute;
    inset:0;
    z-index:2;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    cursor:pointer;
    background:transparent!important
}
.q-quantum-slider-slide-image-only .q-quantum-slider-slide-link {
    z-index:5
}
.q-quantum-slider-slide.q-has-slide-link .q-quantum-slider-img {
    pointer-events:none
}
body.quantum-theme.q-force-widget-palette .elementor-widget-quantum_service_cards .qsvc-title h2 .q-highlight {
    color:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important
}
/* Quick v3.8.23 - final palette and sticky-header corrections
   Purpose: outrank cached Elementor selectors such as .elementor-16 .elementor-element-xxxx ... !important
   without depending on preview-only CSS order. */
body.quantum-theme .q-master-header,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-header,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element.elementor-widget-quantum_default_header {
    --qh-primary:var(--q-widget-header-primary,var(--q-primary,#3518B0))!important;
    --qh-secondary:var(--q-widget-header-secondary,var(--q-secondary,#4324D1))!important;
    --qh-primary-rgb:var(--q-widget-header-primary-rgb,var(--q-primary-rgb,53,24,176))!important;
    --qh-secondary-rgb:var(--q-widget-header-secondary-rgb,var(--q-secondary-rgb,67,36,209))!important;
}
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-header .q-master-btn-primary,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-btn-primary,
body.quantum-theme .q-master-header .q-master-btn-primary,
body.quantum-theme .q-master-header .q-master-drawer-foot .q-master-btn-primary {
    background:var(--qh-primary,var(--q-widget-header-primary,var(--q-primary,#3518B0)))!important;
    background-image:none!important;
    border-color:var(--qh-primary,var(--q-widget-header-primary,var(--q-primary,#3518B0)))!important;
    color:#fff!important;
    box-shadow:0 18px 42px rgba(var(--qh-primary-rgb,var(--q-widget-header-primary-rgb,var(--q-primary-rgb,53,24,176))),.26)!important;
}
body.quantum-theme .q-master-header .q-master-btn-primary *,
body.quantum-theme .q-master-header .q-master-btn-primary i,
body.quantum-theme .q-master-header .q-master-btn-primary svg,
body.quantum-theme .q-master-header .q-master-btn-primary svg *,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-btn-primary *,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-btn-primary i,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-btn-primary svg,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-btn-primary svg * {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header .q-master-brand-subtitle,
body.quantum-theme .q-master-header .q-master-nav .q-menu-item-icon,
body.quantum-theme .q-master-header .q-master-nav .q-menu-item-icon svg,
body.quantum-theme .q-master-header .q-master-nav .q-menu-item-icon i,
body.quantum-theme .q-master-header .q-master-nav .q-menu-item-icon i:before,
body.quantum-theme .q-master-header .q-smart-icon-wrap,
body.quantum-theme .q-master-header .q-smart-icon-wrap i,
body.quantum-theme .q-master-header .q-smart-icon-wrap i:before,
body.quantum-theme .q-master-header .q-master-call-icon,
body.quantum-theme .q-master-header .q-master-drawer-call-icon,
body.quantum-theme .q-master-header .q-master-nav .q-menu-item>a:hover,
body.quantum-theme .q-master-header .q-master-nav .current-menu-item>a,
body.quantum-theme .q-master-header .q-master-drawer-nav .q-menu-item>a:hover,
body.quantum-theme .q-master-header .q-master-drawer-nav .current-menu-item>a,
body.quantum-theme .q-master-header .q-master-nav .sub-menu a:hover,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-header .q-smart-icon-wrap i,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-master-header .q-master-nav .q-menu-item>a:hover {
    color:var(--qh-primary,var(--q-widget-header-primary,var(--q-primary,#3518B0)))!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header .q-master-call-icon,
body.quantum-theme .q-master-header .q-master-drawer-call-icon {
    background:rgba(var(--qh-primary-rgb,var(--q-widget-header-primary-rgb,var(--q-primary-rgb,53,24,176))),.14)!important;
}
body.quantum-theme .q-master-header:before,
body.quantum-theme .q-master-header .q-master-call-wrap:before,
body.quantum-theme .q-master-header .q-master-header-shell:after {
    background:rgba(var(--qh-primary-rgb,var(--q-widget-header-primary-rgb,var(--q-primary-rgb,53,24,176))),.18)!important;
}
body.quantum-theme .q-master-header .q-master-nav .sub-menu a:hover {
    background:rgba(var(--qh-primary-rgb,var(--q-widget-header-primary-rgb,var(--q-primary-rgb,53,24,176))),.10)!important;
}
body.quantum-theme .q-pro-footer,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer {
    --qf-primary:var(--q-widget-footer-primary,var(--q-primary,#3518B0))!important;
    --qf-secondary:var(--q-widget-footer-secondary,var(--q-secondary,#4324D1))!important;
    --qf-primary-rgb:var(--q-widget-footer-primary-rgb,var(--q-primary-rgb,53,24,176))!important;
    --qf-secondary-rgb:var(--q-widget-footer-secondary-rgb,var(--q-secondary-rgb,67,36,209))!important;
}
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer::before,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer:before,
body.quantum-theme .q-pro-footer::before,
body.quantum-theme .q-pro-footer:before {
    background:var(--qf-primary,var(--q-widget-footer-primary,var(--q-primary,#3518B0)))!important;
    background-image:none!important;
}
body.quantum-theme .q-pro-footer .q-pro-footer-newsletter button,
body.quantum-theme .q-pro-footer .q-pro-footer-menu a:hover:before,
body.quantum-theme .q-pro-footer .q-pro-footer-menu .current-menu-item>a:before {
    background:var(--qf-primary,var(--q-widget-footer-primary,var(--q-primary,#3518B0)))!important;
    border-color:var(--qf-primary,var(--q-widget-footer-primary,var(--q-primary,#3518B0)))!important;
}
body.quantum-theme .q-pro-footer .q-pro-footer-menu-title:after {
    background:linear-gradient(180deg,var(--qf-primary,var(--q-widget-footer-primary,var(--q-primary,#3518B0))),var(--qf-secondary,var(--q-widget-footer-secondary,var(--q-secondary,#4324D1))))!important;
}
body.quantum-theme .q-pro-footer .q-pro-footer-social-icon,
body.quantum-theme .q-pro-footer .q-pro-footer-brand-text small,
body.quantum-theme .q-pro-footer .q-pro-footer-menu a:hover,
body.quantum-theme .q-pro-footer .q-pro-footer-trust-item span {
    color:var(--qf-primary,var(--q-widget-footer-primary,var(--q-primary,#3518B0)))!important;
}
body.quantum-theme .qcf-collab,
body.quantum-theme .qcx-request-wrap,
body.quantum-theme .qsvc-request-wrap,
body.quantum-theme .elementor-widget-quantum_collaboration_form,
body.quantum-theme .elementor-widget-quantum_contact_request,
body.quantum-theme .elementor-widget-quantum_service_request_form {
    --qform-primary:var(--q-widget-forms-primary,var(--q-primary,#3518B0))!important;
    --qform-secondary:var(--q-widget-forms-secondary,var(--q-secondary,#4324D1))!important;
    --qform-primary-rgb:var(--q-widget-forms-primary-rgb,var(--q-primary-rgb,53,24,176))!important;
    --qcf-primary:var(--qform-primary)!important;
    --qcx-primary:var(--qform-primary)!important;
    --qsvc-primary:var(--qform-primary)!important;
}
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .qcf-side-inner,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .qcx-request-side,
body.quantum-theme .qcf-side-inner,
body.quantum-theme .qcx-request-side {
    background:linear-gradient(135deg,var(--qform-secondary,var(--q-widget-forms-secondary,var(--q-secondary,#4324D1))),var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0))))!important;
    color:#fff!important;
}
body.quantum-theme .qcf-btn-primary,
body.quantum-theme .qcf-submit,
body.quantum-theme .qcf-next,
body.quantum-theme .qcf-date-apply,
body.quantum-theme .qsvc-request-submit,
body.quantum-theme .qsvc-request-question,
body.quantum-theme .qcx-submit,
body.quantum-theme .q-contact-form button[type="submit"] {
    background:var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0)))!important;
    background-image:none!important;
    border-color:var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0)))!important;
    color:#fff!important;
}
body.quantum-theme .elementor-widget-quantum_call_card,
body.quantum-theme .q-call-card-wrap {
    --qcall-primary:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    --qcall-secondary:var(--q-widget-general-secondary,var(--q-secondary,#4324D1))!important;
    --qcall-primary-rgb:var(--q-widget-general-primary-rgb,var(--q-primary-rgb,53,24,176))!important;
}
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-quantum-phone-box,
body.quantum-theme .q-quantum-phone-box {
    background:rgba(var(--qcall-primary-rgb,var(--q-widget-general-primary-rgb,var(--q-primary-rgb,53,24,176))),.08)!important;
    background-image:none!important;
    border-color:rgba(var(--qcall-primary-rgb,var(--q-widget-general-primary-rgb,var(--q-primary-rgb,53,24,176))),.22)!important;
    box-shadow:0 12px 30px rgba(var(--qcall-primary-rgb,var(--q-widget-general-primary-rgb,var(--q-primary-rgb,53,24,176))),.10)!important;
}
body.quantum-theme .q-quantum-phone-box strong,
body.quantum-theme .q-quantum-call-title {
    color:var(--qcall-primary,var(--q-widget-general-primary,var(--q-primary,#3518B0)))!important;
}
body.quantum-theme .q-quantum-call-icon {
    background:linear-gradient(135deg,var(--qcall-primary,var(--q-widget-general-primary,var(--q-primary,#3518B0))),var(--qcall-secondary,var(--q-widget-general-secondary,var(--q-secondary,#4324D1))))!important;
    color:#fff!important;
}
body.quantum-theme .qsvc-agency,
body.quantum-theme .elementor-widget-quantum_service_cards {
    --qsv-primary:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    --qsv-secondary:var(--q-widget-services-secondary,var(--q-secondary,#4324D1))!important;
    --qsvc-primary:var(--qsv-primary)!important;
}
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .qsvc-title h2 .q-highlight,
body.quantum-theme .elementor-widget-quantum_service_cards .qsvc-title h2 .q-highlight,
body.quantum-theme .qsvc-agency .qsvc-title h2 .q-highlight {
    color:var(--qsvc-highlight-color,var(--qsv-primary,var(--q-widget-services-primary,var(--q-primary,#3518B0))))!important;
}
body.quantum-theme .qsvc-title h2:before {
    background:linear-gradient(var(--q-primary-soft-2,rgba(var(--q-primary-rgb,53,24,176),.18)),var(--qsvc-primary,var(--q-widget-services-primary,var(--q-primary,#3518B0))))!important;
}
body.quantum-theme .qsvc-agency-body em,
body.quantum-theme .qsvc-agency-visual span,
body.quantum-theme .q-service-more {
    color:var(--qsvc-primary,var(--q-widget-services-primary,var(--q-primary,#3518B0)))!important;
}
body.quantum-theme .qsvc-search-btn,
body.quantum-theme .qsvc-btn-primary,
body.quantum-theme .q-service-icon,
body.quantum-theme .qsvc-agency-visual >span.q-empty-visual-span,
body.quantum-theme .qsvc-request-submit {
    background:var(--qsvc-primary,var(--q-widget-services-primary,var(--q-primary,#3518B0)))!important;
    border-color:var(--qsvc-primary,var(--q-widget-services-primary,var(--q-primary,#3518B0)))!important;
    color:#fff!important;
}
/* Make the professional header sticky in-flow instead of fixed-overlay, so the first Elementor slider/content never goes under the menu. */
html body.quantum-theme .q-master-header.q-master-header-sticky,
html body .q-master-header.q-master-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,0px)!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
    z-index:99999!important;
}
html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
html body.admin-bar .q-master-header.q-master-header-sticky {
    top:calc(var(--q-sticky-offset,0px) +32px)!important;
}
@media(max-width:782px) {
    html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
    html body.admin-bar .q-master-header.q-master-header-sticky {
        top:calc(var(--q-sticky-offset,0px) +46px)!important;
    }
}
html body.quantum-theme.q-has-fixed-quantum-header,
html body.q-has-fixed-quantum-header.quantum-theme {
    padding-top:0!important;
}
/* Quick v3.8.23-extra: services-grid highlighted title and runtime palette fallbacks */
body.quantum-theme .elementor-widget-quantum_services_grid .q-quantum-services-copy .q-highlight,
body.quantum-theme .q-quantum-services-wrap .q-highlight {
    color:var(--qsvc-highlight-color,var(--q-widget-services-primary,var(--q-primary,#3518B0)))!important;
}
body.quantum-theme .elementor-widget-quantum_services_grid,
body.quantum-theme .q-quantum-services-wrap {
    --qsvc-primary:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    --qsvc-secondary:var(--q-widget-services-secondary,var(--q-secondary,#4324D1))!important;
}
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-quantum-services-wrap .q-highlight {
    color:var(--qsvc-highlight-color,var(--q-widget-services-primary,var(--q-primary,#3518B0)))!important;
}
/* Quick v3.8.24 - icon color guard: palette affects backgrounds/buttons, not every icon */
body.quantum-theme .q-master-header .q-master-nav :where(.q-menu-item-icon,.q-menu-item-icon i,.q-menu-item-icon i:before,.q-smart-icon-wrap,.q-smart-icon-wrap i,.q-smart-icon-wrap i:before) {
    color:var(--qh-menu-icon-color,#30303A)!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header :where(.q-master-drawer-nav,.q-mobile-nav-menu) :where(.q-menu-item-icon,.q-menu-item-icon i,.q-menu-item-icon i:before,.q-smart-icon-wrap,.q-smart-icon-wrap i,.q-smart-icon-wrap i:before) {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header .q-master-btn-primary :where(.q-btn-icon,.q-btn-icon i,.q-btn-icon i:before,.q-smart-icon-wrap,.q-smart-icon-wrap i,.q-smart-icon-wrap i:before,svg,svg *) {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header .q-master-btn-secondary :where(.q-btn-icon,.q-btn-icon i,.q-btn-icon i:before,.q-smart-icon-wrap,.q-smart-icon-wrap i,.q-smart-icon-wrap i:before,svg,svg *) {
    color:currentColor!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header .q-master-nav :where(.q-menu-item-icon svg,.q-menu-item-icon svg *) {
    fill:none!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header :where(.q-master-drawer-nav,.q-mobile-nav-menu) :where(.q-menu-item-icon svg,.q-menu-item-icon svg *) {
    fill:none!important;
    stroke:currentColor!important;
}
/* Quick v3.8.25 - icon color isolation: palette locks backgrounds, not foreground icons */
body.quantum-theme .q-master-header .q-master-nav :where(.q-menu-item-icon,.q-menu-item-icon i,.q-menu-item-icon i:before,.q-smart-icon-wrap,.q-smart-icon-wrap i,.q-smart-icon-wrap i:before) {
    color:var(--qh-menu-icon-color,#30303A)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header .q-master-nav :where(.q-menu-item-icon svg,.q-menu-item-icon svg *) {
    fill:none!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header :where(.q-master-btn-primary .q-btn-icon,.q-master-btn-primary .q-btn-icon *,.q-master-btn-primary .q-smart-icon-wrap,.q-master-btn-primary .q-smart-icon-wrap *,.q-master-btn-primary svg,.q-master-btn-primary svg *) {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header :where(.q-master-call-icon,.q-master-call-icon *,.q-master-drawer-call-icon,.q-master-drawer-call-icon *) {
    color:var(--qh-call-icon-color,#fff)!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header :where(.q-master-login,.q-master-login *) {
    color:var(--qh-login-color,#6B7280)!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
body.quantum-theme .q-master-header :where(.q-master-drawer-nav,.q-mobile-nav-menu) :where(.q-menu-item-icon,.q-menu-item-icon i,.q-menu-item-icon i:before,.q-smart-icon-wrap,.q-smart-icon-wrap i,.q-smart-icon-wrap i:before) {
    color:#fff!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
/* Quick v3.8.26 - final widget palette normalization for saved Elementor CSS
   These rules intentionally run at the very end of the theme CSS. They do not hard-code the old blue; all colors come from the central/widget palette. */
html body.quantum-theme :where(.qcx-contact-hero,.qca-about-hero,.qca-whyus,.qca-team,.qca-story,.q-project-start-widget,.elementor-widget-quantum_contact_hero,.elementor-widget-quantum_about_hero,.elementor-widget-quantum_why_us,.elementor-widget-quantum_team_showcase,.elementor-widget-quantum_story,.elementor-widget-quantum_project_start_cta) {
    --qca-primary:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    --qca-accent:var(--q-widget-general-secondary,var(--q-secondary,#4324D1))!important;
    --qcx-primary:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    --qcx-accent:var(--q-widget-general-secondary,var(--q-secondary,#4324D1))!important;
    --qps-bg:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    --qps-btn-color:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme :where(.q-page-hero,.qsvc-page-hero,.elementor-widget-quantum_page_hero,.elementor-widget-quantum_service_finder) {
    --qsvc-primary:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    --qsvc-accent:var(--q-widget-services-secondary,var(--q-secondary,#4324D1))!important;
    --qsvc-ring-1:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    --qsvc-ring-2:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    --qsvc-ring-3:var(--q-widget-services-secondary,var(--q-secondary,#4324D1))!important;
}
html body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element :where(.qcx-contact-hero .qcx-hero-art,.qcx-contact-hero .qcx-hero-dot,.qcx-contact-hero .qcx-info-icon,.qca-main-btn,.qca-mini-icon,.qca-floating-stat i,.qca-story-stat-icon,.qps-cta-card,.qps-faq-item summary i:before,.qps-faq-item summary i:after) {
    border-color:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element :where(.qcx-contact-hero .qcx-hero-art,.qcx-contact-hero .qcx-hero-dot,.qcx-contact-hero .qcx-info-icon,.qca-main-btn,.qps-cta-card) {
    background:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    background-image:none!important;
}
html body.quantum-theme :where(.qca-main-btn) {
    background:linear-gradient(135deg,var(--q-widget-general-primary,var(--q-primary,#3518B0)),var(--q-widget-general-secondary,var(--q-secondary,#4324D1)))!important;
    color:#fff!important;
    border-color:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme :where(.qca-main-btn i,.qca-secondary-btn i) {
    background:#fff!important;
    color:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    border-color:transparent!important;
}
html body.quantum-theme :where(.qca-about-title mark,.qca-title-highlight,.qca-mini-icon,.qca-placeholder,.qca-team-placeholder,.qca-story-stat strong,.qca-story-stat strong .qca-counter-value,.qca-story-stat-icon,.qca-floating-stat-copy strong,.qca-floating-stat-copy strong .qca-counter-value,.qca-play-btn:hover,.qcx-contact-hero .qcx-hero-title mark,.qcx-route-icon,.qcx-map-provider-badge,.qps-button,.qps-button:hover) {
    color:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme :where(.qca-deco-dot) {
    background:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme :where(.qca-deco-triangle) {
    border-color:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme :where(.qca-deco-star,.qcx-hero-star,.qca-play-circle) {
    color:var(--q-widget-general-secondary,var(--q-secondary,#4324D1))!important;
    border-color:var(--q-widget-general-secondary,var(--q-secondary,#4324D1))!important;
}
html body.quantum-theme :where(.qcx-contact-hero .qcx-hero-badge span) {
    color:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    text-shadow:none!important;
}
html body.quantum-theme :where(.qps-button) {
    background:var(--qps-btn-bg,#fff)!important;
}
html body.quantum-theme :where(.qps-button i) {
    background:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
    color:#fff!important;
}
html body.quantum-theme :where(.qps-faq-item summary i:before,.qps-faq-item summary i:after) {
    background:var(--q-widget-general-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme :where(.qsvc-page-hero-title .q-highlight,.qsvc-page-hero-ticker-mark:before,.qsvc-page-hero-ticker-mark:after,.qsvc-btn-primary .qsvc-btn-icon svg,.qsvc-btn-secondary .qsvc-btn-icon svg,.qsvc-page-hero-card .qsvc-finder-card i,.qsvc-page-hero-card .q-ajax-search-form button,.q-page-hero .q-highlight,.q-page-hero-icon) {
    color:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    border-color:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
}
html body.quantum-theme :where(.qsvc-btn-primary,.qsvc-page-hero-card .q-ajax-search-form button,.qsvc-page-hero-card .qsvc-finder-card i,.q-page-illustration,.q-page-hero-icon) {
    background:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    background-image:none!important;
    border-color:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    color:#fff!important;
}
html body.quantum-theme :where(.qsvc-page-hero-ring) {
    background:radial-gradient(circle at 42% 42%,#fff 0,#fff 38%,rgba(255,255,255,0) 39%),
    linear-gradient(135deg,var(--q-widget-services-primary,var(--q-primary,#3518B0)) 0%,var(--q-widget-services-primary,var(--q-primary,#3518B0)) 54%,var(--q-widget-services-secondary,var(--q-secondary,#4324D1)) 100%)!important;
}
html body.quantum-theme :where(.qcf-collab,.qcx-request-wrap,.qsvc-request-wrap,.q-contact-form) {
    --qform-primary:var(--q-widget-forms-primary,var(--q-primary,#3518B0))!important;
    --qform-secondary:var(--q-widget-forms-secondary,var(--q-secondary,#4324D1))!important;
    --qcf-primary:var(--qform-primary)!important;
    --qcx-primary:var(--qform-primary)!important;
    --qsvc-primary:var(--qform-primary)!important;
}
html body.quantum-theme :where(.qcf-form-card .qcf-field>span,.qcf-check-list-title,.qcf-upload-note,.qcf-confirm>span,.qcx-request-form-card .qcx-field-wrap>span,.qsvc-request-card .qsvc-request-field label,.q-contact-form .q-field-wrap>label,.q-quantum-order-label,.q-quantum-order-bottom-meta small,.q-quantum-order-bottom-meta span,.q-quantum-order-support span) {
    color:var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0)))!important;
}
html body.quantum-theme :where(.qcx-field-wrap>span i,.qcf-field>span b,.qsvc-request-field label i,.q-field-wrap label i) {
    color:#e53935!important;
}
html body.quantum-theme :where(.qcf-side-title,.qcf-side-text,.qcx-request-side h3) {
    color:#fff!important;
}
html body.quantum-theme :where(.qcf-side-inner,.qcx-request-side) {
    background:linear-gradient(135deg,var(--qform-secondary,var(--q-widget-forms-secondary,var(--q-secondary,#4324D1))),var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0))))!important;
    color:#fff!important;
}
/* Quick v3.8.29 - active menu and service finder bullets follow resolved palette variables */
html body.quantum-theme .q-master-header .q-master-nav :where(li.current-menu-item,li.current_page_item,li.current-menu-parent,li.current-menu-ancestor,.current-menu-item,.current_page_item,.current-menu-parent,.current-menu-ancestor) >a,
html body.quantum-theme .q-master-header .q-master-nav a[aria-current="page"] {
    color:var(--qh-primary,var(--q-widget-header-primary,var(--q-primary,#3518B0)))!important;
    background:transparent!important;
}
html body.quantum-theme .qsvc-page-hero,
html body.quantum-theme .qsvc-page-hero-card,
html body.quantum-theme .qsvc-finder,
html body.quantum-theme .elementor-widget-quantum_service_finder {
    --qsvc-primary:var(--q-widget-services-primary,var(--q-primary,#3518B0))!important;
    --qsvc-accent:var(--q-widget-services-secondary,var(--q-secondary,#4324D1))!important;
}
html body.quantum-theme .qsvc-finder-dots button.is-active,
html body.quantum-theme .qsvc-page-hero-card .qsvc-finder-dots button.is-active {
    background:var(--qsvc-primary,var(--q-widget-services-primary,var(--q-primary,#3518B0)))!important;
    background-image:none!important;
    border-color:var(--qsvc-primary,var(--q-widget-services-primary,var(--q-primary,#3518B0)))!important;
}
html body.quantum-theme .qsvc-finder-dots button:not(.is-active),
html body.quantum-theme .qsvc-page-hero-card .qsvc-finder-dots button:not(.is-active) {
    background:rgba(var(--q-widget-services-primary-rgb,var(--q-primary-rgb,53,24,176)),.18)!important;
    background-image:none!important;
}
/* Quick v3.8.30 - advanced visual widgets */
.q-image-scroll-link {
    display:block;
    color:inherit
}
.q-image-scroll-card {
    --q-scroll-box-height:430px;
    --q-scroll-duration:4.5s;
    position:relative;
    width:100%;
    height:var(--q-scroll-box-height);
    border-radius:28px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.1);
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.11);
    isolation:isolate;
    touch-action:manipulation
}
.q-image-scroll-viewport {
    position:absolute;
    inset:0;
    overflow:hidden;
    background:linear-gradient(135deg,var(--q-primary-soft,#F7F5FF),#fff)
}
.q-image-scroll-viewport img {
    display:block;
    width:100%;
    min-height:100%;
    height:auto;
    max-width:none;
    object-fit:cover;
    transform:translateY(0);
    transition:transform var(--q-scroll-duration) cubic-bezier(.17,.84,.26,1)
}
.q-image-scroll-card:hover .q-image-scroll-viewport img,
.q-image-scroll-card.is-q-scroll-active .q-image-scroll-viewport img {
    transform:translateY(calc(-1 * var(--q-scroll-distance, calc(100% - var(--q-scroll-box-height)))))
}
.q-image-scroll-card:after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.03),transparent 38%,rgba(5,0,51,.62));
    pointer-events:none;
    z-index:2
}
.q-image-scroll-meta {
    position:absolute;
    z-index:3;
    right:18px;
    left:18px;
    bottom:18px;
    display:grid;
    gap:6px;
    padding:15px 17px;
    border-radius:20px;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(14px);
    box-shadow:0 16px 38px rgba(var(--q-dark-rgb),.12)
}
.q-image-scroll-meta span {
    font-size:12px;
    font-weight:900;
    color:var(--q-primary,#3518B0)
}
.q-image-scroll-meta h3 {
    margin:0;
    font-size:18px;
    color:var(--q-dark,#050033)
}
.q-circle-counter {
    --q-counter-size:230px;
    --q-counter-stroke:12;
    --q-counter-primary:var(--q-primary,#3518B0);
    --q-counter-secondary:var(--q-secondary,#4324D1);
    --q-counter-track:rgba(var(--q-primary-rgb),.11);
    display:grid;
    justify-items:center;
    gap:16px;
    text-align:center
}
.q-circle-counter-ring {
    position:relative;
    width:var(--q-counter-size);
    height:var(--q-counter-size);
    display:grid;
    place-items:center;
    border-radius:50%;
    background:radial-gradient(circle at 50% 42%,#fff 0 56%,rgba(var(--q-primary-rgb),.06) 57% 100%);
    box-shadow:0 24px 65px rgba(var(--q-primary-rgb),.12)
}
.q-circle-counter svg {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    transform:rotate(-90deg);
    overflow:visible
}
.q-circle-counter circle {
    fill:none;
    stroke-width:var(--q-counter-stroke);
    stroke-linecap:round
}
.q-circle-counter-track {
    stroke:var(--q-counter-track)
}
.q-circle-counter-value {
    stroke:url(#q-counter-gradient);
    stroke:var(--q-counter-primary);
    stroke-dasharray:314;
    stroke-dashoffset:314;
    transition:stroke-dashoffset .25s ease;
    filter:drop-shadow(0 10px 18px rgba(var(--q-primary-rgb),.25))
}
.q-circle-counter-content {
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    gap:5px;
    padding:22px
}
.q-circle-counter-label {
    font-weight:900;
    color:var(--q-muted,#6F7486);
    font-size:13px
}
.q-circle-counter-number-wrap {
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif);
    font-size:clamp(34px,5vw,54px);
    line-height:1;
    color:var(--q-dark,#050033);
    display:flex;
    align-items:baseline;
    gap:2px
}
.q-circle-counter-number-wrap em {
    font-style:normal;
    font-size:.42em;
    color:var(--q-counter-primary);
    font-weight:900
}
.q-circle-counter p {
    margin:0;
    color:var(--q-muted,#6F7486);
    max-width:320px
}
.q-circle-counter-style-spin.is-visible .q-circle-counter-ring {
    animation:q-counter-spin 6s linear infinite
}
.q-circle-counter-dot {
    position:absolute;
    width:14px;
    height:14px;
    border-radius:50%;
    background:var(--q-counter-secondary);
    box-shadow:0 0 0 8px rgba(var(--q-primary-rgb),.1);
    opacity:0;
    transform:rotate(0deg) translate(calc(var(--q-counter-size)/2 - 7px)) rotate(0deg)
}
.q-circle-counter-dot.is-visible,
.q-circle-counter-dot {
    pointer-events:none
}
.q-circle-counter-dot {
    animation:none
}
.q-circle-counter-dot:before {
    content:''
}
.q-circle-counter-dot {
    transform-origin:center
}
.q-circle-counter-dot.q-active,
.q-circle-counter-dot-active {
    opacity:1
}
.q-circle-counter-dot .x {
    display:none
}
.q-circle-counter-dot {
    top:calc(50% - 7px);
    right:calc(50% - 7px)
}
.q-circle-counter-dot +* {
    position:relative
}
.q-circle-counter-dot {
    z-index:3
}
.q-circle-counter-dot {
    display:block
}
.q-circle-counter-dot {
    will-change:transform
}
.q-circle-counter-dot {
    background:linear-gradient(135deg,var(--q-counter-primary),var(--q-counter-secondary))
}
.q-circle-counter-dot {
    border:2px solid #fff
}
.q-circle-counter-dot {
    visibility:hidden
}
.q-circle-counter-dot {
    transition:visibility .2s
}
.q-circle-counter-dot {
    --orbit-size:var(--q-counter-size)
}
.q-circle-counter-dot {
    transform:rotate(0deg) translate(calc(var(--orbit-size)/2 - 7px)) rotate(0deg)
}
.q-circle-counter-dot {
    animation-duration:4s
}
.q-circle-counter-dot {
    animation-timing-function:linear
}
.q-circle-counter-dot {
    animation-iteration-count:infinite
}
.q-circle-counter-dot {
    animation-name:none
}
.q-circle-counter-dot-active {
    visibility:visible;
    animation-name:q-counter-orbit
}
.q-circle-counter-dot .q-hidden {
    display:none
}
@keyframes q-counter-spin {
    to {
        transform:rotate(360deg)
    }
}
@keyframes q-counter-orbit {
    to {
        transform:rotate(360deg) translate(calc(var(--orbit-size)/2 - 7px)) rotate(-360deg)
    }
}
.q-adv-progress {
    display:grid;
    gap:20px;
    --q-progress-primary:var(--q-primary,#3518B0)
}
.q-adv-progress-item {
    display:grid;
    gap:9px;
    --q-progress-value:0%;
    --q-progress-item-color:var(--q-progress-primary)
}
.q-adv-progress-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    font-weight:900;
    color:var(--q-dark,#050033)
}
.q-adv-progress-head em {
    font-style:normal;
    color:var(--q-primary,#3518B0);
    font-weight:900
}
.q-adv-progress-track {
    position:relative;
    height:18px;
    border-radius:999px;
    overflow:hidden;
    background:rgba(var(--q-primary-rgb),.09);
    box-shadow:inset 0 0 0 1px rgba(var(--q-primary-rgb),.06)
}
.q-adv-progress-fill {
    position:absolute;
    inset:0 auto 0 0;
    width:0;
    background:linear-gradient(90deg,var(--q-progress-item-color),var(--q-secondary,#4324D1));
    box-shadow:0 10px 22px rgba(var(--q-primary-rgb),.18);
    transition:width 1.35s cubic-bezier(.22,.84,.24,1)
}
.q-adv-progress.is-visible .q-adv-progress-fill {
    width:var(--q-progress-value)
}
.q-adv-progress-fill span {
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:12px;
    font-weight:900;
    white-space:nowrap
}
.q-adv-progress-shine .q-adv-progress-fill:after {
    content:'';
    position:absolute;
    inset:-30% auto -30% -30%;
    width:45%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
    transform:skewX(-18deg);
    animation:q-progress-shine 2.1s linear infinite
}
.q-adv-progress-wave .q-adv-progress-fill:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.45) 0 10px,transparent 11px);
    background-size:36px 100%;
    animation:q-progress-wave 1.4s linear infinite
}
.q-adv-progress-stripe .q-adv-progress-fill:before {
    content:'';
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 10px,transparent 10px 20px);
    animation:q-progress-stripe .9s linear infinite
}
@keyframes q-progress-shine {
    to {
        left:110%
    }
}
@keyframes q-progress-wave {
    to {
        background-position:36px 0
    }
}
@keyframes q-progress-stripe {
    to {
        background-position:28px 0
    }
}
.q-chart-card {
    --q-chart-legend-cols:2;
    position:relative;
    overflow:hidden;
    border-radius:var(--q-radius,28px);
    background:#fff;
    border:1px solid rgba(var(--q-primary-rgb),.08);
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.08);
    padding:26px;
    display:grid;
    gap:22px
}
.q-chart-card:before {
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 100% 0,rgba(var(--q-primary-rgb),.12),transparent 38%);
    pointer-events:none
}
.q-chart-card>* {
    position:relative
}
.q-chart-head h3 {
    margin:0 0 5px
}
.q-chart-head p {
    margin:0;
    color:var(--q-muted,#6F7486)
}
.q-chart-visual {
    --q-chart-size:280px;
    margin-inline:auto
}
.q-chart-pie {
    width:var(--q-chart-size);
    height:var(--q-chart-size);
    border-radius:50%;
    background:var(--q-chart-bg);
    display:grid;
    place-items:center;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),
    0 24px 60px rgba(var(--q-primary-rgb),.13);
    animation:q-chart-pop .7s ease both
}
.q-chart-type-doughnut .q-chart-pie-core {
    width:56%;
    height:56%;
    border-radius:50%;
    background:#fff;
    display:grid;
    place-items:center;
    align-content:center;
    box-shadow:0 16px 38px rgba(var(--q-dark-rgb),.1)
}
.q-chart-type-pie .q-chart-pie-core {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    align-content:center;
    color:#fff;
    text-shadow:0 2px 8px rgba(0,0,0,.35)
}
.q-chart-pie-core strong {
    font-family:var(--q-heading-font);
    font-size:34px;
    color:inherit
}
.q-chart-pie-core span {
    font-size:12px;
    font-weight:900;
    color:inherit
}
.q-chart-legend {
    display:grid;
    grid-template-columns:repeat(var(--q-chart-legend-cols,2),minmax(0,1fr));
    gap:10px;
    color:var(--q-muted,#6F7486)
}
.q-chart-legend span {
    display:flex;
    align-items:center;
    gap:8px;
    background:rgba(var(--q-primary-rgb),.045);
    border-radius:16px;
    padding:9px 11px
}
.q-chart-legend i {
    width:12px;
    height:12px;
    border-radius:50%;
    flex:0 0 auto
}
.q-chart-legend b {
    color:var(--q-dark,#050033);
    font-size:13px
}
.q-chart-legend em {
    margin-inline-start:auto;
    font-style:normal;
    font-weight:900;
    color:var(--q-primary,#3518B0)
}
.q-chart-bars {
    height:var(--q-chart-size);
    display:flex;
    align-items:end;
    justify-content:center;
    gap:14px;
    width:min(100%,560px)
}
.q-chart-bar {
    height:100%;
    display:grid;
    grid-template-rows:1fr auto auto;
    justify-items:center;
    gap:7px;
    min-width:46px
}
.q-chart-bar span {
    position:relative;
    width:42px;
    height:100%;
    border-radius:18px;
    background:rgba(var(--q-primary-rgb),.08);
    overflow:hidden
}
.q-chart-bar i {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:0;
    border-radius:18px;
    background:linear-gradient(180deg,var(--q-chart-color),var(--q-secondary,#4324D1));
    transition:height 1.2s cubic-bezier(.22,.84,.24,1)
}
.q-chart-card.is-visible .q-chart-bar i {
    height:var(--q-chart-percent)
}
.q-chart-bar strong {
    font-size:12px;
    color:var(--q-dark,#050033)
}
.q-chart-bar em {
    font-style:normal;
    font-size:12px;
    color:var(--q-muted,#6F7486);
    font-weight:900
}
.q-chart-line {
    width:min(100%,520px)
}
.q-chart-line svg {
    width:100%;
    height:auto;
    overflow:visible
}
.q-chart-line polygon {
    fill:rgba(var(--q-primary-rgb),.1)
}
.q-chart-line polyline {
    fill:none;
    stroke:var(--q-primary,#3518B0);
    stroke-width:6;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:700;
    stroke-dashoffset:700;
    transition:stroke-dashoffset 1.4s ease
}
.q-chart-card.is-visible .q-chart-line polyline {
    stroke-dashoffset:0
}
.q-chart-line circle {
    fill:#fff;
    stroke:var(--q-secondary,#4324D1);
    stroke-width:4
}
.q-chart-growth {
    width:min(100%,620px);
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px
}
.q-chart-growth-card {
    display:grid;
    gap:8px;
    padding:15px;
    border-radius:20px;
    background:rgba(var(--q-primary-rgb),.045)
}
.q-chart-growth-card strong {
    font-family:var(--q-heading-font);
    font-size:30px;
    color:var(--q-growth-color)
}
.q-chart-growth-card span {
    height:8px;
    border-radius:999px;
    background:rgba(var(--q-primary-rgb),.09);
    overflow:hidden
}
.q-chart-growth-card i {
    display:block;
    width:0;
    height:100%;
    border-radius:999px;
    background:var(--q-growth-color);
    transition:width 1.3s ease
}
.q-chart-card.is-visible .q-chart-growth-card i {
    width:var(--q-growth-percent)
}
@keyframes q-chart-pop {
    from {
        transform:scale(.88);
        opacity:.25
    }
    to {
        transform:scale(1);
        opacity:1
    }
}
.q-before-after {
    --q-ba-height:420px;
    --q-ba-pos:50%;
    position:relative;
    border-radius:30px;
    overflow:hidden;
    background:var(--q-primary-soft,#F7F5FF);
    border:1px solid rgba(var(--q-primary-rgb),.1);
    box-shadow:0 24px 70px rgba(var(--q-dark-rgb),.12);
    touch-action:none
}
.q-ba-stage {
    position:relative;
    height:var(--q-ba-height);
    overflow:hidden
}
.q-ba-img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    max-width:none
}
.q-ba-before-img {
    z-index:1
}
.q-ba-after-wrap {
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:2;
    clip-path:inset(0 calc(100% - var(--q-ba-pos)) 0 0);
    -webkit-clip-path:inset(0 calc(100% - var(--q-ba-pos)) 0 0);
    pointer-events:none
}
.q-ba-after-img {
    width:100%;
    height:100%;
    left:0;
    right:0
}
.q-ba-handle {
    position:absolute;
    top:0;
    bottom:0;
    left:var(--q-ba-pos);
    width:4px;
    transform:translateX(-50%);
    border:0;
    background:#fff;
    box-shadow:0 0 0 1px rgba(var(--q-dark-rgb),.06),
    0 0 28px rgba(var(--q-dark-rgb),.24);
    cursor:ew-resize;
    z-index:5
}
.q-ba-handle i {
    position:absolute;
    top:50%;
    left:50%;
    width:52px;
    height:52px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:linear-gradient(135deg,var(--q-primary,#3518B0),var(--q-secondary,#4324D1));
    box-shadow:0 12px 35px rgba(var(--q-primary-rgb),.32)
}
.q-ba-handle i:before,
.q-ba-handle i:after {
    content:'';
    position:absolute;
    top:50%;
    width:10px;
    height:10px;
    border-top:2px solid #fff;
    border-left:2px solid #fff
}
.q-ba-handle i:before {
    right:13px;
    transform:translateY(-50%) rotate(135deg)
}
.q-ba-handle i:after {
    left:13px;
    transform:translateY(-50%) rotate(-45deg)
}
.q-ba-label {
    position:absolute;
    z-index:4;
    top:16px;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.86);
    color:var(--q-dark,#050033);
    font-weight:900;
    font-size:12px;
    backdrop-filter:blur(12px)
}
.q-ba-label-before {
    right:16px
}
.q-ba-label-after {
    left:16px
}
.q-ba-range {
    position:absolute;
    inset:0;
    z-index:6;
    opacity:0;
    cursor:ew-resize;
    width:100%;
    height:100%;
    margin:0;
    direction:ltr
}
@media(max-width:760px) {
    .q-image-scroll-card {
        --q-scroll-box-height:340px
    }
    .q-chart-legend {
        grid-template-columns:1fr
    }
    .q-chart-growth {
        grid-template-columns:1fr
    }
    .q-chart-bars {
        gap:8px
    }
    .q-before-after {
        --q-ba-height:320px
    }
    .q-ba-handle i {
        width:46px;
        height:46px
    }
    .q-circle-counter {
        --q-counter-size:200px
    }
}
/* Quick v3.8.31 - active menu palette + Elementor preview visual widgets */
html body.quantum-theme :where(.q-nav,.q-el-nav-menu,.q-master-nav,.q-master-drawer-nav,.q-mobile-nav-menu) :where(li.current-menu-item,li.current_page_item,li.current_page_parent,li.current_page_ancestor,li.current-menu-parent,li.current-menu-ancestor,.current-menu-item,.current_page_item,.current_page_parent,.current_page_ancestor,.current-menu-parent,.current-menu-ancestor) >a,
html body.quantum-theme :where(.q-nav,.q-el-nav-menu,.q-master-nav,.q-master-drawer-nav,.q-mobile-nav-menu) a[aria-current="page"] {
    color:var(--qh-primary,var(--q-widget-header-primary,var(--q-primary,#3518B0)))!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
html body.quantum-theme :where(.q-nav,.q-el-nav-menu,.q-master-nav) :where(li.current-menu-item,li.current_page_item,li.current_page_parent,li.current_page_ancestor,li.current-menu-parent,li.current-menu-ancestor) >a,
html body.quantum-theme :where(.q-nav,.q-el-nav-menu,.q-master-nav) a[aria-current="page"] {
    background:rgba(var(--qh-primary-rgb,var(--q-widget-header-primary-rgb,var(--q-primary-rgb,53,24,176))),.09)!important;
    border-color:rgba(var(--qh-primary-rgb,var(--q-widget-header-primary-rgb,var(--q-primary-rgb,53,24,176))),.16)!important;
}
html body.quantum-theme :where(.q-nav,.q-el-nav-menu,.q-master-nav,.q-master-drawer-nav,.q-mobile-nav-menu) :where(li.current-menu-item,li.current_page_item,li.current_page_parent,li.current_page_ancestor,li.current-menu-parent,li.current-menu-ancestor) >a :where(i,svg,span[class*="icon"],.q-menu-item-icon),
html body.quantum-theme :where(.q-nav,.q-el-nav-menu,.q-master-nav,.q-master-drawer-nav,.q-mobile-nav-menu) a[aria-current="page"] :where(i,svg,span[class*="icon"],.q-menu-item-icon) {
    color:var(--qh-primary,var(--q-widget-header-primary,var(--q-primary,#3518B0)))!important;
    fill:currentColor!important;
    stroke:currentColor!important;
}
.elementor-editor-active .q-adv-progress .q-adv-progress-fill,
.elementor-editor-preview .q-adv-progress .q-adv-progress-fill {
    width:var(--q-progress-value)!important;
}
.elementor-editor-active .q-chart-card .q-chart-bar i,
.elementor-editor-preview .q-chart-card .q-chart-bar i {
    height:var(--q-chart-percent)!important;
}
.elementor-editor-active .q-chart-card .q-chart-growth-card i,
.elementor-editor-preview .q-chart-card .q-chart-growth-card i {
    width:var(--q-growth-percent)!important;
}
.elementor-editor-active .q-chart-line polyline,
.elementor-editor-preview .q-chart-line polyline {
    stroke-dashoffset:0!important;
}
.elementor-editor-active .q-circle-counter .q-circle-counter-value,
.elementor-editor-preview .q-circle-counter .q-circle-counter-value {
    stroke-dashoffset:var(--q-counter-final-offset,314);
}
.q-chart-card {
    transition:transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
    isolation:isolate;
}
.q-chart-card:hover {
    transform:translateY(-3px);
    box-shadow:0 30px 86px rgba(var(--q-primary-rgb),.13);
    border-color:rgba(var(--q-primary-rgb),.16);
}
.q-chart-visual {
    max-width:100%;
}
.q-chart-pie {
    position:relative;
    width:min(var(--q-chart-size),100%);
    height:auto;
    aspect-ratio:1/1;
    cursor:crosshair;
    transition:transform .28s ease,
    filter .28s ease;
}
.q-chart-pie:hover {
    transform:translateY(-4px) scale(1.018);
    filter:saturate(1.08);
}
.q-chart-pie:after {
    content:'';
    position:absolute;
    inset:-7px;
    border-radius:50%;
    border:2px solid var(--q-chart-hover-color,transparent);
    opacity:.0;
    transition:.22s ease;
    pointer-events:none;
}
.q-chart-pie:hover:after {
    opacity:.55;
}
.q-chart-tooltip {
    position:absolute;
    z-index:8;
    min-width:112px;
    max-width:210px;
    transform:translate(-50%,-115%) scale(.96);
    padding:9px 11px;
    border-radius:14px;
    background:rgba(5,0,51,.92);
    color:#fff;
    box-shadow:0 18px 38px rgba(5,0,51,.24);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,
    transform .18s ease,
    visibility .18s ease;
    text-align:center;
    backdrop-filter:blur(10px);
}
.q-chart-tooltip.is-active {
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-125%) scale(1);
}
.q-chart-tooltip strong {
    display:block;
    color:#fff;
    font-size:12px;
    font-weight:950;
    line-height:1.6;
}
.q-chart-tooltip span {
    display:inline-block;
    margin-inline-end:6px;
    font-size:12px;
    opacity:.85;
}
.q-chart-tooltip em {
    display:inline-block;
    font-style:normal;
    font-weight:1000;
    color:var(--q-accent,#F9B636);
    font-size:13px;
}
.q-chart-bar,
.q-chart-growth-card,
.q-chart-line circle {
    transition:transform .22s ease,
    filter .22s ease,
    opacity .22s ease;
    cursor:pointer;
}
.q-chart-bar:hover,
.q-chart-growth-card:hover {
    transform:translateY(-5px);
    filter:saturate(1.08);
}
.q-chart-line circle:hover,
.q-chart-line circle:focus {
    transform:scale(1.35);
    filter:drop-shadow(0 8px 14px rgba(var(--q-primary-rgb),.22));
    outline:none;
}
.q-chart-bars {
    overflow-x:auto;
    overflow-y:hidden;
    padding:4px 2px 10px;
    scrollbar-width:thin;
}
.q-chart-bars::-webkit-scrollbar {
    height:6px
}
.q-chart-bars::-webkit-scrollbar-thumb {
    background:rgba(var(--q-primary-rgb),.22);
    border-radius:999px;
}
.q-chart-growth-card {
    min-width:0;
}
.q-circle-counter {
    max-width:100%;
}
@media(max-width:760px) {
    .q-chart-card {
        padding:18px;
        border-radius:22px;
        gap:16px;
    }
    .q-chart-head h3 {
        font-size:20px;
    }
    .q-chart-head p {
        font-size:13px;
        line-height:1.8;
    }
    .q-chart-pie {
        width:min(var(--q-chart-size),82vw);
    }
    .q-chart-bars {
        height:min(var(--q-chart-size),300px);
        justify-content:flex-start;
    }
    .q-chart-bar {
        min-width:40px;
    }
    .q-chart-bar span {
        width:34px;
    }
    .q-chart-tooltip {
        max-width:180px;
        font-size:12px;
    }
}
/* Quick v3.9.1 - mobile/responsive hardening for new visual widgets */
html body.quantum-theme :where(.elementor-widget-quantum_circle_counter,.elementor-widget-quantum_animated_progress,.elementor-widget-quantum_chart,.elementor-widget-quantum_before_after,.elementor-widget-quantum_image_scroll) {
    max-width:100%;
    min-width:0;
}
html body.quantum-theme :where(.elementor-widget-quantum_circle_counter >.elementor-widget-container,.elementor-widget-quantum_animated_progress >.elementor-widget-container,.elementor-widget-quantum_chart >.elementor-widget-container,.elementor-widget-quantum_before_after >.elementor-widget-container,.elementor-widget-quantum_image_scroll >.elementor-widget-container) {
    max-width:100%;
    min-width:0;
    overflow:visible;
}
.q-image-scroll-card {
    max-width:100%;
    min-width:0;
    margin-inline:auto;
    height:min(var(--q-scroll-box-height),78vh);
}
.q-image-scroll-meta {
    max-width:calc(100% - 28px);
    right:14px;
    left:14px;
    bottom:14px;
    min-width:0;
}
.q-image-scroll-meta h3 {
    font-size:clamp(15px,4.4vw,18px);
    line-height:1.6;
    overflow-wrap:anywhere;
}
.q-image-scroll-meta span {
    font-size:clamp(10px,3.2vw,12px);
    line-height:1.7;
}
.q-circle-counter {
    width:100%;
    max-width:100%;
    min-width:0;
    --q-counter-effective-size:min(var(--q-counter-size),100%,calc(100vw - 40px));
}
.q-circle-counter-ring {
    width:var(--q-counter-effective-size);
    height:auto;
    aspect-ratio:1/1;
    max-width:100%;
    min-width:0;
    margin-inline:auto;
}
.q-circle-counter svg {
    display:block;
    width:100%;
    height:100%;
}
.q-circle-counter-content {
    width:72%;
    max-width:calc(var(--q-counter-effective-size) - 42px);
    min-width:0;
    padding:clamp(10px,4vw,22px);
}
.q-circle-counter-label {
    max-width:100%;
    font-size:clamp(11px,3.4vw,13px);
    line-height:1.65;
    overflow-wrap:anywhere;
}
.q-circle-counter-number-wrap {
    max-width:100%;
    min-width:0;
    justify-content:center;
    flex-wrap:wrap;
    font-size:clamp(28px,10.4vw,54px);
    line-height:1.05;
    overflow-wrap:anywhere;
}
.q-circle-counter-number {
    max-width:100%;
    min-width:0;
}
.q-circle-counter-number-wrap em {
    line-height:1.1;
}
.q-circle-counter p {
    max-width:min(100%,320px);
    font-size:clamp(12px,3.5vw,15px);
    line-height:1.9;
    padding-inline:6px;
    overflow-wrap:anywhere;
}
.q-circle-counter-dot {
    --orbit-size:var(--q-counter-effective-px,var(--q-counter-effective-size));
}
.q-adv-progress {
    width:100%;
    max-width:100%;
    min-width:0;
}
.q-adv-progress-item,
.q-adv-progress-track {
    max-width:100%;
    min-width:0;
}
.q-adv-progress-head {
    flex-wrap:wrap;
    align-items:flex-start;
    line-height:1.8;
    font-size:clamp(12px,3.6vw,15px);
}
.q-adv-progress-head strong {
    min-width:0;
    overflow-wrap:anywhere;
}
.q-adv-progress-fill {
    max-width:100%;
    min-width:0;
}
.q-adv-progress-fill span {
    padding-inline:8px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(10px,3vw,12px);
}
.q-chart-card {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow:hidden;
}
.q-chart-head h3 {
    font-size:clamp(18px,5vw,28px);
    line-height:1.5;
    overflow-wrap:anywhere;
}
.q-chart-head p {
    font-size:clamp(12px,3.6vw,15px);
    line-height:1.9;
    overflow-wrap:anywhere;
}
.q-chart-visual {
    max-width:100%;
    min-width:0;
}
.q-chart-pie {
    width:min(var(--q-chart-size),100%,calc(100vw - 58px));
    max-width:100%;
}
.q-chart-pie-core strong {
    font-size:clamp(22px,7vw,34px);
}
.q-chart-legend {
    max-width:100%;
    min-width:0;
}
.q-chart-legend span {
    min-width:0;
    overflow:hidden;
}
.q-chart-legend b {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.q-chart-bars {
    width:100%;
    max-width:100%;
    min-width:0;
}
.q-chart-bar {
    min-width:42px;
    max-width:72px;
}
.q-chart-bar strong {
    max-width:64px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.q-chart-line {
    width:100%;
    max-width:100%;
    min-width:0;
}
.q-chart-growth {
    width:100%;
    max-width:100%;
    min-width:0;
}
.q-chart-growth-card {
    min-width:0;
    overflow:hidden;
}
.q-chart-growth-card strong {
    font-size:clamp(22px,6.6vw,30px);
}
.q-before-after {
    width:100%;
    max-width:100%;
    min-width:0;
}
.q-ba-stage {
    height:min(var(--q-ba-height),76vh);
    min-height:220px;
}
.q-ba-img {
    max-width:none!important;
}
.q-ba-handle {
    touch-action:none;
}
.q-ba-label {
    font-size:clamp(10px,3vw,12px);
    line-height:1.7;
    max-width:42%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media(max-width:1024px) {
    .q-image-scroll-card {
        height:min(var(--q-scroll-box-height),72vh);
    }
    .q-chart-card {
        padding:22px;
        gap:18px;
    }
    .q-chart-growth {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px) {
    .q-image-scroll-card {
        --q-scroll-box-height:min(340px,72vh);
        border-radius:22px;
    }
    .q-image-scroll-meta {
        padding:12px 13px;
        border-radius:16px;
    }
    .q-circle-counter {
        --q-counter-size:190px;
        gap:12px;
    }
    .q-circle-counter-ring {
        box-shadow:0 18px 45px rgba(var(--q-primary-rgb),.11);
    }
    .q-circle-counter-content {
        gap:3px;
    }
    .q-circle-counter-label {
        font-size:12px;
    }
    .q-circle-counter-number-wrap {
        font-size:clamp(27px,10vw,42px);
    }
    .q-circle-counter p {
        font-size:13px;
    }
    .q-adv-progress {
        gap:16px;
    }
    .q-adv-progress-head {
        gap:6px 10px;
        font-size:13px;
    }
    .q-adv-progress-track {
        height:max(14px,min(18px,5vw));
    }
    .q-adv-progress-fill span {
        font-size:10px;
    }
    .q-chart-card {
        padding:18px;
        border-radius:22px;
        gap:16px;
    }
    .q-chart-pie {
        width:min(var(--q-chart-size),82vw);
    }
    .q-chart-legend {
        grid-template-columns:1fr!important;
        gap:8px;
    }
    .q-chart-bars {
        height:min(var(--q-chart-size),300px);
        justify-content:flex-start;
        gap:8px;
        overflow-x:auto;
        overflow-y:hidden;
        padding-bottom:10px;
        -webkit-overflow-scrolling:touch;
    }
    .q-chart-bar {
        min-width:40px;
    }
    .q-chart-bar span {
        width:34px;
    }
    .q-chart-growth {
        grid-template-columns:1fr;
    }
    .q-chart-tooltip {
        max-width:180px;
        font-size:12px;
    }
    .q-before-after {
        border-radius:22px;
    }
    .q-ba-stage {
        height:min(var(--q-ba-height),64vh);
        min-height:240px;
    }
    .q-ba-label {
        top:12px;
        padding:6px 10px;
    }
    .q-ba-label-before {
        right:12px;
    }
    .q-ba-label-after {
        left:12px;
    }
    .q-ba-handle i {
        width:44px;
        height:44px;
    }
}
@media(max-width:480px) {
    .q-image-scroll-card {
        --q-scroll-box-height:min(300px,68vh);
    }
    .q-image-scroll-meta {
        right:10px;
        left:10px;
        bottom:10px;
        padding:10px 11px;
    }
    .q-circle-counter {
        --q-counter-size:170px;
    }
    .q-circle-counter {
        --q-counter-effective-size:min(var(--q-counter-size),calc(100vw - 32px));
    }
    .q-circle-counter-content {
        width:76%;
        max-width:calc(var(--q-counter-effective-size) - 28px);
        padding:9px;
    }
    .q-circle-counter-number-wrap {
        font-size:clamp(25px,11vw,38px);
    }
    .q-circle-counter-label {
        font-size:11px;
        line-height:1.55;
    }
    .q-circle-counter p {
        font-size:12px;
        line-height:1.8;
    }
    .q-adv-progress-head {
        display:grid;
        grid-template-columns:1fr auto;
        align-items:center;
        width:100%;
    }
    .q-adv-progress-head strong {
        font-size:12px;
    }
    .q-adv-progress-head em {
        font-size:12px;
    }
    .q-adv-progress-track {
        height:13px;
    }
    .q-chart-card {
        padding:14px;
        border-radius:18px;
    }
    .q-chart-pie {
        width:min(var(--q-chart-size),76vw);
    }
    .q-chart-legend span {
        padding:8px 9px;
        border-radius:13px;
    }
    .q-chart-bar {
        min-width:38px;
    }
    .q-chart-bar span {
        width:30px;
        border-radius:14px;
    }
    .q-chart-growth-card {
        padding:12px;
        border-radius:16px;
    }
    .q-ba-stage {
        height:min(var(--q-ba-height),58vh);
        min-height:220px;
    }
    .q-ba-handle i {
        width:40px;
        height:40px;
    }
    .q-ba-handle i:before {
        right:10px
    }
    .q-ba-handle i:after {
        left:10px
    }
    .q-ba-label {
        max-width:38%;
        font-size:10px;
    }
}
/* Quick v3.9.2: default professional header true boxed/full-width alignment */
body.quantum-theme .elementor-widget-quantum_default_header,
body.quantum-theme .elementor-widget-quantum_default_header .elementor-widget-container {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
body.quantum-theme .elementor-widget-quantum_default_header.q-default-header-width-boxed,
body.quantum-theme .elementor-element.q-default-header-width-boxed {
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
}
body.quantum-theme .elementor-widget-quantum_default_header.q-default-header-width-full,
body.quantum-theme .elementor-element.q-default-header-width-full {
    width:100vw!important;
    max-width:100vw!important;
    margin-inline:calc(50% - 50vw)!important;
    align-self:center!important;
    left:auto!important;
    right:auto!important;
}
body.quantum-theme .q-master-header.q-header-width-boxed,
body.quantum-theme .elementor-element.q-default-header-width-boxed .q-master-header {
    width:100%!important;
    max-width:min(100%,var(--q-header-boxed-width,var(--q-header-max-width,1656px)))!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-master-header.q-header-width-full,
body.quantum-theme .elementor-element.q-default-header-width-full .q-master-header {
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-master-header.q-header-has-call .q-master-header-shell {
    width:calc(100% - var(--q-header-call-gap,190px))!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:var(--q-header-call-gap,190px)!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-master-header.q-header-no-call .q-master-header-shell {
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-master-header.q-header-has-call .q-master-call-wrap {
    left:calc(0px - var(--q-header-call-gap,190px))!important;
    width:var(--q-call-card-width,168px)!important;
    height:var(--q-call-card-height,112px)!important;
}
body.quantum-theme .q-master-header.q-header-has-call .q-master-call-wrap:before {
    right:-30px!important;
}
body.quantum-theme .q-master-header.q-header-has-call .q-master-call-card {
    width:var(--q-call-card-width,168px)!important;
    min-width:var(--q-call-card-width,168px)!important;
    height:var(--q-call-card-height,112px)!important;
    min-height:var(--q-call-card-height,112px)!important;
}
.elementor-editor-active body.quantum-theme .elementor-widget-quantum_default_header.q-default-header-width-full,
.elementor-editor-preview body.quantum-theme .elementor-widget-quantum_default_header.q-default-header-width-full,
body.elementor-editor-active.quantum-theme .elementor-widget-quantum_default_header.q-default-header-width-full,
body.elementor-editor-preview.quantum-theme .elementor-widget-quantum_default_header.q-default-header-width-full {
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
}
@media(max-width:1024px) {
    body.quantum-theme .elementor-widget-quantum_default_header.q-default-header-width-full,
    body.quantum-theme .elementor-element.q-default-header-width-full {
        width:100%!important;
        max-width:100%!important;
        margin-inline:0!important;
    }
    body.quantum-theme .q-master-header.q-header-has-call .q-master-header-shell,
    body.quantum-theme .q-master-header.q-header-no-call .q-master-header-shell {
        width:100%!important;
        margin-inline:0!important;
    }
}
@media(max-width:767px) {
    body.quantum-theme .q-master-header.q-header-width-boxed,
    body.quantum-theme .elementor-element.q-default-header-width-boxed .q-master-header,
    body.quantum-theme .q-master-header.q-header-width-full,
    body.quantum-theme .elementor-element.q-default-header-width-full .q-master-header {
        width:100%!important;
        max-width:100%!important;
    }
}
/* Quick 3.9.3 - editable footer controls, three menus, and a little more breathing room beside the header call card */
body.quantum-theme .q-master-header {
    --q-call-separation:10px;
}
@media(min-width:1025px) {
    body.quantum-theme .q-master-header .q-master-call-wrap {
        left:calc(0px - var(--q-header-call-gap,196px) - var(--q-call-separation,10px))!important;
    }
    body.quantum-theme .q-master-header:after {
        left:calc(var(--q-call-card-width,162px) +var(--q-call-separation,10px))!important;
        width:max(32px,calc(var(--q-header-call-gap,196px) - var(--q-call-card-width,162px) +var(--q-call-separation,10px)))!important;
    }
}
body.quantum-theme .q-el-footer,
body.quantum-theme .q-el-footer * {
    box-sizing:border-box!important;
}
body.quantum-theme .q-el-footer {
    direction:rtl!important;
    text-align:right!important;
    width:100%!important;
    margin:0!important;
    padding:64px 0 28px;
    background:linear-gradient(135deg,var(--q-footer-bg,var(--q-dark,#050033)),var(--q-primary,#3518B0));
    color:#fff;
    border-radius:0;
    overflow:hidden;
}
body.quantum-theme .q-el-footer-container {
    width:calc(100% - 48px)!important;
    max-width:1320px;
    margin-inline:auto!important;
}
body.quantum-theme .q-el-footer-card {
    width:100%!important;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:34px;
    padding:42px;
    box-shadow:0 24px 70px rgba(0,0,0,.12);
    backdrop-filter:blur(10px);
}
body.quantum-theme .q-el-footer-grid {
    display:grid!important;
    grid-template-columns:minmax(260px,1.05fr) minmax(260px,1.25fr) minmax(240px,.85fr);
    gap:36px;
    align-items:start;
}
body.quantum-theme .q-el-footer-brand-col,
body.quantum-theme .q-el-footer-menus-wrap,
body.quantum-theme .q-el-footer-menu-col,
body.quantum-theme .q-el-footer-side-col {
    min-width:0!important;
    max-width:100%!important;
}
body.quantum-theme .q-el-footer-brand {
    display:flex;
    align-items:center;
    gap:14px;
    margin:0 0 16px;
    flex-wrap:wrap;
}
body.quantum-theme .q-el-footer-logo {
    display:inline-grid;
    place-items:center;
    line-height:0;
}
body.quantum-theme .q-el-footer-logo img {
    display:block;
    width:auto;
    height:auto;
    max-width:170px;
    max-height:70px;
    object-fit:contain;
}
body.quantum-theme .q-el-footer-brand-title {
    margin:0;
    color:#fff;
    font-size:24px;
    font-weight:900;
    line-height:1.35;
}
body.quantum-theme .q-el-footer-desc {
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:2.05;
}
body.quantum-theme .q-el-footer-menus-wrap {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}
body.quantum-theme .q-el-footer-menus-count-0 {
    display:none!important;
}
body.quantum-theme .q-el-footer-menus-count-1 {
    grid-template-columns:1fr!important;
}
body.quantum-theme .q-el-footer-menus-count-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.quantum-theme .q-el-footer-menu-col {
    padding:18px 18px 16px;
    border-radius:20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
}
body.quantum-theme .q-el-footer-menu-title {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:9px;
    margin:0 0 14px;
    color:#fff;
    font-size:17px;
    font-weight:900;
    line-height:1.45;
}
body.quantum-theme .q-el-footer-menu-title:before {
    content:'';
    width:6px;
    height:22px;
    border-radius:999px;
    background:var(--q-primary,#3518B0);
    box-shadow:0 8px 18px rgba(var(--q-primary-rgb),.28);
    flex:0 0 auto;
}
body.quantum-theme .q-el-footer-menu {
    display:grid!important;
    gap:10px;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
body.quantum-theme .q-el-footer-menu li {
    list-style:none!important;
    margin:0!important;
    padding:0!important;
}
body.quantum-theme .q-el-footer-menu a {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px;
    color:rgba(255,255,255,.82);
    text-decoration:none!important;
    font-weight:800;
    line-height:1.75;
    transition:color .22s ease,
    transform .22s ease;
    overflow-wrap:anywhere;
}
body.quantum-theme .q-el-footer-menu a:before {
    content:'';
    width:9px;
    height:9px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.28);
    background:transparent;
    flex:0 0 auto;
    transition:.22s ease;
}
body.quantum-theme .q-el-footer-menu a:hover,
body.quantum-theme .q-el-footer-menu .current-menu-item>a {
    color:#fff;
    transform:translateX(-3px);
}
body.quantum-theme .q-el-footer-menu a:hover:before,
body.quantum-theme .q-el-footer-menu .current-menu-item>a:before {
    background:currentColor;
    border-color:currentColor;
}
body.quantum-theme .q-el-footer-side-col {
    display:grid;
    gap:18px;
    align-content:start;
}
body.quantum-theme .q-el-footer-contact {
    display:grid;
    gap:12px;
    padding:20px;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}
body.quantum-theme .q-el-footer-contact-title {
    margin:0;
    color:#fff;
    font-size:18px;
    font-weight:900;
    line-height:1.45;
}
body.quantum-theme .q-el-footer-contact-text {
    margin:0;
    color:rgba(255,255,255,.78);
    line-height:1.9;
    font-size:14px;
}
body.quantum-theme .q-el-footer-contact-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:14px;
    width:max-content;
    max-width:100%;
    background:#fff;
    color:var(--q-primary,#3518B0);
    text-decoration:none!important;
    font-weight:900;
}
body.quantum-theme .q-el-footer-socials {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0;
}
body.quantum-theme .q-el-footer-socials a {
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
    color:#fff;
    display:grid;
    place-items:center;
    text-decoration:none!important;
    font-weight:900;
    box-shadow:none;
    transition:.22s ease;
}
body.quantum-theme .q-el-footer-socials a:hover {
    transform:translateY(-2px);
    background:#fff;
    color:var(--q-primary,#3518B0);
}
body.quantum-theme .q-el-footer-bottom {
    margin:26px 0 0!important;
    padding:18px 0 0!important;
    border-top:1px solid rgba(255,255,255,.13);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    color:rgba(255,255,255,.70);
    font-size:14px;
    line-height:1.9;
}
body.quantum-theme .q-el-footer-bottom a {
    color:inherit;
    text-decoration:none!important;
    font-weight:900;
}
@media(max-width:1024px) {
    body.quantum-theme .q-el-footer-grid {
        grid-template-columns:1fr!important;
        gap:28px;
    }
    body.quantum-theme .q-el-footer-menus-wrap {
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:760px) {
    body.quantum-theme .q-el-footer {
        padding-top:44px;
        padding-bottom:22px;
    }
    body.quantum-theme .q-el-footer-container {
        width:calc(100% - 28px)!important;
    }
    body.quantum-theme .q-el-footer-card {
        padding:26px 18px;
        border-radius:26px;
    }
    body.quantum-theme .q-el-footer-brand {
        justify-content:center;
        text-align:center;
    }
    body.quantum-theme .q-el-footer-desc {
        text-align:center;
    }
    body.quantum-theme .q-el-footer-menus-wrap,
    body.quantum-theme .q-el-footer-menus-count-1,
    body.quantum-theme .q-el-footer-menus-count-2,
    body.quantum-theme .q-el-footer-menus-count-3 {
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    body.quantum-theme .q-el-footer-socials {
        justify-content:center;
    }
    body.quantum-theme .q-el-footer-contact {
        text-align:center;
        justify-items:center;
    }
    body.quantum-theme .q-el-footer-contact-btn {
        width:100%;
    }
    body.quantum-theme .q-el-footer-bottom {
        display:grid;
        justify-items:center;
        text-align:center;
    }
}
/* Quick v3.9.4 - collaboration form side explanation card uses the active theme primary color */
html body.quantum-theme .elementor-widget-quantum_collaboration_form .qcf-collab {
    --qcf-side-bg:var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0)))!important;
}
html body.quantum-theme .elementor-widget-quantum_collaboration_form .qcf-side,
html body.quantum-theme .qcf-collab .qcf-side {
    background:var(--qcf-side-bg,var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0))))!important;
    background-image:none!important;
    box-shadow:0 22px 58px rgba(var(--qform-primary-rgb,var(--q-widget-forms-primary-rgb,var(--q-primary-rgb,53,24,176))),.16)!important;
}
html body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .qcf-side-inner,
html body.quantum-theme .elementor-widget-quantum_collaboration_form .qcf-side-inner,
html body.quantum-theme .qcf-collab .qcf-side-inner {
    background:var(--qcf-side-bg,var(--qform-primary,var(--q-widget-forms-primary,var(--q-primary,#3518B0))))!important;
    background-image:none!important;
    color:#fff!important;
}
html body.quantum-theme .qcf-collab .qcf-side-inner:before,
html body.quantum-theme .qcf-collab .qcf-side-inner:after {
    background:rgba(255,255,255,.10)!important;
}
html body.quantum-theme .qcf-collab .qcf-side-title,
html body.quantum-theme .qcf-collab .qcf-side-text {
    color:#fff!important;
}
/* Quick v3.9.5 - widget fixes: process styles + services more text */
body.quantum-theme .q-process .q-card,
.elementor-editor-active .q-process .q-card {
    padding-right:26px!important;
}
body.quantum-theme .q-process .q-card:after,
.elementor-editor-active .q-process .q-card:after {
    content:none!important;
    display:none!important;
}
body.quantum-theme .q-process .q-card:before,
.elementor-editor-active .q-process .q-card:before {
    background:radial-gradient(circle at 100% 0,var(--q-process-overlay,rgba(var(--q-primary-rgb),.11)),transparent 34%)!important;
}
body.quantum-theme .q-process .q-card h3,
.elementor-editor-active .q-process .q-card h3 {
    position:relative;
    z-index:1;
}
body.quantum-theme .q-process .q-card p,
.elementor-editor-active .q-process .q-card p {
    position:relative;
    z-index:1;
}
body.quantum-theme .q-quantum-service-card h3 .q-quantum-service-num,
.elementor-editor-active .q-quantum-service-card h3 .q-quantum-service-num {
    display:none!important;
}
body.quantum-theme .qca-dist-card,
.elementor-editor-active .qca-dist-card {
    padding:22px 22px 20px!important;
}
body.quantum-theme .qca-dist-num,
.elementor-editor-active .qca-dist-num {
    display:none!important;
}
@media(max-width:760px) {
    body.quantum-theme .qca-dist-card,
    .elementor-editor-active .qca-dist-card {
        padding:18px 16px!important;
    }
}
/* Quick v3.9.6 - project widget dots, cleaner Elementor panel labels, global button switch support */
.q-quantum-portfolio .q-quantum-portfolio-title-side .q-quantum-slider-dots,
body.quantum-theme .q-quantum-portfolio .q-quantum-portfolio-title-side .q-quantum-slider-dots,
.elementor-editor-active .q-quantum-portfolio .q-quantum-portfolio-title-side .q-quantum-slider-dots,
.elementor-editor-preview .q-quantum-portfolio .q-quantum-portfolio-title-side .q-quantum-slider-dots {
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:inline-flex!important;
    width:max-content!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:8px 12px!important;
    margin:12px 0 0!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 14px 34px rgba(var(--q-dark-rgb),.055)!important;
    backdrop-filter:blur(10px)!important;
    direction:ltr!important;
    z-index:1!important;
}
.q-quantum-portfolio .q-quantum-slider-dots i,
.q-quantum-portfolio .q-quantum-slider-dots b,
body.quantum-theme .q-quantum-portfolio .q-quantum-slider-dots i,
body.quantum-theme .q-quantum-portfolio .q-quantum-slider-dots b {
    display:block!important;
    flex:0 0 auto!important;
    width:10px!important;
    height:10px!important;
    min-width:10px!important;
    border-radius:999px!important;
    margin:0!important;
    background:var(--q-primary-soft-2,#DCD7FF)!important;
}
.q-quantum-portfolio .q-quantum-slider-dots i.is-active,
.q-quantum-portfolio .q-quantum-slider-dots b.is-active,
body.quantum-theme .q-quantum-portfolio .q-quantum-slider-dots i.is-active,
body.quantum-theme .q-quantum-portfolio .q-quantum-slider-dots b.is-active {
    width:38px!important;
    min-width:38px!important;
    background:var(--q-primary,#3518B0)!important;
}
.q-quantum-project-slider-wrap {
    position:relative;
    z-index:1;
}
.q-quantum-portfolio-head {
    overflow:visible!important;
}
/* Quick v3.9.7 - restore frontend card numbers while keeping Elementor panel labels clean */
body.quantum-theme .q-process,
.elementor-editor-active .q-process,
.elementor-editor-preview .q-process {
    counter-reset:step!important;
}
body.quantum-theme .q-process .q-card,
.elementor-editor-active .q-process .q-card,
.elementor-editor-preview .q-process .q-card {
    padding-right:72px!important;
}
body.quantum-theme .q-process .q-card:after,
.elementor-editor-active .q-process .q-card:after,
.elementor-editor-preview .q-process .q-card:after {
    counter-increment:step!important;
    content:counter(step)!important;
    position:absolute!important;
    right:22px!important;
    top:24px!important;
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    background:var(--q-primary,#3518B0)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-family:var(--q-heading-font,'Mikhak','IRANYekanWebFaNum',Tahoma,sans-serif)!important;
    font-weight:900!important;
    z-index:2!important;
}
body.quantum-theme .qca-dist-card,
.elementor-editor-active .qca-dist-card,
.elementor-editor-preview .qca-dist-card {
    padding:22px 88px 20px 20px!important;
}
body.quantum-theme .qca-dist-num,
.elementor-editor-active .qca-dist-num,
.elementor-editor-preview .qca-dist-num {
    position:absolute!important;
    right:20px!important;
    top:22px!important;
    width:52px!important;
    height:52px!important;
    border-radius:50%!important;
    border:1.5px dashed rgba(var(--q-secondary-rgb),.45)!important;
    display:grid!important;
    place-items:center!important;
    color:#0e0742!important;
    font-size:22px!important;
    font-weight:900!important;
    background:var(--q-primary-soft,#F8F8FF)!important;
    z-index:2!important;
}
body.quantum-theme .q-quantum-service-card h3 .q-quantum-service-num,
body.quantum-theme .q-quantum-service-num,
.elementor-editor-active .q-quantum-service-card h3 .q-quantum-service-num,
.elementor-editor-active .q-quantum-service-num,
.elementor-editor-preview .q-quantum-service-card h3 .q-quantum-service-num,
.elementor-editor-preview .q-quantum-service-num {
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0 0 0 5px!important;
    color:var(--q-dark,#050033)!important;
    font-size:16px!important;
    font-weight:900!important;
}
@media(max-width:760px) {
    body.quantum-theme .qca-dist-card,
    .elementor-editor-active .qca-dist-card,
    .elementor-editor-preview .qca-dist-card {
        padding:18px 72px 16px 16px!important;
    }
    body.quantum-theme .qca-dist-num,
    .elementor-editor-active .qca-dist-num,
    .elementor-editor-preview .qca-dist-num {
        right:16px!important;
        top:18px!important;
        width:44px!important;
        height:44px!important;
        font-size:18px!important;
    }
    body.quantum-theme .q-process .q-card,
    .elementor-editor-active .q-process .q-card,
    .elementor-editor-preview .q-process .q-card {
        padding-right:66px!important;
    }
    body.quantum-theme .q-process .q-card:after,
    .elementor-editor-active .q-process .q-card:after,
    .elementor-editor-preview .q-process .q-card:after {
        right:18px!important;
        top:22px!important;
        width:34px!important;
        height:34px!important;
        border-radius:12px!important;
    }
}
/* Quick v3.9.9 - process widget boxed/full width layout */
body.quantum-theme .q-process-shell,
.elementor-editor-active .q-process-shell,
.elementor-editor-preview .q-process-shell {
    width:100%!important;
    position:relative!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-process-inner,
.elementor-editor-active .q-process-inner,
.elementor-editor-preview .q-process-inner {
    width:100%!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
}
body.quantum-theme .q-process-boxed .q-process-inner,
.elementor-editor-active .q-process-boxed .q-process-inner,
.elementor-editor-preview .q-process-boxed .q-process-inner {
    max-width:1180px;
    width:calc(100% - 32px)!important;
}
body.quantum-theme .q-process-full .q-process-inner,
.elementor-editor-active .q-process-full .q-process-inner,
.elementor-editor-preview .q-process-full .q-process-inner {
    max-width:none!important;
    width:100%!important;
}
body.quantum-theme .q-process-shell .q-process,
.elementor-editor-active .q-process-shell .q-process,
.elementor-editor-preview .q-process-shell .q-process {
    width:100%!important;
}
/* Quick v3.10.0 - reliable chart alignment and editor/live text controls */
.q-chart-card.q-chart-align-center .q-chart-visual {
    margin-inline:auto;
    justify-self:center;
}
.q-chart-card.q-chart-align-right .q-chart-visual {
    margin-inline-start:0;
    margin-inline-end:auto;
    justify-self:start;
}
.q-chart-card.q-chart-align-left .q-chart-visual {
    margin-inline-start:auto;
    margin-inline-end:0;
    justify-self:end;
}
.q-chart-card.q-chart-align-center .q-chart-bars {
    justify-content:center;
}
.q-chart-card.q-chart-align-right .q-chart-bars {
    justify-content:flex-start;
}
.q-chart-card.q-chart-align-left .q-chart-bars {
    justify-content:flex-end;
}
.q-chart-card.q-chart-align-center .q-chart-growth {
    justify-self:center;
}
.q-chart-card.q-chart-align-right .q-chart-growth {
    justify-self:start;
}
.q-chart-card.q-chart-align-left .q-chart-growth {
    justify-self:end;
}
.q-chart-card.q-chart-align-center .q-chart-line {
    justify-self:center;
}
.q-chart-card.q-chart-align-right .q-chart-line {
    justify-self:start;
}
.q-chart-card.q-chart-align-left .q-chart-line {
    justify-self:end;
}
.q-chart-card.q-chart-align-center .q-chart-legend {
    justify-self:center;
}
.q-chart-card.q-chart-align-right .q-chart-legend {
    justify-self:start;
}
.q-chart-card.q-chart-align-left .q-chart-legend {
    justify-self:end;
}
.q-chart-card.q-chart-align-center {
    --q-chart-pack:center;
}
.q-chart-card.q-chart-align-right {
    --q-chart-pack:flex-start;
}
.q-chart-card.q-chart-align-left {
    --q-chart-pack:flex-end;
}
.q-chart-card.q-chart-align-center .q-chart-legend span {
    justify-content:center;
}
.q-chart-card.q-chart-align-right .q-chart-legend span {
    justify-content:flex-start;
}
.q-chart-card.q-chart-align-left .q-chart-legend span {
    justify-content:flex-end;
}


/* Quick v1.1.1 - DevTools-safe helpers: no per-widget inline style tag and no parent-selector dependency. */
body.quantum-theme .q-quantum-hero-actions:empty,
body.quantum-theme .qca-why-actions:empty,
body.quantum-theme .qca-story-actions:empty,
body.quantum-theme .q-master-actions:empty,
body.quantum-theme .q-master-drawer-foot:empty,
body.quantum-theme .q-quantum-price-btn-wrap:empty,
body.quantum-theme .qps-cta-actions:empty,
body.quantum-theme .q-button-wrap:empty,
body.quantum-theme .qsvc-page-hero-actions:empty,
body.quantum-theme .q-quantum-blog-head > .q-quantum-head-btn:empty,
body.quantum-theme .q-quantum-project-head > .q-quantum-head-btn:empty{display:none!important;}

/* Quick v1.1.2 - DevTools stable mode
   Runtime palette/style guard scripts were converted to CSS-only locks in functions.php.
   This keeps Chrome DevTools Styles panel stable while preserving the same front-end appearance. */

/* Quick 1.1.4 - easier default header width, alignment and contact gap controls */
.q-master-header {
    --q-header-call-gap:250px;
    --q-header-outer-top:16px;
    --q-header-side-padding:30px;
    max-width:var(--q-header-boxed-width, var(--q-header-max-width, 1656px))!important;
    margin-top:var(--q-header-outer-top,16px)!important;
}
.q-master-header.q-header-width-full {
    width:100%!important;
    max-width:none!important;
}
.q-master-header.q-header-width-boxed {
    width:100%!important;
    max-width:var(--q-header-boxed-width, var(--q-header-max-width, 1656px))!important;
}
.q-master-header.q-header-align-center {
    margin-right:auto!important;
    margin-left:auto!important;
}
.q-master-header.q-header-align-start {
    margin-right:0!important;
    margin-left:auto!important;
}
.q-master-header.q-header-align-end {
    margin-right:auto!important;
    margin-left:0!important;
}
.q-master-header.q-header-width-full.q-header-align-start,
.q-master-header.q-header-width-full.q-header-align-center,
.q-master-header.q-header-width-full.q-header-align-end {
    margin-right:0!important;
    margin-left:0!important;
}
.q-master-header .q-master-header-shell {
    width:calc(100% - var(--q-header-call-gap,250px))!important;
    margin-right:0!important;
    margin-left:var(--q-header-call-gap,250px)!important;
    padding-right:var(--q-header-side-padding,30px)!important;
    padding-left:var(--q-header-side-padding,30px)!important;
}
.q-master-header .q-master-call-wrap {
    left:calc(0px - var(--q-header-call-gap,250px))!important;
}
.q-master-header.q-header-no-call .q-master-header-shell {
    width:100%!important;
    margin-left:0!important;
}
.q-master-header.q-header-no-call .q-master-header-main {
    justify-content:space-between!important;
}
@media(max-width:1024px) {
    .q-master-header,
    .q-master-header.q-header-width-boxed,
    .q-master-header.q-header-width-full {
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
        --q-header-call-gap:0px;
    }
    .q-master-header .q-master-header-shell {
        width:100%!important;
        margin-left:0!important;
        padding-right:var(--q-header-side-padding,16px)!important;
        padding-left:var(--q-header-side-padding,16px)!important;
    }
}


/* Quick v1.0 - default professional header: slightly more space between the menu/logo shell and the “سوالی دارید؟” card. */
.q-master-header.q-header-has-call {
    --q-header-call-gap:280px;
}
.q-master-header.q-header-has-call .q-master-header-shell {
    width:calc(100% - var(--q-header-call-gap,280px))!important;
    margin-left:var(--q-header-call-gap,280px)!important;
}
.q-master-header.q-header-has-call .q-master-call-wrap {
    left:calc(0px - var(--q-header-call-gap,280px))!important;
}
@media(max-width:1024px) {
    .q-master-header.q-header-has-call {
        --q-header-call-gap:0px;
    }
}

/* Quick v1.0 - Professional default header bridge + sticky correction */
@media (min-width:1025px) {
    html body .q-master-header.q-header-has-call,
    html body.quantum-theme .q-master-header.q-header-has-call {
        overflow:visible!important;
        isolation:isolate!important;
    }
    html body .q-master-header.q-header-has-call:before,
    html body.quantum-theme .q-master-header.q-header-has-call:before,
    html body .q-master-header.q-header-has-call .q-master-header-shell:before,
    html body.quantum-theme .q-master-header.q-header-has-call .q-master-header-shell:before,
    html body .q-master-header.q-header-has-call .q-master-header-shell:after,
    html body.quantum-theme .q-master-header.q-header-has-call .q-master-header-shell:after,
    html body .q-master-header.q-header-has-call .q-master-call-wrap:before,
    html body.quantum-theme .q-master-header.q-header-has-call .q-master-call-wrap:before {
        display:none!important;
        content:none!important;
    }
    html body .q-master-header.q-header-has-call:after,
    html body.quantum-theme .q-master-header.q-header-has-call:after {
        content:''!important;
        display:block!important;
        position:absolute!important;
        top:calc((var(--q-header-height,106px) - 58px) / 2)!important;
        right:auto!important;
        bottom:auto!important;
        left:calc(var(--q-call-card-width,162px) - var(--q-call-separation,10px))!important;
        width:max(34px,calc(var(--q-header-call-gap,280px) - var(--q-call-card-width,162px) + var(--q-call-separation,10px)))!important;
        height:58px!important;
        min-width:34px!important;
        background:var(--q-header-bridge-color,var(--q-primary-soft-2,#D8D0FF))!important;
        opacity:.88!important;
        border-radius:0!important;
        box-shadow:none!important;
        z-index:1!important;
        pointer-events:none!important;
    }
    html body .q-master-header.q-header-has-call .q-master-header-shell,
    html body.quantum-theme .q-master-header.q-header-has-call .q-master-header-shell {
        position:relative!important;
        z-index:3!important;
        overflow:visible!important;
    }
    html body .q-master-header.q-header-has-call .q-master-call-wrap,
    html body.quantum-theme .q-master-header.q-header-has-call .q-master-call-wrap {
        z-index:4!important;
        overflow:visible!important;
    }
    html body .q-master-header.q-header-has-call .q-master-call-card,
    html body.quantum-theme .q-master-header.q-header-has-call .q-master-call-card {
        position:relative!important;
        z-index:5!important;
    }
}

html body .q-master-header.q-master-header-sticky,
html body.quantum-theme .q-master-header.q-master-header-sticky {
    position:fixed!important;
    top:var(--q-sticky-offset,0px)!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    z-index:999999!important;
    margin-top:0!important;
}
html body.admin-bar .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
    top:calc(var(--q-sticky-offset,0px) + 32px)!important;
}
@media(max-width:782px) {
    html body.admin-bar .q-master-header.q-master-header-sticky,
    html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
        top:calc(var(--q-sticky-offset,0px) + 46px)!important;
    }
}
html body.q-has-fixed-quantum-header,
html body.quantum-theme.q-has-fixed-quantum-header {
    padding-top:var(--q-fixed-header-height,0px)!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
    position:relative!important;
    top:auto!important;
    z-index:999999!important;
}
@media(max-width:1024px) {
    html body .q-master-header.q-master-header-sticky,
    html body.quantum-theme .q-master-header.q-master-header-sticky {
        width:calc(100% - 24px)!important;
        max-width:none!important;
    }
}

/* Quick v1.0.1 - robust professional default header sticky/fixed behavior */
html body .q-sticky-viewport-safe,
html body.quantum-theme .q-sticky-viewport-safe {
    transform:none!important;
    filter:none!important;
    perspective:none!important;
    contain:none!important;
    overflow:visible!important;
    will-change:auto!important;
}
html body .q-master-header.q-master-header-sticky,
html body.quantum-theme .q-master-header.q-master-header-sticky {
    position:fixed!important;
    top:var(--q-sticky-offset,0px)!important;
    bottom:auto!important;
    width:100%!important;
    z-index:999999!important;
    transform:none!important;
    margin-top:0!important;
    pointer-events:auto!important;
    will-change:transform!important;
}
html body .q-master-header.q-master-header-sticky.q-header-width-full,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-width-full {
    left:0!important;
    right:0!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
}
html body .q-master-header.q-master-header-sticky.q-header-width-boxed,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-width-boxed {
    max-width:var(--q-header-boxed-width,var(--q-header-max-width,1656px))!important;
}
html body .q-master-header.q-master-header-sticky.q-header-align-center,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-center {
    left:0!important;
    right:0!important;
    margin-right:auto!important;
    margin-left:auto!important;
}
html body .q-master-header.q-master-header-sticky.q-header-align-start,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-start {
    right:0!important;
    left:auto!important;
    margin-right:0!important;
    margin-left:auto!important;
}
html body .q-master-header.q-master-header-sticky.q-header-align-end,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-end {
    left:0!important;
    right:auto!important;
    margin-right:auto!important;
    margin-left:0!important;
}
html body.admin-bar .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
    top:calc(var(--q-sticky-offset,0px) + 32px)!important;
}
@media(max-width:782px) {
    html body.admin-bar .q-master-header.q-master-header-sticky,
    html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
        top:calc(var(--q-sticky-offset,0px) + 46px)!important;
    }
}
html body.q-has-fixed-quantum-header,
html body.quantum-theme.q-has-fixed-quantum-header {
    padding-top:var(--q-fixed-header-height,0px)!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
    position:relative!important;
    top:auto!important;
    z-index:999999!important;
}
@media(max-width:1024px) {
    html body .q-master-header.q-master-header-sticky,
    html body.quantum-theme .q-master-header.q-master-header-sticky {
        left:0!important;
        right:0!important;
        width:100%!important;
        max-width:none!important;
        margin-right:0!important;
        margin-left:0!important;
    }
}

/* Quick v1.0 - Sarhandi requested header/footer spacing and smooth sticky transition */
body.quantum-theme .elementor-widget-quantum_default_header,
body.quantum-theme .elementor-widget-quantum_default_header > .elementor-widget-container,
body.quantum-theme .elementor-widget-quantum-default-header,
body.quantum-theme .elementor-widget-quantum-default-header > .elementor-widget-container {
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body.quantum-theme .q-master-header {
    --q-sticky-offset:8px;
    --q-header-outer-top:10px;
    --q-header-bottom-gap:8px;
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:var(--q-header-bottom-gap,8px)!important;
}
html body.quantum-theme .q-master-header.q-master-header-sticky,
html body .q-master-header.q-master-header-sticky {
    top:var(--q-sticky-offset,8px)!important;
    transition:top .28s cubic-bezier(.22,.84,.24,1), margin .28s cubic-bezier(.22,.84,.24,1), transform .28s cubic-bezier(.22,.84,.24,1), box-shadow .28s ease!important;
}
html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
html body.admin-bar .q-master-header.q-master-header-sticky {
    top:calc(var(--q-sticky-offset,8px) + 32px)!important;
}
@media(max-width:782px) {
    html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky,
    html body.admin-bar .q-master-header.q-master-header-sticky {
        top:calc(var(--q-sticky-offset,8px) + 46px)!important;
    }
}
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-header-shell,
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-header-main,
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-brand-media img,
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-call-wrap,
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-call-card,
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-call-icon,
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-btn,
body.quantum-theme .q-master-header.q-master-header-sticky .q-master-nav .q-menu-item > a {
    transition:min-height .30s cubic-bezier(.22,.84,.24,1), height .30s cubic-bezier(.22,.84,.24,1), max-height .30s cubic-bezier(.22,.84,.24,1), padding .30s cubic-bezier(.22,.84,.24,1), border-radius .30s cubic-bezier(.22,.84,.24,1), box-shadow .30s ease, background-color .25s ease, color .25s ease, transform .30s cubic-bezier(.22,.84,.24,1)!important;
}
body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky .q-master-header-shell {
    transform:translateY(0)!important;
}
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer::before,
body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer:before,
body.quantum-theme .q-pro-footer::before,
body.quantum-theme .q-pro-footer:before {
    border-radius:var(--qf-accent-radius,0)!important;
    padding:var(--qf-accent-padding,0)!important;
    margin:var(--qf-accent-margin,0)!important;
    box-sizing:content-box!important;
}


/* Quick v1.0 - Sarhandi final fix: native sticky header spacing + live footer accent controls */
html body.q-has-fixed-quantum-header,
html body.quantum-theme.q-has-fixed-quantum-header,
html body.q-has-fixed-quantum-header.quantum-theme {
    padding-top:0!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
    position:relative!important;
    top:auto!important;
    z-index:999!important;
}
html body .q-master-header,
html body.quantum-theme .q-master-header {
    --q-header-outer-top:10px;
    --q-header-bottom-gap:4px;
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:var(--q-header-bottom-gap,4px)!important;
}
html body .q-master-header.q-master-header-sticky,
html body.quantum-theme .q-master-header.q-master-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,8px)!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    z-index:99999!important;
    width:100%!important;
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:var(--q-header-bottom-gap,4px)!important;
    transition:top .28s cubic-bezier(.22,.84,.24,1), margin .28s cubic-bezier(.22,.84,.24,1), filter .28s ease, box-shadow .28s ease!important;
}
html body .q-master-header.q-master-header-sticky.q-header-width-boxed,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-width-boxed {
    max-width:var(--q-header-boxed-width,var(--q-header-max-width,1656px))!important;
}
html body .q-master-header.q-master-header-sticky.q-header-width-full,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-width-full {
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
}
html body .q-master-header.q-master-header-sticky.q-header-align-center,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-center {
    margin-right:auto!important;
    margin-left:auto!important;
}
html body .q-master-header.q-master-header-sticky.q-header-align-start,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-start {
    margin-right:0!important;
    margin-left:auto!important;
}
html body .q-master-header.q-master-header-sticky.q-header-align-end,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-end {
    margin-right:auto!important;
    margin-left:0!important;
}
html body.admin-bar .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
    top:calc(var(--q-sticky-offset,8px) + 32px)!important;
}
@media(max-width:782px) {
    html body.admin-bar .q-master-header.q-master-header-sticky,
    html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
        top:calc(var(--q-sticky-offset,8px) + 46px)!important;
    }
}
html body.q-header-is-scrolled .q-master-header.q-master-header-sticky,
html body.quantum-theme.q-header-is-scrolled .q-master-header.q-master-header-sticky {
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:var(--q-header-bottom-gap,4px)!important;
}
html body .q-master-header.q-master-header-sticky .q-master-header-shell,
html body .q-master-header.q-master-header-sticky .q-master-header-main,
html body .q-master-header.q-master-header-sticky .q-master-brand-media img,
html body .q-master-header.q-master-header-sticky .q-master-call-wrap,
html body .q-master-header.q-master-header-sticky .q-master-call-card,
html body .q-master-header.q-master-header-sticky .q-master-call-icon,
html body .q-master-header.q-master-header-sticky .q-master-btn,
html body .q-master-header.q-master-header-sticky .q-master-nav .q-menu-item > a {
    transition:min-height .30s cubic-bezier(.22,.84,.24,1), height .30s cubic-bezier(.22,.84,.24,1), max-height .30s cubic-bezier(.22,.84,.24,1), padding .30s cubic-bezier(.22,.84,.24,1), border-radius .30s cubic-bezier(.22,.84,.24,1), box-shadow .30s ease, background-color .25s ease, color .25s ease, transform .30s cubic-bezier(.22,.84,.24,1)!important;
}
html body .elementor-widget-quantum_default_footer .q-pro-footer::before,
html body .elementor-widget-quantum_default_footer .q-pro-footer:before,
html body .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer::before,
html body .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer:before,
html body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer::before,
html body.quantum-theme .elementor.elementor .elementor-element.elementor-element.elementor-element .q-pro-footer:before,
html body .q-pro-footer::before,
html body .q-pro-footer:before {
    border-radius:var(--qf-accent-radius,0)!important;
    padding:var(--qf-accent-padding,0)!important;
    margin:var(--qf-accent-margin,0)!important;
    box-sizing:content-box!important;
}

/* Quick v1.0 - keep Elementor header widget sticky without overlaying the next section */
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
    position:sticky!important;
    top:0!important;
    z-index:99999!important;
    overflow:visible!important;
}
html body.admin-bar .elementor-widget-quantum_default_header.q-sticky-host,
html body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body.admin-bar .elementor-widget-quantum_header.q-sticky-host,
html body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
    top:32px!important;
}
@media(max-width:782px) {
    html body.admin-bar .elementor-widget-quantum_default_header.q-sticky-host,
    html body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
    html body.admin-bar .elementor-widget-quantum_header.q-sticky-host,
    html body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
        top:46px!important;
    }
}
html body .elementor-widget-quantum_default_header.q-sticky-host .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host .q-master-header.q-master-header-sticky,
html body .elementor-widget-quantum_header.q-sticky-host .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host .q-master-header.q-master-header-sticky {
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
}

/* Quick v1.0 - Sarhandi sticky restore + live footer accent preview */
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
    position:relative!important;
    top:auto!important;
    z-index:99999!important;
    overflow:visible!important;
    min-height:var(--q-fixed-placeholder-height,auto)!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active,
html body .elementor-widget-quantum_header.q-sticky-host.q-fixed-active,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host.q-fixed-active {
    min-height:var(--q-fixed-placeholder-height,120px)!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host .q-master-header.q-master-header-sticky,
html body .elementor-widget-quantum_header.q-sticky-host .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host .q-master-header.q-master-header-sticky {
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky,
html body .elementor-widget-quantum_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky {
    position:fixed!important;
    top:var(--q-fixed-top,8px)!important;
    left:var(--q-fixed-left,0px)!important;
    right:auto!important;
    width:var(--q-fixed-width,100%)!important;
    max-width:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    z-index:999999!important;
    transform:translate3d(0,0,0)!important;
    will-change:transform,top;
    animation:qHeaderStickySoftIn .28s cubic-bezier(.22,.84,.24,1) both;
}
html body.q-header-is-scrolled .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active .q-master-header-shell,
html body.quantum-theme.q-header-is-scrolled .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active .q-master-header-shell,
html body.q-header-is-scrolled .elementor-widget-quantum_header.q-sticky-host.q-fixed-active .q-master-header-shell,
html body.quantum-theme.q-header-is-scrolled .elementor-widget-quantum_header.q-sticky-host.q-fixed-active .q-master-header-shell {
    box-shadow:0 18px 55px rgba(var(--q-dark-rgb),.10)!important;
}
@keyframes qHeaderStickySoftIn {
    from { transform:translate3d(0,-8px,0); filter:saturate(.96); }
    to { transform:translate3d(0,0,0); filter:saturate(1); }
}
.q-pro-footer.has-accent-element:before,
.q-pro-footer.has-accent-element::before {
    display:none!important;
}
.q-pro-footer.has-accent-element {
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
}
.q-pro-footer.has-accent-element .q-pro-footer-accent {
    display:block!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    width:19%!important;
    height:250px!important;
    background:var(--qf-primary,var(--q-widget-footer-primary,var(--q-primary,#3518B0)))!important;
    border-radius:var(--qf-accent-radius,0)!important;
    padding:var(--qf-accent-padding,0)!important;
    margin:var(--qf-accent-margin,0)!important;
    box-sizing:content-box!important;
    z-index:0!important;
    pointer-events:none!important;
}
.q-pro-footer.has-accent-element .q-container,
.q-pro-footer.has-accent-element .q-pro-footer-card,
.q-pro-footer.has-accent-element .q-pro-footer-bottom {
    position:relative!important;
    z-index:1!important;
}
.elementor-editor-active .q-pro-footer.has-accent-element .q-pro-footer-accent,
.elementor-editor-preview .q-pro-footer.has-accent-element .q-pro-footer-accent,
body.elementor-editor-active .q-pro-footer.has-accent-element .q-pro-footer-accent,
body.elementor-editor-preview .q-pro-footer.has-accent-element .q-pro-footer-accent {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}


/* Quick v1.0 - Sarhandi final header gap/admin-bar correction */
html body .q-master-header,
html body.quantum-theme .q-master-header {
    --q-header-bottom-gap:0px;
    margin-bottom:0!important;
}
html body.admin-bar .q-master-header,
html body.admin-bar.quantum-theme .q-master-header {
    margin-top:4px!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host:not(.q-fixed-active),
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host:not(.q-fixed-active),
html body .elementor-widget-quantum_header.q-sticky-host:not(.q-fixed-active),
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host:not(.q-fixed-active) {
    min-height:0!important;
}
html body .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active,
html body .elementor-widget-quantum_header.q-sticky-host.q-fixed-active,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host.q-fixed-active {
    min-height:0!important;
}
html body.admin-bar .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar .elementor-widget-quantum_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-sticky-host.q-fixed-active .q-master-header.q-master-header-sticky {
    top:var(--q-fixed-top,36px)!important;
}


/* Quick v1.0 - Sarhandi hard fix: remove forced white gap below professional header */
html body.q-has-fixed-quantum-header,
html body.quantum-theme.q-has-fixed-quantum-header{padding-top:0!important;}
html body .elementor-widget-quantum_default_header,
html body.quantum-theme .elementor-widget-quantum_default_header,
html body .elementor-widget-quantum_header,
html body.quantum-theme .elementor-widget-quantum_header,
html body .elementor-widget-quantum_default_header>.elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum_default_header>.elementor-widget-container,
html body .elementor-widget-quantum_header>.elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum_header>.elementor-widget-container{margin-bottom:0!important;padding-bottom:0!important;background:transparent!important;overflow:visible!important;}
html body .q-has-default-professional-header,
html body.quantum-theme .q-has-default-professional-header{padding-bottom:0!important;margin-bottom:0!important;overflow:visible!important;}
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;}
html body.admin-bar .q-master-header,
html body.admin-bar.quantum-theme .q-master-header{margin-top:0!important;}
@supports selector(:has(*)){
html body :is(.elementor-section,.elementor-top-section,.e-con,.e-con-boxed,.e-con-full):has(.elementor-widget-quantum_default_header),
html body.quantum-theme :is(.elementor-section,.elementor-top-section,.e-con,.e-con-boxed,.e-con-full):has(.elementor-widget-quantum_default_header){padding-bottom:0!important;margin-bottom:0!important;overflow:visible!important;}
}


/* Quick v1.0.2 - Sarhandi stable professional header + ajax search visual fix */
html body .elementor-widget-quantum_default_header,
html body.quantum-theme .elementor-widget-quantum_default_header,
html body .elementor-widget-quantum_header,
html body.quantum-theme .elementor-widget-quantum_header,
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host {
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:1000!important;
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
    transform:none!important;
    background:transparent!important;
}
html body .elementor-widget-quantum_default_header > .elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum_default_header > .elementor-widget-container,
html body .elementor-widget-quantum_header > .elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum_header > .elementor-widget-container {
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important;
    background:transparent!important;
    overflow:visible!important;
}
html body .elementor-widget-quantum_default_header.q-fixed-active,
html body.quantum-theme .elementor-widget-quantum_default_header.q-fixed-active,
html body .elementor-widget-quantum_header.q-fixed-active,
html body.quantum-theme .elementor-widget-quantum_header.q-fixed-active {
    min-height:0!important;
    height:auto!important;
}
html body .q-master-header.q-master-header-sticky,
html body.quantum-theme .q-master-header.q-master-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,8px)!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    transform:none!important;
    z-index:99998!important;
    min-height:0!important;
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:0!important;
    transition:box-shadow .25s ease, filter .25s ease!important;
    will-change:auto!important;
}
html body.admin-bar .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
    top:var(--wp-admin--admin-bar--height,32px)!important;
}
@media(max-width:782px) {
    html body.admin-bar .q-master-header.q-master-header-sticky,
    html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky { top:46px!important; }
}
html body .q-master-header.q-master-header-sticky.q-header-width-boxed,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-width-boxed {
    max-width:var(--q-header-boxed-width,var(--q-header-max-width,1656px))!important;
}
html body .q-master-header.q-master-header-sticky.q-header-align-center,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-center { margin-right:auto!important; margin-left:auto!important; }
html body .q-master-header.q-master-header-sticky.q-header-align-start,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-start { margin-right:0!important; margin-left:auto!important; }
html body .q-master-header.q-master-header-sticky.q-header-align-end,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-align-end { margin-right:auto!important; margin-left:0!important; }
html body .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,8px)!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:var(--q-header-boxed-width,var(--q-header-max-width,1656px))!important;
    margin-bottom:0!important;
}
html body.admin-bar .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky { top:var(--wp-admin--admin-bar--height,32px)!important; }
@media(max-width:782px) {
    html body.admin-bar .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
    html body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
    html body.admin-bar .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky,
    html body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky { top:46px!important; }
}
html body .q-master-header,
html body.quantum-theme .q-master-header,
html body .q-master-header .q-master-header-shell,
html body.quantum-theme .q-master-header .q-master-header-shell { margin-bottom:0!important; }
@supports selector(:has(*)) {
    html body :is(.elementor-section,.elementor-top-section,.e-con,.e-con-boxed,.e-con-full):has(.elementor-widget-quantum_default_header),
    html body.quantum-theme :is(.elementor-section,.elementor-top-section,.e-con,.e-con-boxed,.e-con-full):has(.elementor-widget-quantum_default_header),
    html body :is(.elementor-section,.elementor-top-section,.e-con,.e-con-boxed,.e-con-full):has(.elementor-widget-quantum_header),
    html body.quantum-theme :is(.elementor-section,.elementor-top-section,.e-con,.e-con-boxed,.e-con-full):has(.elementor-widget-quantum_header) {
        margin-bottom:0!important;
        padding-bottom:0!important;
        overflow:visible!important;
    }
}
html body .q-ajax-search-field,
html body.quantum-theme .q-ajax-search-field {
    background:var(--q-search-input-bg,#DCD4FA)!important;
    border-color:rgba(var(--q-primary-rgb),.10)!important;
    overflow:hidden!important;
    background-clip:padding-box!important;
}
html body .q-ajax-search input[type="search"],
html body.quantum-theme .q-ajax-search input[type="search"],
html body .q-ajax-search input,
html body.quantum-theme .q-ajax-search input {
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:var(--q-search-input-bg,#DCD4FA)!important;
    background-color:var(--q-search-input-bg,#DCD4FA)!important;
    box-shadow:none!important;
    outline:0!important;
    color:var(--q-search-input-color,var(--q-dark,#050033))!important;
}
html body .q-ajax-search input[type="search"]::-webkit-search-decoration,
html body .q-ajax-search input[type="search"]::-webkit-search-cancel-button,
html body .q-ajax-search input[type="search"]::-webkit-search-results-button,
html body .q-ajax-search input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance:none!important;
    appearance:none!important;
    display:none!important;
}
html body .q-ajax-search select,
html body.quantum-theme .q-ajax-search select {
    background:var(--q-search-input-bg,#DCD4FA)!important;
    background-color:var(--q-search-input-bg,#DCD4FA)!important;
    box-shadow:none!important;
}


/* Quick v1.0.4 - Sarhandi final admin-bar header correction
   The WordPress admin bar already shifts the document down. The header widget itself must not
   become a second sticky/fixed host, otherwise the professional header jumps down after JS/Elementor load. */
html body .elementor-widget-quantum_default_header,
html body.quantum-theme .elementor-widget-quantum_default_header,
html body .elementor-widget-quantum-default-header,
html body.quantum-theme .elementor-widget-quantum-default-header,
html body .elementor-widget-quantum_header,
html body.quantum-theme .elementor-widget-quantum_header,
html body .elementor-widget-quantum-header,
html body.quantum-theme .elementor-widget-quantum-header,
html body .elementor-widget-quantum_default_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body .elementor-widget-quantum-default-header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum-default-header.q-sticky-host,
html body .elementor-widget-quantum_header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
html body .elementor-widget-quantum-header.q-sticky-host,
html body.quantum-theme .elementor-widget-quantum-header.q-sticky-host,
html body.admin-bar .elementor-widget-quantum_default_header.q-sticky-host,
html body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-sticky-host,
html body.admin-bar .elementor-widget-quantum-default-header.q-sticky-host,
html body.admin-bar.quantum-theme .elementor-widget-quantum-default-header.q-sticky-host,
html body.admin-bar .elementor-widget-quantum_header.q-sticky-host,
html body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-sticky-host,
html body.admin-bar .elementor-widget-quantum-header.q-sticky-host,
html body.admin-bar.quantum-theme .elementor-widget-quantum-header.q-sticky-host {
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:1000!important;
    min-height:0!important;
    height:auto!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    transform:none!important;
    overflow:visible!important;
    background:transparent!important;
}
html body .elementor-widget-quantum_default_header > .elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum_default_header > .elementor-widget-container,
html body .elementor-widget-quantum-default-header > .elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum-default-header > .elementor-widget-container,
html body .elementor-widget-quantum_header > .elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum_header > .elementor-widget-container,
html body .elementor-widget-quantum-header > .elementor-widget-container,
html body.quantum-theme .elementor-widget-quantum-header > .elementor-widget-container {
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    background:transparent!important;
}
@supports selector(:has(*)) {
    html body .elementor-element.q-sticky-host:has(.q-master-header):not(.elementor-widget-quantum_default_header):not(.elementor-widget-quantum-default-header):not(.elementor-widget-quantum_header):not(.elementor-widget-quantum-header),
    html body.quantum-theme .elementor-element.q-sticky-host:has(.q-master-header):not(.elementor-widget-quantum_default_header):not(.elementor-widget-quantum-default-header):not(.elementor-widget-quantum_header):not(.elementor-widget-quantum-header) {
        position:relative!important;
        top:auto!important;
        bottom:auto!important;
        left:auto!important;
        right:auto!important;
        z-index:auto!important;
        min-height:0!important;
        height:auto!important;
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
        transform:none!important;
        overflow:visible!important;
    }
}
html body .q-master-header,
html body.quantum-theme .q-master-header {
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:0!important;
    transform:none!important;
}
html body.admin-bar .q-master-header,
html body.admin-bar.quantum-theme .q-master-header {
    margin-top:var(--q-header-outer-top,10px)!important;
}
html body .q-master-header.q-master-header-sticky,
html body.quantum-theme .q-master-header.q-master-header-sticky,
html body.admin-bar .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .q-master-header.q-master-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,8px)!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:var(--q-header-boxed-width,var(--q-header-max-width,1656px))!important;
    z-index:99998!important;
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    transform:none!important;
    will-change:auto!important;
    transition:box-shadow .25s ease, filter .25s ease!important;
}
html body .q-master-header.q-master-header-sticky.q-header-width-full,
html body.quantum-theme .q-master-header.q-master-header-sticky.q-header-width-full {
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
}
html body .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body .elementor-widget-quantum-default-header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum-default-header.q-fixed-active .q-master-header.q-master-header-sticky,
html body .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body .elementor-widget-quantum-header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.quantum-theme .elementor-widget-quantum-header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum_default_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar .elementor-widget-quantum-default-header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum-default-header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum_header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar .elementor-widget-quantum-header.q-fixed-active .q-master-header.q-master-header-sticky,
html body.admin-bar.quantum-theme .elementor-widget-quantum-header.q-fixed-active .q-master-header.q-master-header-sticky {
    position:sticky!important;
    top:var(--q-sticky-offset,8px)!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    transform:none!important;
    margin-top:var(--q-header-outer-top,10px)!important;
    margin-bottom:0!important;
}
html body.q-has-fixed-quantum-header,
html body.quantum-theme.q-has-fixed-quantum-header,
html body.q-has-fixed-quantum-header.quantum-theme {
    padding-top:0!important;
}
html body .q-master-header .q-master-header-shell,
html body.quantum-theme .q-master-header .q-master-header-shell {
    margin-top:0!important;
    margin-bottom:0!important;
}


/* Quick v1.0.4 - keep WordPress admin-bar, dashboard and Elementor icon fonts isolated from theme typography */
body.quantum-theme #wpadminbar,
body.quantum-theme #wpadminbar :where(div,span,a,li,ul,ol){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif!important;}
#wpadminbar .ab-icon,
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,
#wpadminbar .ab-item:after,
#wpadminbar .wp-admin-bar-arrow,
#wpadminbar .wp-admin-bar-arrow:before,
.wp-admin #adminmenu div.wp-menu-image:before,
.wp-admin #adminmenu .wp-menu-image:before,
.wp-admin .dashicons,
.wp-admin .dashicons:before,
.wp-admin .dashicons-before:before,
body.quantum-theme .dashicons,
body.quantum-theme .dashicons:before,
body.quantum-theme .dashicons-before:before{font-family:dashicons!important;font-style:normal!important;font-weight:400!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;}
#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before,
#wpadminbar #wp-admin-bar-elementor_edit_page .ab-item:before,
#wpadminbar [id*="elementor"]>.ab-item:before,
#wpadminbar [id*="elementor"] .ab-item:before,
.eicon,
.eicon:before,
[class^="eicon-"],
[class*=" eicon-"],
[class^="eicon-"]:before,
[class*=" eicon-"]:before,
.elementor-icon,
.elementor-icon:before,
.elementor-icons-manager__tab__item__icon i[class^="eicon-"],
.elementor-icons-manager__tab__item__icon i[class*=" eicon-"]{font-family:eicons!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;}
.fa,.fa:before,.fas,.fas:before,.fa-solid,.fa-solid:before{font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important;}
.far,.far:before,.fa-regular,.fa-regular:before{font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-weight:400!important;font-style:normal!important;}
.fab,.fab:before,.fa-brands,.fa-brands:before{font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands"!important;font-weight:400!important;font-style:normal!important;}

/* Quick v1.0 - Flexbox container width controls, chart hover fix, footer bottom rich text */
.elementor-element.quick-flex-width-full {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
.elementor-element.quick-flex-width-boxed {
    width:min(100%, var(--q-flex-boxed-width, 1140px))!important;
    max-width:var(--q-flex-boxed-width, 1140px)!important;
    margin-inline:auto!important;
}
.q-chart-line polygon,
.q-chart-line polyline {
    pointer-events:none!important;
}
.q-chart-line circle {
    transform-box:fill-box!important;
    transform-origin:center center!important;
    vector-effect:non-scaling-stroke;
    pointer-events:visiblePainted!important;
    will-change:transform,filter;
}
.q-chart-line circle:hover,
.q-chart-line circle:focus {
    transform:scale(1.35)!important;
}
.q-chart-tooltip {
    inset:auto auto auto auto;
}
.q-chart-legend {
    align-items:stretch;
}
.q-chart-legend span {
    min-width:0;
}
.q-pro-footer-bottom .q-pro-footer-copyright,
.q-pro-footer-bottom .q-pro-footer-bottom-text {
    flex:1 1 280px;
    min-width:0;
    color:inherit;
}
.q-pro-footer-bottom .q-pro-footer-copyright :where(p,span,strong,em),
.q-pro-footer-bottom .q-pro-footer-bottom-text :where(p,span,strong,em) {
    color:inherit;
}
.q-pro-footer-bottom .q-pro-footer-copyright p,
.q-pro-footer-bottom .q-pro-footer-bottom-text p {
    margin:0;
}
.q-pro-footer-bottom .q-pro-footer-copyright a,
.q-pro-footer-bottom .q-pro-footer-bottom-text a {
    color:var(--qf-primary,var(--q-widget-footer-primary,var(--q-primary,#3518B0)))!important;
    font-weight:900;
    text-decoration:none;
}
.q-pro-footer-bottom .q-pro-footer-copyright a:hover,
.q-pro-footer-bottom .q-pro-footer-bottom-text a:hover {
    text-decoration:underline;
}
@media(max-width:760px) {
    .q-pro-footer-bottom .q-pro-footer-copyright,
    .q-pro-footer-bottom .q-pro-footer-bottom-text {
        flex-basis:100%;
        text-align:center!important;
    }
}


/* Quick v1.0.1 - chart legend columns and flexbox container compatibility */
.q-chart-card {
    --q-chart-legend-cols:2;
    overflow:visible!important;
}
.q-chart-legend {
    grid-template-columns:repeat(var(--q-chart-legend-cols,2), minmax(0,1fr))!important;
}
.q-chart-line polygon,
.q-chart-line polyline {
    pointer-events:none!important;
}
.q-chart-line circle {
    transform:none!important;
    transform-box:fill-box!important;
    transform-origin:center center!important;
    vector-effect:non-scaling-stroke;
    pointer-events:visiblePainted!important;
    transition:r .18s ease, stroke-width .18s ease, filter .18s ease, opacity .18s ease;
}
.q-chart-line circle:hover,
.q-chart-line circle:focus {
    transform:none!important;
    r:7;
    stroke-width:5;
    filter:drop-shadow(0 8px 14px rgba(var(--q-primary-rgb),.22));
    outline:none;
}
.elementor-element.quick-flex-width-full,
.elementor-element.e-con.quick-flex-width-full {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
.elementor-element.quick-flex-width-boxed,
.elementor-element.e-con.quick-flex-width-boxed {
    width:min(100%, var(--q-flex-boxed-width, 1140px))!important;
    max-width:var(--q-flex-boxed-width, 1140px)!important;
    margin-inline:auto!important;
}
.elementor-element.quick-flex-width-full > .e-con-inner {
    max-width:none!important;
}
.elementor-element.quick-flex-width-boxed > .e-con-inner {
    width:100%!important;
    max-width:var(--q-flex-boxed-width, 1140px)!important;
    margin-inline:auto!important;
}
@media(max-width:767px) {
    .q-chart-card {
        --q-chart-legend-cols:1;
    }
    .q-chart-legend {
        grid-template-columns:repeat(var(--q-chart-legend-cols,1), minmax(0,1fr))!important;
    }
}


/* Quick v1: fixed chart legend columns. This targets the real guide/legend wrapper, not chart values. */
.q-chart-card .q-chart-legend{
    display:grid!important;
    grid-template-columns:repeat(var(--q-chart-legend-cols,2),minmax(0,1fr))!important;
    align-items:stretch!important;
}
@media (max-width:1024px){
    .q-chart-card .q-chart-legend{
        grid-template-columns:repeat(var(--q-chart-legend-cols-tablet,var(--q-chart-legend-cols,2)),minmax(0,1fr))!important;
    }
}
@media (max-width:767px){
    .q-chart-card .q-chart-legend{
        grid-template-columns:repeat(var(--q-chart-legend-cols-mobile,var(--q-chart-legend-cols-tablet,var(--q-chart-legend-cols,2))),minmax(0,1fr))!important;
    }
}
.q-chart-card .q-chart-legend > span{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.q-chart-card .q-chart-line circle{
    transform-box:fill-box!important;
    transform-origin:center!important;
}
.elementor-element.quick-flex-width-boxed,
.e-con.quick-flex-width-boxed{
    width:min(100%,var(--q-flex-boxed-width,1140px))!important;
    max-width:var(--q-flex-boxed-width,1140px)!important;
    margin-inline:auto!important;
    --width:var(--q-flex-boxed-width,1140px)!important;
    --max-width:var(--q-flex-boxed-width,1140px)!important;
}
.elementor-element.quick-flex-width-full,
.e-con.quick-flex-width-full{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    --width:100vw!important;
    --max-width:100vw!important;
}


/* Quick v1.0 - final fix: image-scroll real distance + chart legend columns control */
.q-image-scroll-card{
    --q-scroll-distance:0px;
}
.q-image-scroll-viewport img{
    transform:translate3d(0,0,0)!important;
    will-change:transform;
}
.q-image-scroll-card:hover .q-image-scroll-viewport img,
.q-image-scroll-card.is-q-scroll-active .q-image-scroll-viewport img{
    transform:translate3d(0,calc(-1 * var(--q-scroll-distance,0px)),0)!important;
}
.q-image-scroll-card:not(.q-image-scroll-can-move):hover .q-image-scroll-viewport img,
.q-image-scroll-card:not(.q-image-scroll-can-move).is-q-scroll-active .q-image-scroll-viewport img{
    transform:translate3d(0,0,0)!important;
}
.q-chart-card .q-chart-legend{
    display:grid!important;
    grid-template-columns:repeat(var(--q-chart-legend-cols,2),minmax(0,1fr))!important;
    gap:10px!important;
}
.q-chart-card .q-chart-legend > span{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
@media(max-width:767px){
    .q-chart-card .q-chart-legend{
        grid-template-columns:repeat(var(--q-chart-legend-cols,2),minmax(0,1fr))!important;
    }
}
