/*!
 * Sioteq Elementor Kit — section styles
 * Design source: Figma "Medteqpro" (Frame 1618873327), desktop 1440.
 * Every rule is scoped under .stq so it never leaks into the theme.
 */

/* ---------- Tokens + reset ---------- */
.stq {
	--stq-ink: #121a15;
	--stq-muted: #4b5a50;
	--stq-body: #393d44;
	--stq-aqua: #a0e6ee;
	--stq-aqua-2: #79dbe7;
	--stq-aqua-3: #3fccdc;
	--stq-mint: #e8f9fb;
	--stq-line: #c9dace;
	--stq-p: var(--stq-primary, #0f7682);
	--stq-p2: var(--stq-primary-2, #118795);
	--stq-d: var(--stq-dark, #03282c);
	--stq-s: var(--stq-soft, #e8f1f0);
	position: relative;
	width: 100%;
	font-family: "Inter", "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-weight: 400;
	line-height: normal;
	color: var(--stq-ink);
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
}
.stq *, .stq *::before, .stq *::after { box-sizing: border-box; }
.stq h1, .stq h2, .stq h3, .stq p, .stq ul, .stq ol, .stq li, .stq figure, .stq form { margin: 0; padding: 0; }
.stq h1, .stq h2, .stq h3, .stq p, .stq a, .stq span, .stq li, .stq button, .stq input {
	font-family: inherit; text-transform: none; font-style: normal;
}
.stq h1, .stq h2, .stq h3 { color: inherit; font-weight: 500; line-height: normal; letter-spacing: normal; }
.stq ul, .stq ol { list-style: none; }
.stq img { display: block; border: 0; border-radius: 0; box-shadow: none; max-width: none; }
.stq a, .stq a:hover, .stq a:focus { text-decoration: none; box-shadow: none; }
.stq :focus-visible { outline: 2px solid var(--stq-aqua-3); outline-offset: 3px; }
.stq-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Shared pieces ---------- */
.stq .stq-badge {
	display: inline-flex; align-items: center; justify-content: center;
	height: 27px; padding: 0 12px;
	border: 1px solid var(--stq-aqua-2); background: var(--stq-mint);
	border-radius: 8px 8px 8px 2px;
	font-size: 10.9px; font-weight: 500; line-height: 1; letter-spacing: 0;
	color: var(--stq-p); white-space: nowrap;
}
.stq .stq-badge--ink { color: #1c3a2a; }
.stq .stq-badge--teal { color: var(--stq-p2); }
.stq .stq-badge--solid { background: var(--stq-aqua); color: #1c3a2a; }

.stq .stq-h2 {
	font-size: 47.2px; line-height: 54.6px; font-weight: 500; letter-spacing: -2.08px; color: var(--stq-ink);
}

.stq .stq-btn {
	display: inline-flex; align-items: center; justify-content: space-between; gap: 12px;
	height: 44px; padding: 0 6px 0 20px; border: 0; border-radius: 999px;
	background: var(--stq-p); color: #fff;
	font-size: 13.7px; font-weight: 500; line-height: 1; letter-spacing: 0; white-space: nowrap;
	cursor: pointer; text-decoration: none;
	transition: filter .2s ease, transform .2s ease, background-color .2s ease;
}
.stq .stq-btn:hover, .stq .stq-btn:focus { color: #fff; filter: brightness(1.08); transform: translateY(-1px); background: var(--stq-p); }
.stq .stq-btn__ic {
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	width: 32px; height: 32px; border-radius: 16px;
	background: var(--stq-aqua-2); color: var(--stq-p2);
}
.stq .stq-btn__ic svg { width: 16px; height: 16px; }
.stq .stq-btn--light, .stq .stq-btn--light:hover, .stq .stq-btn--light:focus { background: #fff; color: var(--stq-ink); }
.stq .stq-btn--light .stq-btn__ic { background: var(--stq-p); color: #fff; }

/* Step cards (numbered) */
.stq .stq-steps { display: flex; flex-direction: column; gap: 12px; }
.stq .stq-step {
	display: flex; gap: 16px; align-items: flex-start;
	background: #fff; border: 1px solid var(--stq-aqua); border-radius: 14px;
	padding: 17px 17px 18px;
}
.stq .stq-step__n {
	flex: none; width: 36px; height: 36px; border-radius: 18px;
	background: var(--stq-p2); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-size: 16px; font-weight: 600; line-height: 1;
}
.stq .stq-step__t { font-size: 14.8px; line-height: 22px; font-weight: 600; letter-spacing: 0; color: var(--stq-ink); }
.stq .stq-step__d { margin-top: 3px; font-size: 12.7px; line-height: 20.3px; color: var(--stq-muted); }

/* Icon cards */
.stq .stq-card {
	position: relative; min-height: 249.5px;
	border: 1px solid var(--stq-aqua); border-radius: 18px; background: #fff;
	padding: 27px;
	transition: transform .25s ease, box-shadow .25s ease;
}
.stq .stq-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(3, 40, 44, .07); }
.stq .stq-card__ic {
	display: flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 12px;
	border: 1px solid var(--stq-aqua-2); background: var(--stq-mint); color: var(--stq-p);
}
.stq .stq-card__ic svg, .stq .stq-card__ic i { width: 24px; height: 24px; font-size: 22px; }
.stq .stq-card__ic svg:not([fill="none"]) { fill: currentColor; }
.stq .stq-card__t { margin-top: 22px; font-size: 18.4px; font-weight: 600; letter-spacing: -.4px; line-height: 24px; color: var(--stq-ink); }
.stq .stq-card__d { margin-top: 13px; font-size: 13.5px; line-height: 22.5px; color: var(--stq-muted); }
.stq .stq-card--dark { background: var(--stq-d); border-color: var(--stq-p); }
.stq .stq-card--dark .stq-card__ic { background: var(--stq-aqua); color: var(--stq-p); }
.stq .stq-card--dark .stq-card__t { color: #fff; }
.stq .stq-card--dark .stq-card__d { color: #d3e0d7; }

/* Hover: the dark highlight moves to the card under the mouse */
.stq .stq-card, .stq .stq-card__ic, .stq .stq-card__t, .stq .stq-card__d {
	transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .25s ease, box-shadow .25s ease;
}
@media (hover: hover) {
	.stq .stq-cards__grid--follow .stq-card:hover { background: var(--stq-d); border-color: var(--stq-p); }
	.stq .stq-cards__grid--follow .stq-card:hover .stq-card__ic { background: var(--stq-aqua); border-color: var(--stq-aqua-2); color: var(--stq-p); }
	.stq .stq-cards__grid--follow .stq-card:hover .stq-card__t { color: #fff; }
	.stq .stq-cards__grid--follow .stq-card:hover .stq-card__d { color: #d3e0d7; }
	.stq .stq-cards__grid--follow:has(.stq-card:hover) .stq-card--dark:not(:hover) { background: #fff; border-color: var(--stq-aqua); }
	.stq .stq-cards__grid--follow:has(.stq-card:hover) .stq-card--dark:not(:hover) .stq-card__ic { background: var(--stq-mint); border-color: var(--stq-aqua-2); color: var(--stq-p); }
	.stq .stq-cards__grid--follow:has(.stq-card:hover) .stq-card--dark:not(:hover) .stq-card__t { color: var(--stq-ink); }
	.stq .stq-cards__grid--follow:has(.stq-card:hover) .stq-card--dark:not(:hover) .stq-card__d { color: var(--stq-muted); }
}

/* ================================================================
   1. HERO
   ================================================================ */
.stq.stq-hero {
	overflow: hidden;
	min-height: 859px;
	padding: 44px 20px 0;
	background-color: var(--stq-s);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: max(1440px, 100%) auto;
}
.stq .stq-hero__content {
	position: relative; z-index: 3;
	max-width: 1000px; margin: 0 auto;
	display: flex; flex-direction: column; align-items: center; text-align: center;
}
.stq .stq-hero__title {
	margin-top: 24px; margin-bottom: 25px;
	font-size: 76px; line-height: 85.68px; font-weight: 500; letter-spacing: -3.78px; color: var(--stq-ink);
}
.stq .stq-hero__l { display: block; }
.stq .stq-hero__l2 { display: flex; justify-content: center; align-items: center; gap: 0 23px; flex-wrap: wrap; }
.stq .stq-hero__hl {
	position: relative; display: inline-block;
	padding: 0 12px; height: 85.67px;
	background: var(--stq-mint);
	border-left: 2px solid var(--stq-p2); border-right: 2px solid var(--stq-p2);
	color: var(--stq-p);
}
.stq .stq-hero__hl::before, .stq .stq-hero__hl::after {
	content: ""; position: absolute; width: 12px; height: 12px; border-radius: 6px; background: var(--stq-p2);
}
.stq .stq-hero__hl::before { left: -7px; top: -8px; }
.stq .stq-hero__hl::after { right: -7px; bottom: -8px; }
.stq .stq-hero__sub {
	max-width: 540px; margin: -3px auto -3px;
	font-size: 16.2px; line-height: 27px; color: var(--stq-muted);
}
.stq .stq-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 29px; }
.stq .stq-hero__actions .stq-btn { padding-left: 20px; }
.stq .stq-hero__actions .stq-btn--primary .stq-btn__ic { background: var(--stq-aqua-3); color: var(--stq-p); }
.stq .stq-hero__actions .stq-btn--primary .stq-btn__ic svg { transform: rotate(90deg); }
.stq .stq-hero__av {
	position: absolute; z-index: 2; width: 113px; height: 113px; border-radius: 50%;
	animation: stq-float 6s ease-in-out infinite;
}
.stq .stq-hero__av img { width: 113px; height: 113px; border-radius: 50%; object-fit: cover; }
.stq .stq-hero__av--1 { left: calc(50% + 364px); top: 279px; }
.stq .stq-hero__av--2 { left: calc(50% - 84px); top: 635px; animation-delay: -1.5s; }
.stq .stq-hero__av--3 { left: calc(50% + 332px); top: 509px; animation-delay: -3s; }
.stq .stq-hero__av--4 { left: calc(50% - 480px); top: 498px; animation-delay: -4.5s; }
.stq .stq-hero__avrow { display: none; }
@keyframes stq-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .stq .stq-hero__av { animation: none; } .stq .stq-card, .stq .stq-btn, .stq .stq-post { transition: none; } }

/* ================================================================
   2. ABOUT
   ================================================================ */
.stq.stq-about { background: #fff; padding: 53px 16px 53px; }
.stq .stq-about__card {
	position: relative; overflow: hidden;
	max-width: 1232px; margin: 0 auto;
	background: var(--stq-d); border-radius: 22px;
	padding: 72px 56px 0;
}
.stq .stq-about__top { display: flex; align-items: center; gap: 62px; }
.stq .stq-about__l { flex: 0 1 526.5px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.stq .stq-about__h { padding: 3.1px 0; font-size: 43.5px; line-height: 52.8px; font-weight: 500; letter-spacing: -1.68px; color: #fff; }
.stq .stq-about__r { flex: 0 1 493.36px; display: flex; flex-direction: column; align-items: flex-start; gap: 20.4px; }
.stq .stq-about__p { font-size: 14.4px; line-height: 25.6px; color: #d3e0d7; }
.stq .stq-about__p p + p { margin-top: 12px; }
.stq.stq-about .stq-btn { background: var(--stq-p2); padding-left: 19.5px; padding-right: 6.5px; min-width: 224px; }
.stq.stq-about .stq-btn__ic { color: var(--stq-p); }
.stq .stq-about__img {
	position: relative; height: 494px; margin: 65.2px 0 -17.6px;
	border-radius: 16px; overflow: hidden; background: #fff;
}
.stq .stq-about__img img { width: 100%; height: 100%; object-fit: cover; }

/* ================================================================
   3. FEATURE CARDS (Services / Why providers)
   ================================================================ */
.stq.stq-cards { background: #fff; padding: 69px 16px 86px; }
.stq .stq-cards__head { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 11px; text-align: center; }
.stq .stq-cards__head .stq-h2 { max-width: 700px; padding: 4.2px 0; }
.stq .stq-cards__sub { font-size: 15.3px; line-height: 25.5px; color: var(--stq-muted); }
.stq .stq-cards__grid {
	--stq-cols: 3;
	display: grid; grid-template-columns: repeat(var(--stq-cols), 266.5px);
	justify-content: center; gap: 18px; margin-top: 48px;
}

/* ================================================================
   4. PRODUCT SHOWCASE  (layout: screen | phones)
   ================================================================ */
.stq.stq-show { background: #fff; overflow: hidden; }
.stq .stq-show__text { width: 532px; max-width: 100%; }
.stq .stq-show__text .stq-h2 { margin-top: 15px; }
.stq .stq-show__sub { margin-top: 19px; font-size: 15.4px; line-height: 25.5px; color: var(--stq-body); }
.stq .stq-show__text .stq-steps { margin-top: 28px; }
.stq .stq-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.stq .stq-chip {
	display: inline-flex; align-items: center; height: 32px; padding: 0 13px;
	border: 1px solid var(--stq-line); border-radius: 999px; background: #fff;
	font-size: 11.9px; font-weight: 500; color: var(--stq-ink); white-space: nowrap;
}

/* layout: screen (laptop-style framed screenshot on the right) */
.stq.stq-show--screen { padding: 51px 16px 71px; }
.stq.stq-show--screen .stq-show__inner { position: relative; max-width: 1120px; margin: 0 auto; min-height: 605px; }
.stq .stq-show__frame {
	position: absolute; left: 588px; top: 8px; width: 734px; height: 588px;
	background: var(--stq-aqua); border-radius: 28px; box-shadow: 10px 12px 0 #1c3a2a;
}
.stq .stq-show__screen { position: absolute; inset: 14px; overflow: hidden; background: var(--stq-d); border: 3px solid #fff; border-radius: 20px; }
.stq .stq-show__screen img { position: absolute; left: 38px; top: 10px; width: 651px; height: 532px; object-fit: cover; object-position: left top; border-radius: 16px; }

/* layout: phones (device mock-up on the left) */
.stq.stq-show--phones { min-height: 727px; padding: 79px 16px 60px; }
.stq.stq-show--phones .stq-show__inner { position: relative; max-width: 1440px; margin: 0 auto; }
.stq .stq-show__phones { position: absolute; left: calc(50% - 720px); top: -42px; width: 533px; height: 665px; }
.stq .stq-show__phones img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.stq.stq-show--phones .stq-show__text { margin-left: calc(50% - 23px); }
.stq.stq-show--phones .stq-show__sub { margin-top: 7px; margin-left: -2px; }
.stq.stq-show--phones .stq-steps { margin-top: 15px; gap: 12.3px; }
@media (min-width: 1460px) {
	.stq .stq-show__phones img { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 90px); mask-image: linear-gradient(90deg, transparent 0, #000 90px); }
}

/* ================================================================
   5. WAITLIST
   ================================================================ */
.stq.stq-wait { background: #fff; padding: 106px 16px; }
.stq .stq-wait__card {
	max-width: 1232px; min-height: 383.8px; margin: 0 auto;
	background: var(--stq-d); border-radius: 22px;
	padding: 80px 24px; display: flex; flex-direction: column; align-items: center; text-align: center;
}
.stq .stq-wait__h { margin-top: 16px; font-size: 50.9px; line-height: 58.8px; font-weight: 500; letter-spacing: -2.24px; color: #fff; }
.stq .stq-wait__p { margin-top: 16px; font-size: 15.3px; line-height: 20px; color: #e7e8e9; }
.stq .stq-wait__wrap { position: relative; width: 480px; max-width: 100%; margin-top: 30px; }
.stq .stq-wait__form {
	position: relative; width: 100%; height: 56px;
	background: #fff; border-radius: 999px; padding: 6px; display: flex; align-items: center; gap: 6px;
}
.stq .stq-wait__form input.stq-wait__input[type="email"] {
	flex: 1; min-width: 0; height: 44px; margin: 0;
	border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important;
	border-radius: 999px !important; padding: 0 18px !important;
	font-size: 13.5px !important; line-height: 44px; color: var(--stq-ink) !important;
}
.stq .stq-wait__form input.stq-wait__input[type="email"]::placeholder { color: #757575; opacity: 1; }
.stq .stq-wait__form .stq-btn { flex: none; min-width: 149px; height: 44px; padding: 0 6px 0 24px; background: var(--stq-p2); font-size: 14.1px; }
.stq .stq-wait__form .stq-btn .stq-btn__ic { background: var(--stq-aqua); color: var(--stq-p2); }
.stq .stq-wait__form .stq-btn[disabled] { opacity: .7; cursor: progress; transform: none; }
.stq .stq-wait__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.stq .stq-wait__msg { position: absolute; left: 0; right: 0; top: calc(100% + 14px); font-size: 13.5px; line-height: 20px; color: var(--stq-aqua); }
.stq .stq-wait__form.is-done + .stq-wait__msg { position: static; margin-top: 4px; font-size: 16px; line-height: 24px; color: #fff; }
.stq .stq-wait__msg.is-error { color: #ffb4a8; }
.stq .stq-wait__form.is-done { display: none; }

/* ================================================================
   6. BLOG GRID
   ================================================================ */
.stq.stq-blog { background: #f9f9f9; padding: 79px 16px 133px; }
.stq .stq-blog__h { text-align: center; }
.stq .stq-blog__grid {
	--stq-cols: 3;
	display: grid; grid-template-columns: repeat(var(--stq-cols), minmax(0, 380px));
	justify-content: center; gap: 30px; margin-top: 88px;
}
.stq .stq-post {
	display: flex; flex-direction: column; min-height: 508px; background: #fff; color: inherit;
	transition: transform .25s ease, box-shadow .25s ease;
}
.stq .stq-post:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(3, 40, 44, .08); color: inherit; }
.stq .stq-post__img { position: relative; height: 214px; background: #d9d9d9; overflow: hidden; }
.stq .stq-post__img img { width: 100%; height: 100%; object-fit: cover; }
.stq .stq-post__img--empty { background: linear-gradient(135deg, var(--stq-mint), var(--stq-aqua)); }
.stq .stq-post__tag {
	position: absolute; left: 0; bottom: 0; width: 151px; height: 35px; padding: 0 10px;
	background: #fff; display: flex; align-items: center; justify-content: center;
	font-family: "Poppins", sans-serif; font-size: 14px; line-height: 14px; letter-spacing: 1px; color: #aaa;
	overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.stq .stq-post__body { flex: 1; padding: 32px 49px 46px; }
.stq .stq-post__t { font-family: "Poppins", sans-serif; font-size: 18px; line-height: 28px; font-weight: 600; letter-spacing: .3px; color: #121212; }
.stq .stq-post__m { margin-top: 18px; font-size: 14px; line-height: 16px; letter-spacing: 1px; color: #aaa; text-transform: uppercase; }
.stq .stq-post__rule { height: 1px; background: #e5e5e5; margin-top: 24px; }
.stq .stq-post__e { margin-top: 23px; font-family: "Poppins", sans-serif; font-size: 16px; line-height: 26px; letter-spacing: .3px; color: #aaa; }
.stq .stq-blog__empty { margin: 40px auto 0; max-width: 520px; padding: 24px; border: 1px dashed var(--stq-aqua-2); border-radius: 14px; text-align: center; font-size: 14px; color: var(--stq-muted); background: #fff; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1279px) {
	.stq.stq-show--screen .stq-show__text { width: 46%; }
	.stq .stq-show__frame { left: auto; right: -202px; }
	.stq .stq-about__img { height: auto; aspect-ratio: 1120 / 494; }
}
@media (max-width: 1151px) {
	.stq .stq-cards__grid--4 { grid-template-columns: repeat(2, 266.5px); }
}

@media (max-width: 1024px) {
	/* hero */
	.stq.stq-hero { min-height: 0; padding: 36px 20px 64px; background-size: cover; }
	.stq .stq-hero__title { font-size: clamp(38px, 8.2vw, 70px); line-height: 1.13; letter-spacing: -.05em; }
	.stq .stq-hero__l2 { gap: .1em .3em; margin: .16em 0; }
	.stq .stq-hero__hl { height: auto; padding: 0 .16em; }
	.stq .stq-hero__av { display: none; }
	.stq .stq-hero__avrow { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
	.stq .stq-hero__avrow img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
	/* headings */
	.stq .stq-h2, .stq .stq-wait__h { font-size: clamp(30px, 5.8vw, 46px); line-height: 1.16; letter-spacing: -.04em; }
	/* about */
	.stq .stq-about__card { padding: 48px 28px 28px; }
	.stq .stq-about__top { flex-direction: column; align-items: flex-start; gap: 24px; }
	.stq .stq-about__l, .stq .stq-about__r { flex: none; width: 100%; }
	.stq .stq-about__h { font-size: clamp(30px, 5.6vw, 43.5px); line-height: 1.2; }
	.stq .stq-about__img { margin: 40px 0 0; }
	/* cards */
	.stq .stq-cards__grid { grid-template-columns: repeat(min(var(--stq-cols), 3), minmax(0, 300px)); }
	.stq .stq-cards__grid--4 { grid-template-columns: repeat(2, minmax(0, 300px)); }
	.stq .stq-card { min-height: 0; }
	/* showcase */
	.stq.stq-show--screen, .stq.stq-show--phones { min-height: 0; padding: 56px 20px; }
	.stq.stq-show--screen .stq-show__inner { min-height: 0; max-width: 760px; }
	.stq.stq-show--screen .stq-show__text { width: 100%; max-width: none; }
	.stq .stq-show__frame { position: relative; left: auto; right: auto; top: auto; width: calc(100% - 10px); height: auto; aspect-ratio: 734 / 588; margin-top: 40px; }
	.stq .stq-show__screen img { left: 4.4%; top: 1.8%; width: 93%; height: auto; aspect-ratio: 651 / 532; }
	.stq.stq-show--phones .stq-show__inner { display: flex; flex-direction: column; align-items: center; }
	.stq .stq-show__phones { position: relative; left: auto; top: auto; width: min(420px, 86vw); height: auto; aspect-ratio: 533 / 665; }
	.stq.stq-show--phones .stq-show__text { margin: 32px 0 0; max-width: 640px; width: 100%; }
	.stq.stq-show--phones .stq-show__sub { margin-left: 0; }
	/* waitlist */
	.stq.stq-wait { padding: 64px 16px; }
	.stq .stq-wait__card { min-height: 0; padding: 56px 20px; }
	/* blog */
	.stq.stq-blog { padding: 64px 20px 80px; }
	.stq .stq-blog__grid { grid-template-columns: repeat(min(var(--stq-cols), 3), minmax(0, 380px)); gap: 20px; margin-top: 48px; }
	.stq .stq-post__body { padding: 28px 32px 36px; }
}

@media (max-width: 860px) {
	.stq .stq-cards__grid, .stq .stq-cards__grid--4 { grid-template-columns: repeat(2, minmax(0, 300px)); }
	.stq .stq-blog__grid { grid-template-columns: minmax(0, 560px); }
}

@media (max-width: 767px) {
	.stq .stq-cards__grid, .stq .stq-cards__grid--4 { grid-template-columns: minmax(0, 420px); }
	.stq .stq-blog__grid { grid-template-columns: minmax(0, 420px); }
	.stq .stq-hero__avrow img { width: 64px; height: 64px; }
	.stq .stq-hero__actions .stq-btn { min-width: 0; }
	.stq .stq-chip { white-space: normal; height: auto; min-height: 32px; padding: 6px 13px; }
	.stq .stq-wait__form { height: auto; flex-direction: column; border-radius: 24px; padding: 8px; }
	.stq .stq-wait__form input.stq-wait__input[type="email"] { width: 100%; height: 46px; text-align: center; }
	.stq .stq-wait__form .stq-btn { width: 100%; justify-content: center; gap: 12px; padding-left: 20px; }
	.stq .stq-step { padding: 15px 15px 16px; gap: 12px; }
}
