.qm-ctabar, .qm-toggle, .qm-scrim, .qm-drawer { display: none; }
@media (max-width: 480px) {
body { padding-bottom: 78px !important; }
.qm-ctabar {
position: fixed; left: 0; right: 0; bottom: 0; z-index: 380;
display: flex; gap: 10px;
padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
background: rgba(13, 28, 68, .94);
-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
border-top: 1px solid rgba(255, 255, 255, .14);
box-shadow: 0 -8px 28px rgba(11, 22, 54, .28);
}
.qm-ctabar a {
flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
font-family: var(--font-sans, 'Be Vietnam Pro', system-ui, sans-serif);
font-size: 14px; font-weight: 600; line-height: 1;
min-height: 46px; padding: 0 10px; border-radius: 10px; text-decoration: none;
transition: filter .2s, transform .12s;
}
.qm-ctabar a:active { transform: scale(.97); }
.qm-cta-call { color: #fff; border: 1px solid rgba(255, 255, 255, .38); }
.qm-cta-trial {
background: var(--qbis-yellow-500, #fcda0c);
color: var(--qbis-navy-900, #0d1c44);
font-weight: 700;
}
.qm-toggle {
display: flex; align-items: center; justify-content: center;
position: fixed; top: 8px; right: 12px; z-index: 60;
width: 42px; height: 42px; border: none; border-radius: 10px;
background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer;
}
.qm-toggle svg { width: 22px; height: 22px; }
.qm-scrim {
display: block; position: fixed; inset: 0; z-index: 399;
background: rgba(6, 12, 32, .55);
opacity: 0; visibility: hidden; transition: opacity .26s;
}
.qm-scrim.open { opacity: 1; visibility: visible; }
.qm-drawer {
display: block; position: fixed; top: 0; right: 0; bottom: 0; z-index: 400;
width: min(330px, 86vw);
background: var(--qbis-navy-800, #14296b);
transform: translateX(100%); transition: transform .28s ease;
box-shadow: -10px 0 44px rgba(0, 0, 10, .55);
overflow-y: auto; -webkit-overflow-scrolling: touch;
padding: 16px 18px 30px;
font-family: var(--font-sans, 'Be Vietnam Pro', system-ui, sans-serif);
}
.qm-drawer.open { transform: translateX(0); }
.qm-dr-top {
display: flex; align-items: center; justify-content: space-between;
padding: 4px 2px 14px; margin-bottom: 8px;
border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.qm-dr-top img { height: 24px; display: block; }
.qm-dr-close {
width: 38px; height: 38px; border: none; border-radius: 9px;
background: rgba(255, 255, 255, .08); color: #fff;
font-size: 20px; line-height: 1; cursor: pointer;
}
.qm-drawer > a {
display: block; color: rgba(255, 255, 255, .9); text-decoration: none;
font-size: 15.5px; font-weight: 600; padding: 13px 10px; border-radius: 9px;
}
.qm-drawer > a:hover, .qm-drawer > a:active {
background: rgba(250, 220, 16, .09); color: var(--qbis-yellow-500, #fcda0c);
}
.qm-dr-sec {
font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
color: rgba(255, 255, 255, .4); padding: 14px 10px 4px;
}
.qm-dr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.qm-dr-grid a {
color: rgba(255, 255, 255, .9); text-decoration: none;
font-size: 13px; font-weight: 600; padding: 10px; border-radius: 9px;
}
.qm-dr-grid a:hover, .qm-dr-grid a:active {
background: rgba(250, 220, 16, .09); color: var(--qbis-yellow-500, #fcda0c);
}
.qm-dr-cta {
display: flex; flex-direction: column; gap: 10px;
margin-top: 18px; padding-top: 16px;
border-top: 1px solid rgba(255, 255, 255, .1);
}
.qm-dr-cta .qm-dr-btn {
display: block; text-align: center; text-decoration: none;
background: var(--qbis-yellow-500, #fcda0c); color: var(--qbis-navy-900, #0d1c44);
font-weight: 700; font-size: 15px; padding: 13px; border-radius: 9px;
}
.qm-dr-cta .qm-dr-phone {
display: flex; align-items: center; justify-content: center; gap: 7px;
color: #fff; text-decoration: none; font-size: 14px; padding: 12px;
border: 1px solid rgba(255, 255, 255, .22); border-radius: 9px;
}
nav[style*="z-index:50"], nav[style*="z-index: 50"] {
padding: 11px 64px 11px 16px !important;
gap: 12px !important;
}
nav[style*="z-index:50"] > div[style*="flex:1"],
nav[style*="z-index: 50"] > div[style*="flex: 1"],
nav[style*="z-index:50"] > div[style*="gap:14px"],
nav[style*="z-index: 50"] > div[style*="gap: 14px"] { display: none !important; }
header[style*="clip-path"] {
padding: 92px 0 76px !important;
clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%) !important;
}
div[style*="max-width:1024px"], div[style*="max-width: 1024px"],
div[style*="max-width:1000px"], div[style*="max-width: 1000px"],
div[style*="max-width:780px"],  div[style*="max-width: 780px"],
div[style*="max-width:720px"],  div[style*="max-width: 720px"] {
padding-left: 20px !important;
padding-right: 20px !important;
}
div[style*="1fr 1.05fr"],
div[style*="0.85fr 1.15fr"],
div[style*="1.08fr 1fr"] {
grid-template-columns: 1fr !important;
gap: 30px !important;
}
div[style*="1fr 1fr"][style*="gap:24px"],
div[style*="1fr 1fr"][style*="gap: 24px"] {
grid-template-columns: 1fr !important;
gap: 16px !important;
}
div[style*="repeat(3"][style*="gap:22px"],
div[style*="repeat(3"][style*="gap: 22px"],
div[style*="repeat(3"][style*="gap:24px"],
div[style*="repeat(3"][style*="gap: 24px"],
div[style*="repeat(3"][style*="gap:20px"],
div[style*="repeat(3"][style*="gap: 20px"] {
grid-template-columns: 1fr !important;
gap: 16px !important;
}
div[style*="repeat(4"][style*="gap:22px"],
div[style*="repeat(4"][style*="gap: 22px"],
div[style*="repeat(4"][style*="gap:18px"],
div[style*="repeat(4"][style*="gap: 18px"] {
grid-template-columns: 1fr 1fr !important;
gap: 14px !important;
}
div[style*="1.4fr 1.3fr"] {
grid-template-columns: 1.3fr 1fr 1fr 1fr !important;
font-size: 11px !important;
word-break: break-word;
}
div[style*="1.4fr 1.3fr"] > * { min-width: 0; }
section[style*="padding:96px"],  section[style*="padding: 96px"],
section[style*="padding:88px"],  section[style*="padding: 88px"],
section[style*="padding:84px"],  section[style*="padding: 84px"],
section[style*="padding:80px"],  section[style*="padding: 80px"],
section[style*="padding:78px"],  section[style*="padding: 78px"],
section[style*="padding:76px"],  section[style*="padding: 76px"],
section[style*="padding:72px"],  section[style*="padding: 72px"] {
padding-top: 52px !important;
padding-bottom: 52px !important;
}
footer div[style*="1.5fr 1.5fr"] {
grid-template-columns: 1fr !important;
gap: 30px !important;
padding-top: 44px !important;
padding-bottom: 24px !important;
}
.container { padding: 0 20px; }
.sec { padding: 52px 0; }
.sec-title { font-size: 24px; }
.hero { padding-bottom: 78px; clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%); }
.hero-inner { padding: 36px 20px 0; gap: 28px; }
.hero-title { font-size: 33px; }
.hero-sub { font-size: 13.5px; }
.hero-stats { gap: 20px; flex-wrap: wrap; }
.stat-num { font-size: 27px; }
.cat-strip {
padding: 0 20px; flex-wrap: nowrap; overflow-x: auto;
-webkit-overflow-scrolling: touch; scrollbar-width: none;
margin-top: 26px;
}
.cat-strip::-webkit-scrollbar { display: none; }
.cat { flex: none; }
.journey-grid { gap: 14px; margin-top: 28px; }
.jcard { padding: 20px; }
.eco-inner, .ind-detail { gap: 26px; }
.eco-art img { max-width: 240px; }
.ind-orb { width: 190px; height: 190px; }
.ind-pills { gap: 8px; }
.qcontainer { padding: 0 20px; }
.qsec { padding: 46px 0; }
.qhero { padding: 40px 0 78px; clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%); }
.qhero-cta { flex-direction: column; align-items: stretch; }
.qhero-cta .qbtn { width: 100%; }
.qcta { padding: 72px 22px 52px; clip-path: polygon(0 26px, 100% 0, 100% 100%, 0 100%); }
.qcard { padding: 20px; }
.qf-grid { gap: 26px; padding: 40px 0 24px; }
.qstat-num { font-size: 28px; }
}
.qbis-trial-modal {
position: fixed;
inset: 0;
z-index: 99999;
display: none;
align-items: center;
justify-content: center;
padding: 16px;
}
.qbis-trial-modal.open {
display: flex;
}
.qbis-trial-scrim {
position: absolute;
inset: 0;
background: rgba(20, 41, 107, 0.55);
backdrop-filter: blur(2px);
}
.qbis-trial-panel {
position: relative;
z-index: 1;
width: 100%;
max-width: 480px;
max-height: 92vh;
overflow-y: auto;
background: #fff;
border-radius: 14px;
padding: 28px 28px 24px;
box-shadow: 0 24px 64px rgba(20, 41, 107, 0.22);
font-family: Inter, Roboto, Arial, sans-serif;
color: #14296b;
}
.qbis-trial-close {
position: absolute;
top: 12px;
right: 14px;
border: none;
background: transparent;
font-size: 28px;
line-height: 1;
color: #6b7a99;
cursor: pointer;
padding: 4px 8px;
}
.qbis-trial-close:hover { color: #14296b; }
.qbis-trial-logo { margin-bottom: 12px; }
.qbis-trial-heading {
margin: 0 0 6px;
font-size: 20px;
font-weight: 800;
line-height: 1.25;
}
.qbis-trial-sub {
margin: 0 0 18px;
font-size: 14px;
line-height: 1.5;
color: #5a6a8a;
}
.qbis-trial-field {
display: block;
margin-bottom: 12px;
}
.qbis-trial-field span {
display: block;
font-size: 12px;
font-weight: 600;
margin-bottom: 5px;
color: #3d4f73;
}
.qbis-trial-field input {
width: 100%;
box-sizing: border-box;
font: inherit;
font-size: 14px;
padding: 10px 12px;
border: 1px solid #d5dff0;
border-radius: 8px;
outline: none;
transition: border-color .15s;
}
.qbis-trial-field input:focus {
border-color: #2f6bf0;
box-shadow: 0 0 0 3px rgba(47, 107, 240, 0.12);
}
.qbis-trial-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
@media (max-width: 520px) {
.qbis-trial-row { grid-template-columns: 1fr; }
}
.qbis-trial-submit {
width: 100%;
margin-top: 6px;
border: none;
border-radius: 9px;
padding: 13px 16px;
font: inherit;
font-size: 15px;
font-weight: 800;
cursor: pointer;
background: #fcda0c;
color: #14296b;
box-shadow: 0 8px 20px rgba(252, 218, 12, 0.35);
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 48px;
position: relative;
}
.qbis-trial-submit:hover { filter: brightness(0.97); }
.qbis-trial-submit:disabled,
.qbis-trial-submit.is-loading {
opacity: 0.85;
cursor: wait;
}
.qbis-trial-btn-spinner {
display: none;
width: 18px;
height: 18px;
flex: none;
border: 2px solid rgba(20, 41, 107, 0.2);
border-top-color: #14296b;
border-radius: 50%;
animation: qbis-trial-spin 0.7s linear infinite;
}
.qbis-trial-submit.is-loading .qbis-trial-btn-spinner {
display: inline-block;
}
.qbis-trial-submit.is-loading .qbis-trial-btn-text {
opacity: 0.75;
}
@keyframes qbis-trial-spin {
to { transform: rotate(360deg); }
}
.qbis-trial-field input:invalid:not(:focus):not(:placeholder-shown),
.qbis-trial-field input.qbis-trial-invalid {
border-color: #e74c3c;
}
.qbis-trial-error {
margin: 0 0 10px;
font-size: 13px;
line-height: 1.45;
color: #c0392b;
}
.qbis-trial-back {
border: none;
background: transparent;
font: inherit;
font-size: 13px;
color: #2f6bf0;
cursor: pointer;
padding: 0;
margin-bottom: 10px;
}
.qbis-trial-otp-gr {
display: flex;
gap: 10px;
justify-content: center;
margin-bottom: 14px;
}
.qbis-trial-otp-digit {
width: 52px;
height: 52px;
text-align: center;
font-size: 22px;
font-weight: 700;
border: 1px solid #d5dff0;
border-radius: 10px;
outline: none;
}
.qbis-trial-otp-digit:focus {
border-color: #2f6bf0;
box-shadow: 0 0 0 3px rgba(47, 107, 240, 0.12);
}
.qbis-trial-otp-hint {
font-size: 13px;
color: #5a6a8a;
margin: -8px 0 14px;
}
a.qbis-trial-open {
cursor: pointer;
}
.qbis-trial-step.is-hidden,
.qbis-trial-step[hidden],
.qbis-trial-otp-hint.is-hidden,
.qbis-trial-otp-hint[hidden],
.qbis-trial-error[hidden] {
display: none !important;
}
.qbis-hero-video {
position: absolute;
inset: 0;
z-index: 5;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
border: none;
padding: 0;
margin: 0;
width: 100%;
background: rgba(13, 28, 68, 0);
transition: background .2s;
font-family: inherit;
}
.qbis-hero-video:hover {
background: rgba(13, 28, 68, .13);
}
.qbis-hero-video-btn {
width: 60px;
height: 60px;
border-radius: 50%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 12px 30px rgba(11, 22, 54, .4);
transition: transform .2s, box-shadow .2s;
}
.qbis-hero-video:hover .qbis-hero-video-btn {
transform: scale(1.05);
box-shadow: 0 16px 38px rgba(11, 22, 54, .5);
}
.qbis-hero-video-btn svg {
width: 24px;
height: 24px;
fill: var(--qbis-blue-600, #2e6fdb);
margin-left: 2px;
}
.qbis-hero-video-label {
font-size: 12px;
font-weight: 700;
color: #fff;
background: rgba(13, 28, 68, .8);
backdrop-filter: blur(4px);
padding: 7px 14px;
border-radius: 100px;
white-space: nowrap;
pointer-events: none;
}
.hero-art .mock,
.hero-art-wrap .pm {
position: relative;
}
.qbis-video-modal {
display: none;
position: fixed;
inset: 0;
z-index: 10050;
background: rgba(10, 16, 38, .8);
align-items: center;
justify-content: center;
padding: 24px;
box-sizing: border-box;
}
.qbis-video-modal.open {
display: flex;
}
.qbis-video-modal-inner {
width: 100%;
max-width: 960px;
}
.qbis-video-modal-close-row {
display: flex;
justify-content: flex-end;
margin-bottom: 10px;
}
.qbis-video-modal-close {
position: relative;
z-index: 2;
width: 38px;
height: 38px;
border-radius: 50%;
background: rgba(255, 255, 255, .14);
border: none;
color: #fff;
font-size: 18px;
cursor: pointer;
font-family: inherit;
pointer-events: auto;
}
.qbis-video-modal-frame {
position: relative;
width: 100%;
padding-top: 56.25%;
background: #000;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
}
.qbis-video-modal-frame video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
background: #000;
}
.qbis-video-modal-cta {
display: flex;
justify-content: center;
margin-top: 20px;
}
.qbis-video-modal-cta a {
background: var(--qbis-yellow-500, #fcda0c);
color: var(--qbis-navy-900, #14296b);
font-weight: 800;
font-size: 15px;
padding: 14px 30px;
border-radius: 10px;
text-decoration: none;
}
body.qbis-video-lock {
overflow: hidden;
}
@media (max-width: 520px) {
.qbis-hero-video-label {
font-size: 11px;
padding: 6px 12px;
}
.qbis-hero-video-btn {
width: 52px;
height: 52px;
}
}
