/* Qwafil Star premium Arabic-first homepage layer. Content remains DB/admin-managed. */
:root {
    --qwafil-ink: #07111f;
    --qwafil-muted: #526170;
    --qwafil-panel: #ffffff;
    --qwafil-line: rgba(7, 17, 31, 0.1);
    --qwafil-cyan: var(--pq-primary-color, #31aee4);
    --qwafil-green: var(--pq-secondary-color, #55b948);
    --qwafil-gold: var(--theme-accent-color, #f8b817);
    --qwafil-dark: var(--pq-dark-color, #06111f);
    --qwafil-soft: #f4f8f7;
}

html[dir="rtl"] body {
    text-align: right;
}

body {
    color: var(--qwafil-ink);
    background: #ffffff;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 3px solid rgba(248, 184, 23, 0.75);
    outline-offset: 3px;
}

section[id] {
    scroll-margin-top: 120px;
}

.qwafil-home-hero {
    position: relative;
    isolation: isolate;
    min-height: calc(100vh - 96px);
    padding: clamp(110px, 13vw, 170px) 0 clamp(76px, 9vw, 112px);
    color: #fff;
    background:
        linear-gradient(112deg, rgba(6, 17, 31, 0.94), rgba(7, 37, 49, 0.88) 47%, rgba(8, 42, 43, 0.66)),
        var(--qwafil-hero-image, linear-gradient(135deg, #06111f, #0d5c70));
    background-position: center;
    background-size: cover;
    overflow: hidden;
}

.qwafil-home-hero::before {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(0deg, rgba(6, 17, 31, 0.82), transparent);
    z-index: -1;
}

.qwafil-home-hero .container {
    position: relative;
    z-index: 1;
}

.qwafil-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.82fr);
    gap: clamp(28px, 6vw, 74px);
    align-items: center;
}

.qwafil-eyebrow,
.pq-section-sub-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-bottom: 18px;
    color: var(--qwafil-cyan) !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
}

.qwafil-eyebrow::before,
.pq-section-sub-title::before {
    content: "";
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--qwafil-gold), var(--qwafil-cyan));
}

.qwafil-home-hero .pq-section-sub-title {
    padding: 8px 12px;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    backdrop-filter: blur(12px);
}

.qwafil-home-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 6.2vw, 86px);
    font-weight: 800;
    line-height: 1.08;
}

.qwafil-home-hero .pq-section-description {
    max-width: 750px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(17px, 1.5vw, 22px);
    line-height: 1.95;
}

.qwafil-hero-actions,
.qwafil-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.pq-button,
.qwafil-secondary-link {
    min-height: 48px;
    border-radius: 8px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.pq-button {
    box-shadow: 0 16px 34px rgba(49, 174, 228, 0.22);
}

.pq-button:hover {
    transform: translateY(-2px);
}

.qwafil-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    text-decoration: none;
}

.qwafil-secondary-link:hover {
    color: var(--qwafil-ink);
    background: #fff;
}

.qwafil-trust-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
    padding: 0;
    list-style: none;
}

.qwafil-trust-pills li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    color: rgba(255, 255, 255, 0.84);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
}

.qwafil-trust-pills i {
    color: var(--qwafil-gold);
}

.qwafil-hero-card {
    position: relative;
    padding: 14px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(14px);
}

.qwafil-hero-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 8px;
}

.qwafil-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 12px;
}

.qwafil-hero-metric {
    padding: 14px 12px;
    color: #fff;
    background: rgba(6, 17, 31, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
}

.qwafil-hero-metric strong {
    display: block;
    color: var(--qwafil-gold);
    font-size: 20px;
    line-height: 1.1;
}

.qwafil-hero-metric span {
    display: block;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    line-height: 1.5;
}

.qwafil-problem,
.qwafil-products,
.qwafil-benefits,
.qwafil-process,
.qwafil-trust,
.qwafil-faq,
.qwafil-final-cta,
.qwafil-seo-footer {
    padding: clamp(74px, 9vw, 118px) 0;
}

.qwafil-problem {
    background: #fff;
}

.qwafil-products,
.qwafil-faq {
    background: var(--qwafil-soft);
}

.qwafil-benefits {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfb 100%);
}

.qwafil-section-lead,
.pq-section-description {
    color: var(--qwafil-muted);
    font-size: 17px;
    line-height: 1.9;
}

.pq-section-main-title {
    color: var(--qwafil-ink);
    font-size: clamp(30px, 3.8vw, 54px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: 0;
}

.qwafil-problem .pq-service-box,
.qwafil-products .pq-image-box,
.qwafil-benefits .pq-service-box,
.qwafil-process .pq-process-step,
.qwafil-faq .pq-accordion-box {
    height: 100%;
    background: var(--qwafil-panel) !important;
    border: 1px solid var(--qwafil-line);
    border-radius: 8px !important;
    box-shadow: 0 18px 50px rgba(7, 17, 31, 0.07);
}

.qwafil-problem .pq-service-box,
.qwafil-benefits .pq-service-box {
    padding: 30px;
}

.qwafil-problem .pq-service-icon,
.qwafil-benefits .pq-service-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: var(--qwafil-ink);
    background: linear-gradient(135deg, rgba(49, 174, 228, 0.16), rgba(248, 184, 23, 0.18));
    border-radius: 8px;
}

.qwafil-problem .pq-service-icon i,
.qwafil-benefits .pq-service-icon i {
    font-size: 24px;
}

.qwafil-products .pq-image-box {
    overflow: hidden;
}

.qwafil-products .pq-image-box-media {
    position: relative;
    overflow: hidden;
}

.qwafil-products .pq-image-box-media img {
    transition: transform 600ms ease;
}

.qwafil-products .pq-image-box:hover img {
    transform: scale(1.035);
}

.qwafil-products .pq-image-box-title {
    position: absolute;
    inset-inline: 18px;
    bottom: 18px;
    margin: 0;
    padding: 10px 12px;
    color: #fff;
    background: rgba(6, 17, 31, 0.78);
    border-radius: 8px;
    backdrop-filter: blur(8px);
}

.qwafil-products .pq-image-box-content {
    padding: 22px;
}

.qwafil-process {
    color: #fff;
    background:
        linear-gradient(135deg, rgba(6, 17, 31, 0.96), rgba(8, 52, 62, 0.95)),
        var(--qwafil-process-image, none);
    background-size: cover;
    background-position: center;
}

.qwafil-process .pq-section-main-title,
.qwafil-process .pq-section-description,
.qwafil-process .pq-process-title {
    color: #fff;
}

.qwafil-process .pq-process-step {
    padding: 24px;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

.qwafil-process .pq-process-icon {
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.qwafil-trust {
    background: var(--qwafil-dark);
}

.qwafil-trust .txf-dmt-section {
    padding: 0;
    background: transparent;
}

.qwafil-trust .txf-dmt-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qwafil-trust .txf-dmt-card {
    border-radius: 8px;
}

.qwafil-trust .txf-dmt-value {
    color: var(--qwafil-gold);
    font-size: clamp(26px, 3vw, 42px);
}

.qwafil-faq .pq-grey-bg {
    background: transparent !important;
}

.qwafil-faq .pq-accordion-box {
    margin-bottom: 12px;
    padding: 0;
    overflow: hidden;
}

.qwafil-faq .pq-ad-title {
    padding: 18px 20px;
}

.qwafil-faq .ad-title-text {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
}

.qwafil-faq .pq-number {
    color: var(--qwafil-cyan);
}

.qwafil-faq .pq-accordion-details {
    padding: 0 20px 20px;
}

.qwafil-final-cta {
    position: relative;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(6, 17, 31, 0.94), rgba(13, 92, 112, 0.84)),
        var(--qwafil-cta-image, none);
    background-size: cover;
    background-position: center;
}

.qwafil-final-cta .pq-section-main-title,
.qwafil-final-cta p {
    color: #fff;
}

.qwafil-seo-footer {
    background: #ffffff;
}

.qwafil-seo-footer .pq-section-description {
    max-width: 980px;
    margin-inline: auto;
}

header#pq-header .pq-bottom-header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 34px rgba(7, 17, 31, 0.08);
}

header#pq-header .pq-bottom-header .container-fluid {
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: clamp(16px, 3vw, 42px);
}

header#pq-header .pq-bottom-header .navbar {
    min-height: 82px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: clamp(12px, 2vw, 26px);
    padding: 10px 0;
}

html[dir="rtl"] header#pq-header .pq-bottom-header .navbar {
    direction: rtl;
}

header#pq-header .navbar-brand {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

header#pq-header .pq-bottom-header .navbar .navbar-brand img.logo,
.footer-logo img,
#pq-loading img.qwafil-loader-logo {
    mix-blend-mode: normal;
    image-rendering: auto;
}

header#pq-header .pq-bottom-header .navbar .navbar-brand img.logo {
    width: auto;
    max-width: clamp(112px, 13vw, 158px);
    max-height: 58px;
    object-fit: contain;
}

header#pq-header .navbar-collapse {
    flex: 1 1 auto;
    min-width: 0;
}

header#pq-header .pq-menu-contain {
    width: 100%;
}

header#pq-header #pq-main-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap;
    column-gap: 10px;
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

header#pq-header #pq-main-menu > li.menu-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0 !important;
    padding: 0 !important;
}

header#pq-header #pq-main-menu > li.menu-item > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px;
    padding: 9px 12px !important;
    color: var(--qwafil-ink) !important;
    border-radius: 8px;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    text-decoration: none !important;
}

header#pq-header #pq-main-menu > li.menu-item:hover > a,
header#pq-header #pq-main-menu > li.current-menu-item > a {
    color: var(--qwafil-cyan);
    background: rgba(49, 174, 228, 0.08);
}

header#pq-header .pq-submenu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-inline-start: 0;
    color: var(--qwafil-muted);
    font-size: 11px;
}

header#pq-header .sub-menu {
    min-width: 230px;
    padding: 10px;
    border: 1px solid var(--qwafil-line);
    border-radius: 8px;
    box-shadow: 0 24px 52px rgba(7, 17, 31, 0.13);
}

header#pq-header .sub-menu a {
    border-radius: 8px;
    line-height: 1.5;
}

header#pq-header .pq-header-info-box {
    flex: 0 0 auto;
    gap: 10px;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

header#pq-header .pq-lang-link {
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    color: var(--qwafil-ink);
    border: 1px solid var(--qwafil-line);
    border-radius: 8px;
    background: #f3f7f7;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
}

header#pq-header .pq-btn-container .pq-button {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 14px;
    white-space: nowrap;
    box-shadow: none;
}

header#pq-header .pq-btn-container .pq-button .pq-button-text {
    color: inherit;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}

header#pq-header .navbar-togglers.sidebar-btn {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #fff;
    background: var(--qwafil-dark);
    border: 0;
    border-radius: 8px;
}

.qwafil-process.process {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(78px, 9vw, 124px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 18% 18%, rgba(49, 174, 228, 0.18), transparent 34%),
        radial-gradient(circle at 82% 78%, rgba(248, 184, 23, 0.16), transparent 30%),
        linear-gradient(135deg, #06111f 0%, #0a2432 48%, #0e3c43 100%) !important;
}

.qwafil-process.process::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}

.qwafil-process-watermark {
    position: absolute;
    inset-inline: 0;
    bottom: clamp(10px, 4vw, 36px);
    z-index: -1;
    color: rgba(255, 255, 255, 0.055);
    font-size: clamp(52px, 9vw, 138px);
    font-weight: 900;
    line-height: 0.9;
    white-space: nowrap;
    pointer-events: none;
}

.qwafil-process-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(360px, 1.12fr);
    gap: clamp(28px, 6vw, 82px);
    align-items: center;
}

.qwafil-process-copy {
    max-width: 650px;
}

.qwafil-process .pq-section-main-title,
.qwafil-process .pq-section-description {
    color: #fff !important;
}

.qwafil-process .pq-section-description {
    color: rgba(255, 255, 255, 0.78) !important;
}

.qwafil-process-copy .pq-button {
    margin-top: 28px;
}

.qwafil-process-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.qwafil-process-card {
    position: relative;
    min-height: 184px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: clamp(20px, 2.8vw, 30px);
    color: #fff;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(14px);
}

.qwafil-process-card:nth-child(even) {
    transform: translateY(28px);
}

.qwafil-process-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.qwafil-process-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    color: var(--qwafil-ink);
    background: var(--qwafil-gold);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 900;
}

.qwafil-process-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(49, 174, 228, 0.18);
    border: 1px solid rgba(49, 174, 228, 0.36);
    border-radius: 8px;
    font-size: 24px;
}

.qwafil-process-card h3 {
    margin: 24px 0 0;
    color: #fff;
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 800;
    line-height: 1.55;
}

.qwafil-quote-form,
.qwafil-contact-section {
    padding: clamp(74px, 9vw, 118px) 0;
}

.qwafil-quote-form {
    background: linear-gradient(180deg, #ffffff 0%, #f4f8f7 100%);
}

.qwafil-quote-form .row.align-items-center {
    row-gap: 34px;
}

.qwafil-quote-form .pq-form-div,
.qwafil-contact-section .pq-contact-form {
    background: #fff;
    border: 1px solid var(--qwafil-line);
    border-radius: 8px;
    box-shadow: 0 24px 64px rgba(7, 17, 31, 0.09);
}

.qwafil-quote-form .pq-form-div {
    padding: clamp(24px, 4vw, 42px);
}

.qwafil-contact-section .pq-contact-form {
    padding: clamp(22px, 4vw, 38px);
}

.qwafil-contact-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 18% 24%, rgba(49, 174, 228, 0.22), transparent 34%),
        radial-gradient(circle at 82% 74%, rgba(248, 184, 23, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(6, 17, 31, 0.94), rgba(10, 36, 50, 0.9)),
        var(--qwafil-contact-image, none);
    background-size: cover;
    background-position: center;
}

.qwafil-contact-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
}

.qwafil-contact-section .pq-section-title {
    max-width: 820px;
    margin-inline: auto;
    margin-bottom: clamp(28px, 4vw, 46px);
}

.qwafil-contact-section .pq-section-sub-title {
    color: #06111f !important;
    background: #f8b817 !important;
    border: 1px solid rgba(248, 184, 23, 0.72) !important;
    box-shadow: 0 12px 30px rgba(248, 184, 23, 0.18);
}

.qwafil-contact-section .pq-section-main-title,
.qwafil-contact-section .pq-section-description {
    color: #fff !important;
}

.qwafil-contact-section .pq-section-description {
    max-width: 720px;
    margin-inline: auto;
    color: rgba(255, 255, 255, 0.82) !important;
}

.qwafil-contact-section .pq-contact-form {
    position: relative;
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(255, 255, 255, 0.42);
    box-shadow: 0 34px 90px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(16px);
}

.qwafil-contact-section .pq-contact-form::before {
    content: "";
    position: absolute;
    inset-inline: clamp(22px, 4vw, 38px);
    top: 0;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #31aee4, #f8b817, #55b948);
}

.qwafil-contact-section .form-label {
    color: var(--qwafil-ink);
    font-weight: 800;
}

.qwafil-contact-section input,
.qwafil-contact-section textarea,
.qwafil-contact-section select {
    background: #f8fbfb !important;
    border-color: rgba(7, 17, 31, 0.1) !important;
}

.qwafil-contact-section input:focus,
.qwafil-contact-section textarea:focus,
.qwafil-contact-section select:focus {
    background: #fff !important;
    border-color: rgba(49, 174, 228, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(49, 174, 228, 0.12) !important;
}

.qwafil-contact-section .pq-button {
    background: linear-gradient(135deg, #31aee4, #0d5c70) !important;
    color: #fff !important;
    box-shadow: 0 18px 36px rgba(49, 174, 228, 0.24);
}

.qwafil-contact-section .pq-button:hover {
    background: linear-gradient(135deg, #06111f, #0d5c70) !important;
}

.qwafil-final-cta {
    padding: clamp(72px, 9vw, 112px) 0;
}

.qwafil-final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 24%, rgba(248, 184, 23, 0.25), transparent 28%),
        linear-gradient(120deg, rgba(6, 17, 31, 0.32), rgba(6, 17, 31, 0.04));
    pointer-events: none;
}

.qwafil-final-cta .container {
    position: relative;
    z-index: 1;
}

.qwafil-final-cta .pq-section-sub-title {
    color: #06111f !important;
    background: #f8b817 !important;
    border: 1px solid rgba(248, 184, 23, 0.75) !important;
    box-shadow: 0 14px 34px rgba(248, 184, 23, 0.2);
}

.qwafil-final-cta .pq-section-main-title {
    color: #fff !important;
    text-shadow: 0 14px 38px rgba(0, 0, 0, 0.28);
}

.qwafil-final-cta p {
    color: rgba(255, 255, 255, 0.86) !important;
}

.form-choice-group {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.form-choice-hint {
    margin: -4px 0 12px;
    color: var(--qwafil-muted);
    font-size: 14px;
    line-height: 1.6;
}

.form-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.form-choice-card {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    color: var(--qwafil-ink);
    background: #f8fbfb;
    border: 1px solid var(--qwafil-line);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.form-choice-card:hover,
.form-choice-card:has(input:checked) {
    border-color: rgba(49, 174, 228, 0.55);
    background: rgba(49, 174, 228, 0.08);
}

.form-choice-card:hover {
    transform: translateY(-1px);
}

.form-choice-card input {
    width: 18px;
    height: 18px;
    accent-color: var(--qwafil-cyan);
}

.whatsapp-float {
    transition: transform 240ms ease, background-color 240ms ease;
}

.whatsapp-float:hover {
    transform: translateY(-3px);
}

@media (max-width: 1199px) {
    header#pq-header #pq-main-menu > li.menu-item > a {
        padding-inline: 8px;
        font-size: 14px;
    }

    header#pq-header .pq-btn-container {
        display: none;
    }

    .qwafil-hero-grid {
        grid-template-columns: 1fr;
    }

    .qwafil-hero-card {
        max-width: 620px;
    }

    .qwafil-process-layout {
        grid-template-columns: 1fr;
    }

    .qwafil-process-copy {
        max-width: 780px;
    }
}

@media (max-width: 991px) {
    header#pq-header .pq-bottom-header .navbar {
        min-height: 72px;
        justify-content: space-between;
    }

    header#pq-header .navbar-collapse {
        display: none !important;
    }

    header#pq-header .pq-header-info-box {
        margin-inline-start: 0;
        margin-inline-end: auto;
    }

    header#pq-header .pq-lang-link {
        min-height: 36px;
        min-width: 38px;
    }

    .qwafil-process-watermark {
        display: none;
    }

    .qwafil-process-card:nth-child(even) {
        transform: none;
    }

    .qwafil-home-hero {
        width: 100%;
        max-width: 100vw;
        padding: 94px 0 56px;
        overflow: hidden;
    }

    .qwafil-home-hero .container {
        width: 100%;
        max-width: 100%;
        padding-inline: 16px !important;
    }

    .qwafil-hero-grid {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .hero-side-image-content {
        width: 100%;
        max-width: 360px;
        min-width: 0;
        margin-inline: auto;
        text-align: center;
    }

    .hero-side-image-content * {
        max-width: 100%;
        min-width: 0;
    }

    .qwafil-home-hero .pq-section-sub-title {
        max-width: 100%;
        margin-inline: auto;
        text-align: center;
    }

    .qwafil-home-hero h1 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(30px, 9vw, 38px) !important;
        line-height: 1.22 !important;
        text-align: center !important;
        white-space: normal;
        overflow-wrap: break-word;
        text-wrap: balance;
    }

    .qwafil-home-hero .pq-section-description {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
        font-size: 15px;
        line-height: 1.85;
        text-align: center;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .qwafil-hero-card {
        max-width: 100%;
        margin: 28px auto 0;
    }

    .qwafil-trust-pills {
        width: 100%;
        justify-content: center;
    }

    .qwafil-trust-pills li {
        flex: 1 1 100%;
        justify-content: center;
        text-align: center;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 767px) {
    .qwafil-home-hero {
        min-height: auto;
        width: 100%;
        max-width: 100vw;
        padding: 94px 0 56px;
        overflow: hidden;
    }

    .qwafil-home-hero .container {
        width: 100%;
        max-width: 100%;
        padding-inline: 16px !important;
    }

    .qwafil-hero-grid {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .hero-side-image-content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: center;
    }

    .hero-side-image-content * {
        max-width: 100%;
        min-width: 0;
    }

    .qwafil-home-hero .pq-section-sub-title {
        max-width: 100%;
        margin-inline: auto;
        text-align: center;
    }

    .qwafil-home-hero h1 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(30px, 9vw, 38px) !important;
        line-height: 1.22 !important;
        text-align: center !important;
        white-space: normal;
        overflow-wrap: break-word;
        text-wrap: balance;
    }

    .qwafil-home-hero .pq-section-description {
        max-width: 100%;
        margin-inline: auto;
        font-size: 15px;
        line-height: 1.85;
        text-align: center;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .qwafil-hero-card {
        max-width: 100%;
        margin: 28px auto 0;
    }

    .qwafil-trust-pills {
        width: 100%;
        justify-content: center;
    }

    .qwafil-trust-pills li {
        flex: 1 1 100%;
        justify-content: center;
        text-align: center;
        overflow-wrap: anywhere;
    }

    .qwafil-hero-metrics,
    .qwafil-trust .txf-dmt-grid {
        grid-template-columns: 1fr;
    }

    .qwafil-hero-actions,
    .qwafil-cta-actions {
        flex-direction: column;
    }

    .qwafil-hero-actions .pq-button,
    .qwafil-secondary-link,
    .qwafil-cta-actions .pq-button {
        width: 100%;
    }

    .form-choice-grid {
        grid-template-columns: 1fr;
    }

    .qwafil-process-grid {
        grid-template-columns: 1fr;
    }

    .qwafil-process-card {
        min-height: 150px;
    }

    header#pq-header .pq-header-info-box {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qwafil-products .pq-image-box-media img,
    .pq-button,
    .whatsapp-float {
        transition: none !important;
        transform: none !important;
    }
}
