.iqbirds-template-main,
.iqbirds-page,
.editor-styles-wrapper .iqbirds-page {
	margin: 0;
	overflow: hidden;
}

.iqbirds-custom-template,
.iqbirds-custom-template button,
.iqbirds-custom-template input,
.iqbirds-custom-template select,
.iqbirds-custom-template textarea,
.iqbirds-page,
.editor-styles-wrapper .iqbirds-page {
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.iqbirds-custom-template {
	background: #fff;
	color: #111827;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

body:not(.iqbirds-custom-template) .site-header,
body:not(.iqbirds-custom-template) #masthead,
body:not(.iqbirds-custom-template) .site-footer,
body:not(.iqbirds-custom-template) .ast-footer-copyright,
body:not(.iqbirds-custom-template) .ast-builder-footer-grid-columns,
body:not(.iqbirds-custom-template) footer.site-footer {
	display: none !important;
}

body:not(.iqbirds-custom-template) {
	background: #fff;
	color: #111827;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.5;
}

body:not(.iqbirds-custom-template) .site-content {
	background: #fff;
}

body:not(.iqbirds-custom-template) .ast-container,
body:not(.iqbirds-custom-template) .site-content .ast-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body:not(.iqbirds-custom-template) .content-area,
body:not(.iqbirds-custom-template) .site-main,
body:not(.iqbirds-custom-template) article,
body:not(.iqbirds-custom-template) .entry-content {
	margin-bottom: 0;
	margin-top: 0;
}

body:not(.iqbirds-custom-template) .entry-header {
	background:
		radial-gradient(circle at 82% 12%, rgba(147,197,253,.44), transparent 27%),
		radial-gradient(circle at 14% 88%, rgba(196,181,253,.44), transparent 28%),
		linear-gradient(135deg, #eff6ff, #faf5ff 52%, #fdf2f8);
	margin: 0 calc(50% - 50vw) 0 !important;
	padding: 92px max(24px, calc((100vw - 1180px) / 2));
	text-align: center;
	width: 100vw;
}

body:not(.iqbirds-custom-template) .entry-title,
body:not(.iqbirds-custom-template) .page-title {
	color: #111827;
	font-size: clamp(46px, 5.6vw, 76px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
}

body:not(.iqbirds-custom-template) .entry-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding: 72px 24px;
}

body:not(.iqbirds-custom-template) .entry-content h2 {
	color: #111827;
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
	margin-bottom: 18px;
}

body:not(.iqbirds-custom-template) .entry-content h3 {
	color: #111827;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
}

body:not(.iqbirds-custom-template) .entry-content p,
body:not(.iqbirds-custom-template) .entry-content li {
	color: #4b5563;
	font-size: 18px;
	line-height: 1.75;
}

body:not(.iqbirds-custom-template) .entry-content > .wp-block-group,
body:not(.iqbirds-custom-template) .entry-content > .wp-block-columns,
body:not(.iqbirds-custom-template) .entry-content > .wp-block-cover {
	margin-bottom: 48px;
}

body:not(.iqbirds-custom-template) .entry-content .wp-block-column,
body:not(.iqbirds-custom-template) .entry-content .wp-block-group:not(.alignfull):not(.alignwide) {
	border-radius: 22px;
}

body:not(.iqbirds-custom-template) .entry-content .wp-block-button__link {
	background: linear-gradient(90deg, #2563eb, #7c3aed);
	border-radius: 999px;
	box-shadow: 0 18px 50px rgba(37,99,235,.22);
	color: #fff;
	font-weight: 800;
	padding: 15px 28px;
}

.iqbirds-custom-template #page,
.iqbirds-custom-template .site,
.iqbirds-custom-template .site-content,
.iqbirds-custom-template .content-area,
.iqbirds-custom-template .site-main,
.iqbirds-custom-template article,
.iqbirds-custom-template .entry-content,
.iqbirds-custom-template .wp-block-post-content {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.iqbirds-custom-template .entry-content > *:first-child,
.iqbirds-template-main > *:first-child,
.iqbirds-page > *:first-child {
	margin-top: 0 !important;
}

.iqbirds-custom-template .entry-content > *:last-child,
.iqbirds-template-main > *:last-child,
.iqbirds-page > *:last-child {
	margin-bottom: 0 !important;
}

.iqb-site-header {
	background: rgba(255, 255, 255, .8);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid #e5e7eb;
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 999;
}

.iqb-site-header__inner {
	align-items: center;
	display: flex;
	height: 64px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	padding: 0 32px;
}

.iqb-brand,
.iqb-footer-brand {
	align-items: center;
	color: #111827;
	display: inline-flex;
	gap: 10px;
	text-decoration: none;
}

.iqb-brand-mark {
	align-items: center;
	background: linear-gradient(135deg, #2563eb, #7c3aed);
	border-radius: 10px;
	color: #fff;
	display: inline-flex;
	font-size: 20px;
	font-weight: 800;
	height: 40px;
	justify-content: center;
	line-height: 1;
	width: 40px;
}

.iqb-brand-name {
	background: linear-gradient(90deg, #2563eb, #7c3aed);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0;
}

.iqb-main-nav {
	align-items: center;
	display: flex;
	gap: 32px;
}

.iqb-main-nav a {
	color: #4b5563;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	padding: 8px 0;
	position: relative;
	text-decoration: none;
	transition: color .2s ease;
}

.iqb-main-nav a:hover {
	color: #2563eb;
}

.iqb-main-nav a:not(.iqb-nav-cta):after {
	background: #2563eb;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .2s ease;
	width: 100%;
}

.iqb-main-nav a:not(.iqb-nav-cta):hover:after {
	transform: scaleX(1);
}

.iqb-main-nav .iqb-nav-cta {
	background: linear-gradient(90deg, #2563eb, #7c3aed);
	border-radius: 999px;
	box-shadow: 0 10px 26px rgba(37, 99, 235, .18);
	color: #fff;
	font-weight: 600;
	padding: 8px 24px;
}

.iqb-main-nav .iqb-nav-cta:hover,
.iqb-main-nav .iqb-nav-cta:focus {
	color: #ede9e8;
}

.iqb-nav-toggle {
	display: none;
}

.iqb-nav-button {
	cursor: pointer;
	display: none;
	height: 42px;
	position: relative;
	width: 42px;
}

.iqb-nav-button span,
.iqb-nav-button:before,
.iqb-nav-button:after {
	background: #111827;
	border-radius: 999px;
	content: "";
	height: 2px;
	left: 10px;
	position: absolute;
	right: 10px;
	transition: transform .2s ease, top .2s ease, opacity .2s ease;
}

.iqb-nav-button span {
	top: 20px;
}

.iqb-nav-button:before {
	top: 14px;
}

.iqb-nav-button:after {
	top: 26px;
}

.iqb-site-footer {
	background: #111827;
	color: #d1d5db;
	margin-top: 0;
}

.iqb-site-footer__inner {
	display: grid;
	gap: 32px;
	grid-template-columns: 1.25fr .75fr .9fr 1fr;
	margin: 0 auto;
	max-width: 1280px;
	padding: 48px 32px 32px;
}

.iqb-footer-brand {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 16px;
}

.iqb-site-footer p,
.iqb-site-footer li,
.iqb-site-footer a {
	color: #d1d5db;
	font-size: 14px;
	line-height: 1.55;
	text-decoration: none;
}

.iqb-site-footer a:hover {
	color: #60a5fa;
}

.iqb-site-footer h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 16px;
}

.iqb-site-footer ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.iqb-socials {
	display: flex;
	gap: 16px;
	margin-top: 16px;
}

.iqb-socials a {
	align-items: center;
	display: inline-flex;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.iqb-footer-contact li {
	display: grid;
	gap: 4px;
}

.iqb-footer-contact span {
	color: #9ca3af;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.iqb-site-footer__bottom {
	border-top: 1px solid #1f2937;
	margin: 0 auto;
	max-width: 1280px;
	padding: 24px 32px;
	text-align: center;
}

.iqb-site-footer__bottom p {
	margin: 0;
}

.entry-content > .iqbirds-page,
.wp-block-post-content > .iqbirds-page {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.page-template-iqbirds-fullwidth .site-content,
.page-template-iqbirds-fullwidth .ast-container,
.page-template-iqbirds-fullwidth .content-area,
.page-template-iqbirds-fullwidth .site-main,
.page-template-iqbirds-fullwidth .entry-content {
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.page-template-iqbirds-fullwidth .entry-header {
	display: none;
}

.iqbirds-template-main {
	display: block;
	margin: 0;
	padding: 0;
}

.iqbirds-template-main .entry-content,
.iqbirds-template-main .ast-container,
.iqbirds-template-main .site-content {
	max-width: none;
	padding: 0;
}

.iqbirds-page,
.editor-styles-wrapper .iqbirds-page {
	--iqb-ink: #111827;
	--iqb-muted: #5f6877;
	--iqb-blue: #2563eb;
	--iqb-purple: #7c3aed;
	--iqb-pink: #db2777;
	--iqb-cyan: #06b6d4;
	--iqb-soft: #f7f8fb;
	color: var(--iqb-ink);
	isolation: isolate;
}

.iqbirds-page .alignwide,
.editor-styles-wrapper .iqbirds-page .alignwide {
	max-width: 1180px;
}

.iqbirds-page mark,
.editor-styles-wrapper .iqbirds-page mark {
	background: linear-gradient(90deg, #60a5fa, #a78bfa, #f472b6);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	padding: 0;
}

.iqb-section,
.iqb-subhero {
	padding: 96px 24px;
}

.iqb-hero {
	background:
		linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px),
		radial-gradient(circle at 18% 18%, rgba(37,99,235,.35), transparent 32%),
		radial-gradient(circle at 80% 22%, rgba(124,58,237,.32), transparent 30%),
		radial-gradient(circle at 56% 72%, rgba(219,39,119,.24), transparent 30%),
		#050816;
	background-size: 18px 26px, 18px 26px, auto, auto, auto, auto;
	color: #fff;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	min-height: 92vh;
	padding: 96px max(24px, calc((100vw - 1180px) / 2)) 70px;
	position: relative;
	width: 100vw;
}

.iqb-hero:before {
	animation: iqb-float-bg 18s ease-in-out infinite;
	background:
		radial-gradient(circle, rgba(96,165,250,.28), transparent 34%),
		radial-gradient(circle, rgba(167,139,250,.24), transparent 36%),
		radial-gradient(circle, rgba(244,114,182,.18), transparent 34%);
	background-position: 10% 20%, 78% 28%, 48% 82%;
	background-repeat: no-repeat;
	background-size: 420px 420px, 460px 460px, 390px 390px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.iqb-hero:after {
	background: linear-gradient(to top, #fff, transparent);
	bottom: 0;
	content: "";
	height: 120px;
	left: 0;
	position: absolute;
	right: 0;
}

.editor-styles-wrapper .iqb-hero:after {
	display: none;
}

.iqb-hero-grid {
	position: relative;
	z-index: 1;
}

.iqb-eyebrow,
.iqb-pill {
	background: rgba(37, 99, 235, .1);
	border: 1px solid rgba(37, 99, 235, .18);
	border-radius: 999px;
	color: #2563eb;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 24px;
	padding: 10px 16px;
}

.iqb-hero .iqb-eyebrow {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.14);
	color: #e5e7eb;
}

.iqb-pill.purple {
	background: rgba(124, 58, 237, .1);
	border-color: rgba(124, 58, 237, .18);
	color: #7c3aed;
}

.iqb-pill.pink {
	background: rgba(219, 39, 119, .1);
	border-color: rgba(219, 39, 119, .18);
	color: #db2777;
}

.iqb-pill.green {
	background: rgba(22, 163, 74, .1);
	border-color: rgba(22, 163, 74, .18);
	color: #16a34a;
}

.iqb-pill.indigo {
	background: rgba(79, 70, 229, .1);
	border-color: rgba(79, 70, 229, .18);
	color: #4f46e5;
}

.iqb-hero-title {
	color: #fff;
	font-size: clamp(52px, 6.2vw, 72px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: .98;
	margin: 0 0 26px;
	max-width: 780px;
}

.iqb-hero-title mark {
	animation: iqb-gradient-slide 6s linear infinite;
	background-size: 220% 220%;
	display: inline;
}

.iqb-hero-copy,
.iqb-subhero p,
.iqb-section-head p {
	color: var(--iqb-muted);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.65;
}

.iqb-hero-copy {
	color: #cbd5e1;
	max-width: 620px;
}

.iqb-btn-primary .wp-block-button__link,
.iqb-inline-form button,
.iqb-contact-form button {
	background: linear-gradient(90deg, var(--iqb-blue), var(--iqb-purple));
	border: 0;
	border-radius: 999px;
	box-shadow: 0 18px 50px rgba(37, 99, 235, .28);
	color: #fff;
	font-weight: 800;
	padding: 15px 28px;
	text-decoration: none;
	transition: box-shadow .2s ease, transform .2s ease;
}

.iqb-btn-primary .wp-block-button__link:hover,
.iqb-inline-form button:hover,
.iqb-contact-form button:hover {
	box-shadow: 0 24px 70px rgba(37, 99, 235, .38);
	transform: translateY(-2px);
}

.iqb-btn-secondary .wp-block-button__link {
	background: rgba(17,24,39,.55);
	border: 2px solid rgba(255,255,255,.18);
	border-radius: 999px;
	color: #e5e7eb;
	font-weight: 800;
	padding: 13px 28px;
}

.iqb-mini-stats {
	gap: 30px;
	margin-top: 46px;
	max-width: 520px;
}

.iqb-mini-stats h3 {
	color: #93c5fd;
	font-size: 34px;
	font-weight: 800;
	margin-bottom: 2px;
}

.iqb-mini-stats p {
	color: #94a3b8;
	font-size: 14px;
	margin: 0;
}

.iqb-core-orbit {
	aspect-ratio: 1;
	margin: 0 auto;
	max-width: 620px;
	position: relative;
	width: min(100%, 620px);
}

.iqb-core-ring {
	animation: iqb-orbit-spin 22s linear infinite;
	background:
		radial-gradient(circle at center, rgba(96, 165, 250, .26), transparent 34%),
		conic-gradient(from 0deg, rgba(96,165,250,.1), rgba(168,85,247,.55), rgba(236,72,153,.3), rgba(34,211,238,.48), rgba(96,165,250,.1));
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	box-shadow: inset 0 0 80px rgba(96,165,250,.2), 0 30px 120px rgba(37,99,235,.24);
	inset: 9%;
	position: absolute;
}

.iqb-core-ring:before,
.iqb-core-ring:after {
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	content: "";
	inset: 13%;
	position: absolute;
}

.iqb-core-ring:after {
	inset: 29%;
}

.iqb-core-center {
	align-items: center;
	animation: iqb-chip-float 5.5s ease-in-out infinite;
	background: linear-gradient(145deg, rgba(15,23,42,.96), rgba(30,41,59,.94));
	border: 1px solid rgba(147,197,253,.35);
	border-radius: 34px;
	box-shadow: 0 24px 90px rgba(37,99,235,.38), inset 0 0 40px rgba(96,165,250,.16);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 178px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 178px;
	z-index: 2;
}

.iqb-core-center span {
	background: linear-gradient(90deg, #60a5fa, #a78bfa, #f472b6);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 62px;
	font-weight: 900;
	line-height: 1;
}

.iqb-core-center strong {
	color: #cbd5e1;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
}

.iqb-orbit-badge {
	align-items: center;
	animation: iqb-badge-float 4.5s ease-in-out infinite;
	background: rgba(15, 23, 42, .86);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 999px;
	box-shadow: 0 18px 55px rgba(0,0,0,.26);
	color: #e5e7eb;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	left: 50%;
	line-height: 1;
	padding: 12px 16px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	z-index: 3;
}

.iqb-orbit-badge:before {
	border-radius: 999px;
	content: "";
	height: 10px;
	margin-right: 8px;
	width: 10px;
}

.iqb-orbit-badge.is-react { color: #67e8f9; transform: translate(-50%, -50%) translate(-210px, -148px); }
.iqb-orbit-badge.is-react:before { background: #67e8f9; }
.iqb-orbit-badge.is-wordpress { color: #93c5fd; transform: translate(-50%, -50%) translate(190px, -158px); animation-delay: -.4s; }
.iqb-orbit-badge.is-wordpress:before { background: #3b82f6; }
.iqb-orbit-badge.is-php { color: #c4b5fd; transform: translate(-50%, -50%) translate(-248px, 8px); animation-delay: -.8s; }
.iqb-orbit-badge.is-php:before { background: #8b5cf6; }
.iqb-orbit-badge.is-angular { color: #fda4af; transform: translate(-50%, -50%) translate(240px, -10px); animation-delay: -1.2s; }
.iqb-orbit-badge.is-angular:before { background: #ef4444; }
.iqb-orbit-badge.is-node { color: #86efac; transform: translate(-50%, -50%) translate(-185px, 156px); animation-delay: -1.6s; }
.iqb-orbit-badge.is-node:before { background: #22c55e; }
.iqb-orbit-badge.is-shopify { color: #bef264; transform: translate(-50%, -50%) translate(178px, 154px); animation-delay: -2s; }
.iqb-orbit-badge.is-shopify:before { background: #84cc16; }
.iqb-orbit-badge.is-figma { color: #f0abfc; transform: translate(-50%, -50%) translate(-8px, -244px); animation-delay: -2.4s; }
.iqb-orbit-badge.is-figma:before { background: #d946ef; }
.iqb-orbit-badge.is-vue { color: #5eead4; transform: translate(-50%, -50%) translate(8px, 238px); animation-delay: -2.8s; }
.iqb-orbit-badge.is-vue:before { background: #14b8a6; }

.iqb-chip-stage {
	aspect-ratio: 1.05;
	margin: 0 auto;
	max-width: 680px;
	min-height: 560px;
	position: relative;
	width: min(100%, 680px);
}

.iqb-chip-stage:before {
	animation: iqb-chip-glow 6s ease-in-out infinite;
	background: radial-gradient(circle, rgba(34, 211, 238, .18), transparent 62%);
	border-radius: 999px;
	content: "";
	inset: 8%;
	position: absolute;
}

.iqb-chip-wrap {
	height: 310px;
	left: 50%;
	position: absolute;
	top: 51%;
	transform: translate(-50%, -50%);
	width: 310px;
	z-index: 4;
}

.iqb-chip-outer {
	align-items: center;
	animation: iqb-chip-float 5.5s ease-in-out infinite;
	background: linear-gradient(135deg, #1ed4de, #18b8b4);
	border: 4px solid rgba(125, 249, 255, .8);
	border-radius: 30px;
	box-shadow: 0 20px 70px rgba(34, 211, 238, .36);
	display: flex;
	height: 174px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 174px;
}

.iqb-chip-mid {
	align-items: center;
	background: linear-gradient(135deg, #ff2bbd, #d946ef);
	border: 4px solid rgba(255, 112, 219, .9);
	border-radius: 18px;
	box-shadow: inset 0 0 22px rgba(255,255,255,.18);
	display: flex;
	height: 118px;
	justify-content: center;
	width: 118px;
}

.iqb-chip-core {
	align-items: center;
	background: linear-gradient(135deg, #ffe23c, #f59e0b);
	border: 4px solid #fde047;
	border-radius: 15px;
	box-shadow: 0 0 26px rgba(251, 191, 36, .75);
	color: #111827;
	display: flex;
	flex-direction: column;
	height: 72px;
	justify-content: center;
	position: relative;
	width: 72px;
}

.iqb-chip-core span {
	font-size: 25px;
	font-weight: 900;
	line-height: 1;
}

.iqb-chip-core small {
	font-size: 6px;
	font-weight: 800;
	letter-spacing: 1px;
}

.iqb-chip-core:before,
.iqb-chip-core:after {
	background: repeating-linear-gradient(90deg, #1f2937 0 3px, transparent 3px 16px);
	content: "";
	height: 18px;
	left: 15px;
	position: absolute;
	width: 43px;
}

.iqb-chip-core:before {
	top: -18px;
}

.iqb-chip-core:after {
	bottom: -18px;
}

.iqb-pin {
	background: radial-gradient(circle, #fde047, #f59e0b);
	border-radius: 999px;
	box-shadow: 0 0 16px rgba(250, 204, 21, .95);
	height: 12px;
	position: absolute;
	width: 12px;
	z-index: 3;
}

.iqb-pin.top { top: 65px; }
.iqb-pin.bottom { bottom: 65px; }
.iqb-pin.top.pin1,
.iqb-pin.bottom.pin1 { left: 108px; }
.iqb-pin.top.pin2,
.iqb-pin.bottom.pin2 { left: 133px; }
.iqb-pin.top.pin3,
.iqb-pin.bottom.pin3 { left: 158px; }
.iqb-pin.top.pin4,
.iqb-pin.bottom.pin4 { left: 183px; }
.iqb-pin.left { left: 64px; }
.iqb-pin.right { right: 64px; }
.iqb-pin.left.pin1,
.iqb-pin.right.pin1 { top: 108px; }
.iqb-pin.left.pin2,
.iqb-pin.right.pin2 { top: 133px; }
.iqb-pin.left.pin3,
.iqb-pin.right.pin3 { top: 158px; }
.iqb-pin.left.pin4,
.iqb-pin.right.pin4 { top: 183px; }

.iqb-particle {
	animation: iqb-particle-pulse 3.6s ease-in-out infinite;
	background: #3b82f6;
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(59,130,246,.65);
	height: 8px;
	opacity: .8;
	position: absolute;
	width: 8px;
}

.iqb-particle.p1 { left: 8%; top: 26%; }
.iqb-particle.p2 { left: 17%; bottom: 18%; animation-delay: -.4s; }
.iqb-particle.p3 { left: 46%; top: 12%; animation-delay: -.8s; }
.iqb-particle.p4 { right: 18%; top: 24%; animation-delay: -1.2s; }
.iqb-particle.p5 { right: 10%; bottom: 22%; animation-delay: -1.6s; }
.iqb-particle.p6 { left: 38%; bottom: 11%; animation-delay: -2s; }
.iqb-particle.p7 { right: 42%; top: 38%; animation-delay: -2.4s; }
.iqb-particle.p8 { right: 32%; bottom: 38%; animation-delay: -2.8s; }

.iqb-hex {
	border: 1px solid rgba(34, 211, 238, .22);
	clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
	height: 48px;
	position: absolute;
	width: 48px;
}

.iqb-hex.h1 { left: 24%; top: 14%; }
.iqb-hex.h2 { right: 20%; top: 43%; }
.iqb-hex.h3 { left: 34%; bottom: 15%; }

.iqb-tech-logo {
	align-items: center;
	animation: iqb-tech-appear 18s ease-in-out infinite;
	display: flex;
	flex-direction: column;
	gap: 7px;
	position: absolute;
	z-index: 6;
}

.iqb-logo-mark {
	align-items: center;
	background: transparent;
	border: 0;
	clip-path: none;
	display: flex;
	filter: drop-shadow(0 0 14px currentColor);
	font-size: 42px;
	font-style: normal;
	font-weight: 900;
	height: 54px;
	justify-content: center;
	line-height: 1;
	min-width: 54px;
}

.iqb-logo-mark svg {
	display: block;
	height: 54px;
	width: 54px;
}

.iqb-tech-logo em {
	background: linear-gradient(90deg, rgba(20,83,45,.96), rgba(21,128,61,.92));
	border: 1px solid rgba(250, 204, 21, .25);
	border-radius: 8px;
	color: #facc15;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	padding: 6px 9px;
	white-space: nowrap;
}

.iqb-tech-logo.react { color: #22d3ee; left: 18%; top: 3%; animation-delay: 0s; }
.iqb-tech-logo.wordpress { color: #0284c7; left: 8%; top: 23%; animation-delay: 1.6s; }
.iqb-tech-logo.php { color: #8b8ec7; left: 7%; top: 46%; animation-delay: 3.2s; }
.iqb-tech-logo.angular { color: #ef4444; left: 9%; top: 68%; animation-delay: 4.8s; }
.iqb-tech-logo.node { color: #22c55e; right: 10%; top: 3%; animation-delay: 6.4s; }
.iqb-tech-logo.shopify { color: #84cc16; right: 3%; top: 22%; animation-delay: 8s; }
.iqb-tech-logo.figma { color: #fb7185; right: 3%; top: 45%; animation-delay: 9.6s; }
.iqb-tech-logo.vue { color: #10b981; right: 4%; top: 68%; animation-delay: 11.2s; }

.iqb-tech-logo.wordpress .iqb-logo-mark {
	font-family: Georgia, serif;
}

.iqb-tech-logo.php .iqb-logo-mark {
	font-size: 24px;
	font-style: italic;
	text-transform: lowercase;
}

.iqb-tech-logo.angular .iqb-logo-mark {
	background: transparent;
	clip-path: none;
	color: #ef4444;
	font-size: 32px;
}

.iqb-tech-logo.node .iqb-logo-mark,
.iqb-tech-logo.shopify .iqb-logo-mark {
	font-size: 46px;
}

.iqb-tech-logo.figma .iqb-logo-mark {
	font-size: 28px;
	letter-spacing: 0;
}

.iqb-section {
	background: #fff;
}

.iqb-section-head {
	margin-bottom: 52px;
	text-align: center;
}

.iqb-section-head h2,
.iqb-subhero h1,
.iqb-section h2 {
	font-size: clamp(40px, 4.2vw, 60px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 16px;
}

.iqb-subhero {
	background:
		radial-gradient(circle at 82% 10%, rgba(37,99,235,.18), transparent 26%),
		radial-gradient(circle at 12% 84%, rgba(219,39,119,.16), transparent 24%),
		linear-gradient(135deg, #eff6ff, #faf5ff 50%, #fdf2f8);
	text-align: center;
}

.iqb-subhero p:not(.iqb-pill) {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
}

.iqb-stats {
	padding-top: 60px;
}

.iqb-four-grid,
.iqb-card-grid,
.iqb-process-grid,
.iqb-testimonial-grid,
.iqb-portfolio-grid {
	gap: 28px;
}

.iqb-stats .wp-block-column,
.iqb-contact-card,
.iqb-value,
.iqb-step,
.iqb-testimonial,
.iqb-price-card {
	background: linear-gradient(145deg, #fff, #f8fafc);
	border: 1px solid #eef2f7;
	border-radius: 24px;
	box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
	padding: 30px;
}

.iqb-stats .wp-block-column {
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease;
}

.iqb-stats .wp-block-column:hover {
	box-shadow: 0 28px 80px rgba(15, 23, 42, .14);
	transform: translateY(-8px) scale(1.02);
}

.iqb-stat-icon,
.iqb-section-icon {
	align-items: center;
	background: linear-gradient(135deg, #2563eb, #7c3aed);
	border-radius: 18px;
	box-shadow: 0 16px 40px rgba(37, 99, 235, .22);
	color: #fff;
	display: inline-flex;
	font-size: 28px;
	font-weight: 900;
	height: 64px;
	justify-content: center;
	line-height: 1;
	margin: 0 auto 18px;
	width: 64px;
}

.iqb-section-icon {
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 20px;
	font-size: 32px;
	height: 68px;
	margin-bottom: 24px;
	width: 68px;
}

.iqb-stats h2 {
	background: linear-gradient(90deg, var(--iqb-blue), var(--iqb-purple));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 44px;
	margin-bottom: 4px;
	text-align: center;
}

.iqb-stats p,
.iqb-contact-card p {
	color: var(--iqb-muted);
	margin: 0;
	text-align: center;
}

.iqb-services,
.iqb-process,
.iqb-contact-form-section,
.iqb-pricing {
	background: #f8fafc;
}

.iqb-service-card {
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 28px;
	box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
	height: 100%;
	overflow: hidden;
	padding: 0 0 28px;
	transition: transform .2s ease, box-shadow .2s ease;
}

.iqb-service-card:hover,
.iqb-work-card:hover,
.iqb-testimonial:hover,
.iqb-price-card:hover {
	box-shadow: 0 28px 80px rgba(15, 23, 42, .14);
	transform: translateY(-6px);
}

.iqbirds-page .iqb-service-card,
.iqbirds-page .iqb-work-card,
.iqbirds-page .iqb-step,
.iqbirds-page .iqb-testimonial,
.iqbirds-page .iqb-price-card,
.iqbirds-page .iqb-contact-card,
.iqbirds-page .iqb-value {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .55s ease var(--iqb-delay, 0ms), transform .55s ease var(--iqb-delay, 0ms), box-shadow .2s ease;
}

.editor-styles-wrapper .iqbirds-page .iqb-service-card,
.editor-styles-wrapper .iqbirds-page .iqb-work-card,
.editor-styles-wrapper .iqbirds-page .iqb-step,
.editor-styles-wrapper .iqbirds-page .iqb-testimonial,
.editor-styles-wrapper .iqbirds-page .iqb-price-card,
.editor-styles-wrapper .iqbirds-page .iqb-contact-card,
.editor-styles-wrapper .iqbirds-page .iqb-value,
.iqbirds-page .iqb-is-visible {
	opacity: 1;
	transform: translateY(0);
}

.iqb-service-card figure {
	margin: 0 0 24px;
}

.iqb-service-card img {
	aspect-ratio: 16 / 10;
	height: auto;
	object-fit: cover;
	transition: transform .35s ease;
	width: 100%;
}

.iqb-service-card:hover img {
	transform: scale(1.06);
}

.iqb-service-card h3,
.iqb-service-card p,
.iqb-service-card .iqb-card-link {
	margin-left: 42px;
	margin-right: 42px;
	max-width: calc(100% - 84px);
}

.iqb-service-card h3,
.iqb-work-card h3,
.iqb-step h3,
.iqb-contact-card h3,
.iqb-value h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 10px;
}

.iqb-service-card p,
.iqb-step p,
.iqb-testimonial p,
.iqb-value p,
.iqb-price-card li {
	color: var(--iqb-muted);
	font-size: 16px;
	line-height: 1.65;
}

.iqb-card-link {
	color: var(--iqb-blue) !important;
	font-weight: 800;
}

.iqb-work-card {
	border-radius: 28px;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease;
}

.iqb-work-card img {
	transition: transform .45s ease;
}

.iqb-work-card:hover img {
	transform: scale(1.08);
}

.iqb-work-card .wp-block-cover__inner-container {
	align-self: flex-end;
	color: #fff;
}

.iqb-work-tag {
	background: rgba(255,255,255,.18);
	border-radius: 999px;
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	color: #e8e9eb;
	padding: 8px 12px;
}

.iqb-work-card h3,
.iqb-work-card .wp-block-heading {
	color: #ffffff;
}

.iqb-work-card p,
.iqb-work-card .wp-block-cover__inner-container p {
	color: #ede9e8;
}

.iqb-process {
	background: linear-gradient(135deg, #eff6ff, #faf5ff 52%, #fdf2f8);
}

.iqb-step > p:first-child {
	color: #dbeafe;
	font-size: 64px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 12px;
}

.iqb-testimonial figure img {
	border: 2px solid #bfdbfe;
	border-radius: 999px;
	object-fit: cover;
}

.iqb-rating {
	color: #d97706 !important;
	font-weight: 900;
}

.iqb-muted {
	color: #64748b !important;
	font-size: 14px;
}

.iqb-tech,
.iqb-dark {
	background: #111827;
	color: #fff;
}

.iqb-tech {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: max(24px, calc((100vw - 1180px) / 2));
	padding-right: max(24px, calc((100vw - 1180px) / 2));
	width: 100vw;
}

.iqb-dark p,
.iqb-tech p {
	color: #cbd5e1;
}

.iqb-tech h2,
.iqb-newsletter-box h2,
.iqb-final-cta h2 {
	color: #fff;
}

.iqb-tech-list {
	gap: 16px;
	margin-top: 34px;
}

.iqb-tech-list p {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 16px;
	color: #fff;
	font-weight: 800;
	margin: 0;
	padding: 18px 24px;
}

.iqb-faq {
	background: #f8fafc;
}

.iqb-faq-item {
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
	margin: 0 auto 16px;
	max-width: 880px;
	padding: 22px 26px;
}

.iqb-faq-item summary {
	color: var(--iqb-ink);
	cursor: pointer;
	font-size: 18px;
	font-weight: 800;
}

.iqb-newsletter-box,
.iqb-final-cta {
	background: linear-gradient(90deg, var(--iqb-blue), var(--iqb-purple), var(--iqb-pink));
	border-radius: 30px;
	color: #fff;
	padding: 58px 30px;
	position: relative;
	overflow: hidden;
}

.iqb-newsletter-box:before,
.iqb-final-cta:before {
	background: radial-gradient(circle, rgba(255,255,255,.22), transparent 58%);
	border-radius: 999px;
	content: "";
	height: 280px;
	left: -120px;
	position: absolute;
	top: -120px;
	width: 280px;
}

.iqb-newsletter-box:after,
.iqb-final-cta:after {
	background: radial-gradient(circle, rgba(255,255,255,.18), transparent 58%);
	border-radius: 999px;
	bottom: -130px;
	content: "";
	height: 300px;
	position: absolute;
	right: -130px;
	width: 300px;
}

.iqb-newsletter-box > *,
.iqb-final-cta > * {
	position: relative;
	z-index: 1;
}

.iqb-final-cta {
	border-radius: 0;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: max(24px, calc((100vw - 960px) / 2));
	padding-right: max(24px, calc((100vw - 960px) / 2));
	width: 100vw;
}

.iqb-newsletter-box p,
.iqb-final-cta p {
	color: rgba(255,255,255,.86);
}

.iqb-inline-form {
	display: flex;
	gap: 12px;
	margin: 28px auto 0;
	max-width: 560px;
}

.iqb-inline-form input,
.iqb-contact-form input,
.iqb-contact-form select,
.iqb-contact-form textarea {
	background: #fff;
	border: 2px solid #e5e7eb;
	border-radius: 14px;
	color: #111827;
	font: inherit;
	padding: 14px 16px;
	width: 100%;
}

.iqb-inline-form button {
	background: #fff;
	color: var(--iqb-blue);
	box-shadow: none;
	white-space: nowrap;
}

.iqb-rounded-image img {
	border-radius: 28px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .16);
}

.iqb-price-card.is-featured {
	border: 4px solid rgba(124, 58, 237, .4);
	transform: translateY(-8px);
}

.iqb-price-card h2 {
	color: var(--iqb-purple);
	font-size: 46px;
}

.iqb-contact-card {
	height: 100%;
	text-align: center;
}

.iqb-check-list {
	line-height: 1.9;
	margin-left: 20px;
}

.iqb-contact-form {
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 26px;
	box-shadow: 0 28px 90px rgba(15, 23, 42, .14);
	display: grid;
	gap: 18px;
	padding: 32px;
}

.iqb-contact-form label {
	color: #334155;
	display: grid;
	font-weight: 800;
	gap: 8px;
}

.iqb-contact-form button {
	border-radius: 14px;
	cursor: pointer;
	font-size: 18px;
	padding: 16px 24px;
}

.iqb-services-hero {
	background:
		radial-gradient(circle at 82% 10%, rgba(37,99,235,.2), transparent 28%),
		radial-gradient(circle at 14% 92%, rgba(168,85,247,.2), transparent 26%),
		linear-gradient(135deg, #eff6ff, #faf5ff 52%, #fdf2f8);
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow: hidden;
	padding: 96px max(24px, calc((100vw - 1180px) / 2));
	position: relative;
	text-align: center;
	width: 100vw;
}

.iqb-services-hero__glow {
	animation: iqb-chip-glow 10s ease-in-out infinite;
	background: #bfdbfe;
	border-radius: 999px;
	filter: blur(70px);
	height: 360px;
	opacity: .55;
	position: absolute;
	width: 360px;
}

.iqb-services-hero__glow.one {
	right: -60px;
	top: -90px;
}

.iqb-services-hero__glow.two {
	background: #ddd6fe;
	bottom: -120px;
	left: -80px;
}

.iqb-services-hero__inner {
	position: relative;
	z-index: 1;
}

.iqb-services-hero h1 {
	font-size: clamp(54px, 6vw, 84px);
	font-weight: 900;
	line-height: 1.02;
	margin: 0 0 22px;
}

.iqb-services-hero p:not(.iqb-pill) {
	color: #4b5563;
	font-size: clamp(20px, 2.2vw, 26px);
	line-height: 1.45;
	margin: 0 auto;
	max-width: 820px;
}

.iqb-services-showcase {
	background: #fff;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 96px max(24px, calc((100vw - 1180px) / 2));
	width: 100vw;
}

.iqb-service-row {
	align-items: center;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0 auto 128px;
	max-width: 1180px;
}

.iqb-service-row:last-child {
	margin-bottom: 0;
}

.iqb-service-row.is-reverse .iqb-service-copy {
	order: 2;
}

.iqb-service-row.is-reverse .iqb-service-visual {
	order: 1;
}

.iqb-service-icon {
	align-items: center;
	border-radius: 26px;
	box-shadow: 0 16px 42px rgba(37, 99, 235, .22);
	color: #fff;
	display: inline-flex;
	font-size: 38px;
	font-weight: 900;
	height: 72px;
	justify-content: center;
	margin-bottom: 26px;
	width: 72px;
}

.iqb-service-copy h2 {
	color: #111827;
	font-size: clamp(38px, 4.2vw, 56px);
	font-weight: 900;
	line-height: 1.05;
	margin: 0 0 22px;
}

.iqb-service-copy > p {
	color: #4b5563;
	font-size: 20px;
	line-height: 1.7;
	margin: 0 0 30px;
}

.iqb-service-stats {
	background: #f8fafc;
	border-radius: 22px;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 30px;
	padding: 22px 18px;
}

.iqb-service-stats span {
	border-right: 1px solid #e5e7eb;
	color: #64748b;
	display: grid;
	font-size: 14px;
	gap: 4px;
	text-align: center;
}

.iqb-service-stats span:last-child {
	border-right: 0;
}

.iqb-service-stats strong {
	background: linear-gradient(90deg, #2563eb, #7c3aed);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.1;
}

.iqb-feature-list {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0 0 34px;
	padding: 0;
}

.iqb-feature-list li {
	align-items: center;
	color: #374151;
	display: flex;
	font-size: 18px;
	line-height: 1.4;
}

.iqb-feature-list li:before {
	align-items: center;
	background: linear-gradient(90deg, #22c55e, #10b981);
	border-radius: 8px;
	color: #fff;
	content: "✓";
	display: inline-flex;
	flex: 0 0 28px;
	font-size: 16px;
	font-weight: 900;
	height: 28px;
	justify-content: center;
	margin-right: 12px;
	width: 28px;
}

.iqb-service-button .wp-block-button__link,
.iqb-price-link {
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	padding: 18px 30px;
	text-decoration: none;
	transition: box-shadow .2s ease, transform .2s ease;
}

.iqb-service-button .wp-block-button__link:hover,
.iqb-price-link:hover {
	color: #fff;
	transform: translateY(-3px) scale(1.03);
}

.iqb-service-visual {
	position: relative;
}

.iqb-service-visual:before {
	border-radius: 34px;
	content: "";
	filter: blur(24px);
	inset: -16px;
	opacity: .34;
	position: absolute;
	transition: opacity .2s ease, transform .2s ease;
	z-index: 0;
}

.iqb-service-visual:hover:before {
	opacity: .55;
	transform: scale(1.03) rotate(2deg);
}

.iqb-service-visual img {
	border-radius: 30px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .18);
	display: block;
	position: relative;
	transition: transform .25s ease;
	width: 100%;
	z-index: 1;
}

.iqb-service-visual:hover img {
	transform: scale(1.025);
}

.iqb-service-badge {
	border-radius: 20px;
	bottom: -24px;
	box-shadow: 0 22px 55px rgba(15, 23, 42, .22);
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	line-height: 1;
	padding: 18px 24px;
	position: absolute;
	right: -22px;
	z-index: 2;
}

.iqb-service-badge small {
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin-top: 6px;
	opacity: .92;
}

.iqb-service-icon.blue,
.iqb-service-button.blue .wp-block-button__link,
.iqb-service-visual.blue:before,
.iqb-service-visual.blue .iqb-service-badge {
	background: linear-gradient(90deg, #3b82f6, #06b6d4);
}

.iqb-service-icon.purple,
.iqb-service-button.purple .wp-block-button__link,
.iqb-service-visual.purple:before,
.iqb-service-visual.purple .iqb-service-badge {
	background: linear-gradient(90deg, #8b5cf6, #ec4899);
}

.iqb-service-icon.pink,
.iqb-service-button.pink .wp-block-button__link,
.iqb-service-visual.pink:before,
.iqb-service-visual.pink .iqb-service-badge {
	background: linear-gradient(90deg, #ec4899, #f43f5e);
}

.iqb-service-icon.orange,
.iqb-service-button.orange .wp-block-button__link,
.iqb-service-visual.orange:before,
.iqb-service-visual.orange .iqb-service-badge {
	background: linear-gradient(90deg, #f59e0b, #f97316);
}

.iqb-service-icon.green,
.iqb-service-button.green .wp-block-button__link,
.iqb-service-visual.green:before,
.iqb-service-visual.green .iqb-service-badge {
	background: linear-gradient(90deg, #22c55e, #10b981);
}

.iqb-service-icon.indigo,
.iqb-service-button.indigo .wp-block-button__link,
.iqb-service-visual.indigo:before,
.iqb-service-visual.indigo .iqb-service-badge {
	background: linear-gradient(90deg, #6366f1, #2563eb);
}

.iqb-services-pricing {
	background: linear-gradient(135deg, #f8fafc, #f3f4f6);
}

.iqb-pricing-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1180px;
}

.iqb-price-link {
	background: #f3f4f6;
	color: #111827;
	display: flex;
	justify-content: center;
	margin-top: 28px;
	width: 100%;
}

.iqb-price-link:hover {
	background: #e5e7eb;
	color: #111827;
}

.iqb-price-link.is-featured {
	background: linear-gradient(90deg, #8b5cf6, #ec4899);
	color: #fff;
}

.iqb-services-cta {
	background: linear-gradient(90deg, #2563eb, #7c3aed, #db2777);
	color: #fff;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow: hidden;
	padding-left: max(24px, calc((100vw - 960px) / 2));
	padding-right: max(24px, calc((100vw - 960px) / 2));
	position: relative;
	width: 100vw;
}

.iqb-services-cta h2 {
	color: #fff;
}

.iqb-services-cta p {
	color: rgba(255,255,255,.86);
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.iqb-contact-hero {
	background:
		radial-gradient(circle at 82% 12%, rgba(147,197,253,.48), transparent 27%),
		radial-gradient(circle at 14% 88%, rgba(196,181,253,.46), transparent 28%),
		linear-gradient(135deg, #eff6ff, #faf5ff 52%, #fdf2f8);
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow: hidden;
	padding: 96px max(24px, calc((100vw - 1180px) / 2));
	position: relative;
	text-align: center;
	width: 100vw;
}

.iqb-contact-hero h1 {
	font-size: clamp(54px, 6vw, 84px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 22px;
}

.iqb-contact-hero p:not(.iqb-pill) {
	color: #4b5563;
	font-size: clamp(20px, 2.2vw, 26px);
	line-height: 1.45;
	margin: 0 auto;
	max-width: 860px;
}

.iqb-contact-info-section {
	background: #fff;
	padding-bottom: 64px;
	padding-top: 64px;
}

.iqb-contact-card {
	background: linear-gradient(145deg, #fff, #f8fafc);
	border: 1px solid #eef2f7;
	border-radius: 22px;
	box-shadow: 0 18px 45px rgba(15,23,42,.08);
	padding: 26px;
	position: relative;
	text-align: left;
	transition: transform .2s ease, box-shadow .2s ease;
}

.iqb-contact-card:after {
	border-radius: 22px;
	content: "";
	filter: blur(16px);
	inset: -2px;
	opacity: 0;
	position: absolute;
	transition: opacity .2s ease;
	z-index: -1;
}

.iqb-contact-card:hover {
	box-shadow: 0 28px 80px rgba(15, 23, 42, .14);
	transform: translateY(-8px) scale(1.02);
}

.iqb-contact-card:hover:after {
	opacity: .25;
}

.iqb-contact-icon {
	align-items: center;
	border-radius: 16px;
	color: #fff;
	display: inline-flex;
	font-size: 26px;
	font-weight: 900;
	height: 56px;
	justify-content: center;
	margin-bottom: 18px;
	width: 56px;
}

.iqb-contact-card.blue .iqb-contact-icon { background: linear-gradient(90deg, #3b82f6, #06b6d4); }
.iqb-contact-card.purple .iqb-contact-icon { background: linear-gradient(90deg, #8b5cf6, #ec4899); }
.iqb-contact-card.pink .iqb-contact-icon { background: linear-gradient(90deg, #ec4899, #f43f5e); }
.iqb-contact-card.green .iqb-contact-icon { background: linear-gradient(90deg, #22c55e, #10b981); }
.iqb-contact-card.blue:after { background: linear-gradient(90deg, #3b82f6, #06b6d4); }
.iqb-contact-card.purple:after { background: linear-gradient(90deg, #8b5cf6, #ec4899); }
.iqb-contact-card.pink:after { background: linear-gradient(90deg, #ec4899, #f43f5e); }
.iqb-contact-card.green:after { background: linear-gradient(90deg, #22c55e, #10b981); }

.iqb-contact-card p {
	text-align: left;
}

.iqb-contact-main-grid {
	gap: 56px;
}

.iqb-contact-form-section h2 {
	font-size: clamp(38px, 4.2vw, 56px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
}

.iqb-contact-form-section p {
	color: #4b5563;
	font-size: 20px;
	line-height: 1.7;
}

.iqb-social-panel {
	background: linear-gradient(135deg, #eff6ff, #faf5ff);
	border: 1px solid #ede9fe;
	border-radius: 22px;
	margin-top: 30px;
	padding: 24px;
}

.iqb-why-heading {
	font-size: 22px;
	font-weight: 800;
	margin: 28px 0 16px;
}

.iqb-contact-benefits li {
	margin-bottom: 10px;
}

.iqb-social-panel h3 {
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 16px;
}

.iqb-social-buttons {
	display: flex;
	gap: 14px;
}

.iqb-social-buttons a {
	align-items: center;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(15,23,42,.08);
	color: #2563eb;
	display: inline-flex;
	font-weight: 900;
	height: 48px;
	justify-content: center;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
	width: 48px;
}

.iqb-social-buttons a:hover {
	box-shadow: 0 16px 36px rgba(15,23,42,.12);
	transform: translateY(-5px);
}

.iqb-visit-section {
	background: #fff;
}

.iqb-visit-card {
	background: linear-gradient(135deg, #dbeafe, #f3e8ff 52%, #fce7f3);
	border-radius: 32px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
	overflow: hidden;
	padding: 64px 24px;
	position: relative;
	text-align: center;
}

.iqb-visit-card:before {
	background: radial-gradient(circle, rgba(147,197,253,.44), transparent 58%);
	content: "";
	height: 280px;
	position: absolute;
	right: -90px;
	top: -90px;
	width: 280px;
}

.iqb-visit-card > * {
	position: relative;
	z-index: 1;
}

.iqb-visit-card p {
	color: #4b5563;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.iqb-address-card {
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 22px;
	box-shadow: 0 18px 50px rgba(15,23,42,.1);
	margin: 30px auto 0;
	max-width: 460px;
	padding: 26px;
	text-align: left;
}

.iqb-address-card p {
	font-size: 16px;
	margin: 0 0 18px;
}

.iqb-address-card p:last-child {
	margin-bottom: 0;
}

.iqb-blog-page,
.iqb-single-post {
	background: #fff;
	color: #111827;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.iqb-blog-hero,
.iqb-single-hero {
	background:
		radial-gradient(circle at 82% 12%, rgba(147,197,253,.48), transparent 27%),
		radial-gradient(circle at 14% 88%, rgba(196,181,253,.46), transparent 28%),
		linear-gradient(135deg, #eff6ff, #faf5ff 52%, #fdf2f8);
	margin: 0;
	overflow: hidden;
	padding: 96px max(24px, calc((100vw - 1180px) / 2));
	position: relative;
	text-align: center;
	width: 100%;
}

.iqb-blog-hero__inner,
.iqb-single-hero__inner {
	margin: 0 auto;
	max-width: 1080px;
	position: relative;
	z-index: 1;
}

.iqb-blog-hero h1,
.iqb-single-hero h1 {
	color: #111827;
	font-size: clamp(54px, 6vw, 84px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0 0 22px;
}

.iqb-blog-hero p:not(.iqb-pill),
.iqb-single-hero p:not(.iqb-pill) {
	color: #4b5563;
	font-size: clamp(20px, 2.2vw, 26px);
	line-height: 1.45;
	margin: 0 auto;
	max-width: 860px;
}

.iqb-blog-index {
	margin: 0 auto;
	max-width: 1280px;
	padding: 96px 32px;
}

.iqb-blog-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.iqb-blog-card {
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 28px;
	box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
	height: 100%;
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}

.iqb-blog-card:hover {
	box-shadow: 0 28px 80px rgba(15, 23, 42, .14);
	transform: translateY(-6px);
}

.iqb-blog-card__image {
	display: block;
	overflow: hidden;
}

.iqb-blog-card__image img {
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform .35s ease;
	width: 100%;
}

.iqb-blog-card:hover .iqb-blog-card__image img {
	transform: scale(1.06);
}

.iqb-blog-card__body {
	padding: 30px;
}

.iqb-blog-card__meta,
.iqb-single-meta {
	align-items: center;
	color: #64748b;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	line-height: 1.4;
}

.iqb-blog-card__meta span,
.iqb-single-meta span:first-child {
	background: rgba(37, 99, 235, .1);
	border-radius: 999px;
	color: #2563eb;
	padding: 7px 11px;
}

.iqb-blog-card h2 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	margin: 18px 0 12px;
}

.iqb-blog-card h2 a,
.iqb-post-nav a {
	color: #111827;
	text-decoration: none;
}

.iqb-blog-card h2 a:hover,
.iqb-post-nav a:hover {
	color: #2563eb;
}

.iqb-blog-card p {
	color: #5f6877;
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 22px;
}

.iqb-blog-card__link,
.iqb-share-card a {
	align-items: center;
	background: linear-gradient(90deg, #2563eb, #7c3aed);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	padding: 13px 20px;
	text-decoration: none;
	transition: box-shadow .2s ease, transform .2s ease;
}

.iqb-blog-card__link:hover,
.iqb-share-card a:hover {
	box-shadow: 0 18px 50px rgba(37, 99, 235, .28);
	color: #fff;
	transform: translateY(-2px);
}

.iqb-blog-pagination {
	margin-top: 54px;
	text-align: center;
}

.iqb-blog-pagination .nav-links {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
}

.iqb-blog-pagination a,
.iqb-blog-pagination span {
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	color: #111827;
	font-weight: 800;
	padding: 10px 14px;
	text-decoration: none;
}

.iqb-blog-pagination .current,
.iqb-blog-pagination a:hover {
	background: linear-gradient(90deg, #2563eb, #7c3aed);
	border-color: transparent;
	color: #fff;
}

.iqb-empty-state {
	background: linear-gradient(135deg, #eff6ff, #faf5ff);
	border: 1px solid #ede9fe;
	border-radius: 28px;
	margin: 0 auto;
	max-width: 760px;
	padding: 56px 30px;
	text-align: center;
}

.iqb-empty-state h2 {
	font-size: 40px;
	font-weight: 900;
	margin: 0 0 12px;
}

.iqb-empty-state p {
	color: #5f6877;
	font-size: 18px;
	margin: 0;
}

.iqb-single-meta {
	justify-content: center;
	margin-top: 26px;
}

.iqb-single-layout {
	align-items: start;
	display: grid;
	gap: 54px;
	grid-template-columns: minmax(0, 1fr) 330px;
	margin: 0 auto;
	max-width: 1120px;
	padding: 76px 32px 96px;
}

.iqb-single-layout--full {
	display: block;
	max-width: none;
	padding: 96px max(24px, calc((100vw - 1180px) / 2)) 72px;
	width: 100%;
}

.iqb-single-content {
	color: #374151;
	font-size: 18px;
	line-height: 1.85;
	margin: 0 auto;
	max-width: 1180px;
}

.iqb-single-content > *:first-child {
	margin-top: 0;
}

.iqb-single-content h2,
.iqb-single-content h3,
.iqb-single-content h4 {
	color: #111827;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.16;
	margin: 42px 0 16px;
}

.iqb-single-content h2 {
	font-size: clamp(32px, 3.5vw, 46px);
}

.iqb-single-content h3 {
	font-size: 28px;
}

.iqb-single-content p,
.iqb-single-content li {
	color: #374151;
	font-size: 19px;
	line-height: 1.85;
}

.iqb-single-content > p:first-of-type {
	color: #111827;
	font-size: 22px;
	line-height: 1.7;
}

.iqb-single-content a {
	color: #2563eb;
	font-weight: 800;
}

.iqb-single-content img {
	border-radius: 24px;
	box-shadow: 0 18px 55px rgba(15, 23, 42, .12);
}

.iqb-single-content blockquote {
	background: linear-gradient(135deg, #eff6ff, #faf5ff);
	border-left: 5px solid #7c3aed;
	border-radius: 20px;
	color: #111827;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.55;
	margin: 34px 0;
	padding: 28px;
}

.iqb-single-content .alignwide,
.iqb-single-content .wp-block-image.alignwide {
	margin-left: 0;
	margin-right: 0;
	max-width: 1180px;
	width: 100%;
}

.iqb-single-content .alignfull,
.iqb-single-content .wp-block-image.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.iqb-single-sidebar {
	display: grid;
	gap: 24px;
	position: sticky;
	top: 92px;
}

.iqb-author-card,
.iqb-share-card {
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 24px;
	box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
	padding: 26px;
}

.iqb-author-card h2,
.iqb-share-card h2 {
	color: #111827;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.18;
	margin: 0 0 12px;
}

.iqb-author-card p:not(.iqb-pill),
.iqb-share-card p {
	color: #5f6877;
	font-size: 16px;
	line-height: 1.65;
}

.iqb-share-card {
	background: linear-gradient(135deg, #111827, #312e81);
	overflow: hidden;
	position: relative;
}

.iqb-share-card h2 {
	color: #fff;
}

.iqb-share-card p {
	color: rgba(255,255,255,.78);
}

.iqb-single-after {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 32px 70px;
}

.iqb-single-after .iqb-author-card,
.iqb-single-after .iqb-share-card {
	min-height: 220px;
}

.iqb-single-after .iqb-author-card {
	background: linear-gradient(145deg, #fff, #f8fafc);
}

.iqb-single-after .iqb-share-card {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 28px;
	padding: 34px;
}

.iqb-single-after .iqb-share-card h2 {
	font-size: clamp(28px, 3vw, 42px);
	margin-bottom: 10px;
}

.iqb-single-after .iqb-share-card p {
	font-size: 18px;
	margin: 0;
	max-width: 560px;
}

.iqb-single-after .iqb-share-card a {
	flex: 0 0 auto;
	white-space: nowrap;
}

.iqb-post-nav {
	border-top: 1px solid #e5e7eb;
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 32px 96px;
}

.iqb-post-nav div:last-child {
	text-align: right;
}

.iqb-post-nav a {
	display: block;
	font-size: 18px;
	font-weight: 900;
	padding-top: 28px;
}

.iqb-post-nav span {
	color: #64748b;
	display: block;
	font-size: 13px;
	font-weight: 800;
	margin-bottom: 7px;
	text-transform: uppercase;
}

@media (max-width: 921px) {
	.iqb-site-header__inner {
		padding: 0 18px;
	}

	.iqb-nav-button {
		display: block;
	}

	.iqb-main-nav {
		background: #fff;
		border-top: 1px solid #e5e7eb;
		box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
		display: none;
		gap: 6px;
		left: 0;
		padding: 16px 18px 20px;
		position: absolute;
		right: 0;
		top: 64px;
	}

	.iqb-main-nav a {
		border-radius: 10px;
		display: block;
		padding: 10px 14px;
	}

	.iqb-main-nav a:hover {
		background: #f8fafc;
	}

	.iqb-main-nav a:after {
		display: none;
	}

	.iqb-main-nav .iqb-nav-cta {
		margin-top: 6px;
		text-align: center;
	}

	.iqb-nav-toggle:checked ~ .iqb-nav-button span {
		opacity: 0;
	}

	.iqb-nav-toggle:checked ~ .iqb-nav-button:before {
		top: 20px;
		transform: rotate(45deg);
	}

	.iqb-nav-toggle:checked ~ .iqb-nav-button:after {
		top: 20px;
		transform: rotate(-45deg);
	}

	.iqb-nav-toggle:checked ~ .iqb-main-nav {
		display: grid;
	}

	.iqb-site-footer__inner {
		grid-template-columns: 1fr 1fr;
		padding-left: 18px;
		padding-right: 18px;
	}

	.iqb-section,
	.iqb-subhero,
	.iqb-hero {
		padding-left: 18px;
		padding-right: 18px;
	}

	.iqb-hero {
		min-height: auto;
		padding-top: 70px;
	}

	.iqb-inline-form {
		flex-direction: column;
	}

	.iqb-services-hero,
	.iqb-services-showcase {
		padding-left: 18px;
		padding-right: 18px;
	}

	.iqb-service-row,
	.iqb-service-row.is-reverse {
		gap: 46px;
		grid-template-columns: 1fr;
		margin-bottom: 90px;
	}

	.iqb-service-row.is-reverse .iqb-service-copy,
	.iqb-service-row.is-reverse .iqb-service-visual {
		order: initial;
	}

	.iqb-service-badge {
		right: 16px;
	}

	.iqb-pricing-grid {
		grid-template-columns: 1fr;
	}

	.iqb-blog-grid,
	.iqb-single-layout,
	.iqb-post-nav,
	.iqb-single-after {
		grid-template-columns: 1fr;
	}

	.iqb-single-sidebar {
		position: static;
	}

	.iqb-post-nav div:last-child {
		text-align: left;
	}

	.iqb-single-layout--full {
		padding-top: 66px;
	}

	.iqb-single-after .iqb-share-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.iqb-core-orbit {
		margin-top: 34px;
		max-width: 460px;
	}

	.iqb-chip-stage {
		margin-top: 28px;
		max-width: 520px;
		min-height: 440px;
	}

	.iqb-chip-wrap {
		transform: translate(-50%, -50%) scale(.78);
	}

	.iqb-logo-mark {
		font-size: 30px;
		height: 40px;
		min-width: 40px;
	}

	.iqb-tech-logo em {
		font-size: 9px;
		padding: 5px 7px;
	}

	.iqb-tech-logo.react { left: 18%; top: 2%; }
	.iqb-tech-logo.wordpress { left: 3%; top: 24%; }
	.iqb-tech-logo.php { left: 2%; top: 48%; }
	.iqb-tech-logo.angular { left: 4%; top: 72%; }
	.iqb-tech-logo.node { right: 8%; top: 2%; }
	.iqb-tech-logo.shopify { right: 1%; top: 24%; }
	.iqb-tech-logo.figma { right: 1%; top: 48%; }
	.iqb-tech-logo.vue { right: 2%; top: 72%; }

	.iqb-core-center {
		height: 138px;
		width: 138px;
	}

	.iqb-core-center span {
		font-size: 46px;
	}

	.iqb-orbit-badge {
		font-size: 12px;
		padding: 9px 12px;
	}

	.iqb-orbit-badge.is-react { transform: translate(-50%, -50%) translate(-150px, -112px); }
	.iqb-orbit-badge.is-wordpress { transform: translate(-50%, -50%) translate(136px, -118px); }
	.iqb-orbit-badge.is-php { transform: translate(-50%, -50%) translate(-172px, 0); }
	.iqb-orbit-badge.is-angular { transform: translate(-50%, -50%) translate(166px, -2px); }
	.iqb-orbit-badge.is-node { transform: translate(-50%, -50%) translate(-132px, 118px); }
	.iqb-orbit-badge.is-shopify { transform: translate(-50%, -50%) translate(126px, 118px); }
	.iqb-orbit-badge.is-figma { transform: translate(-50%, -50%) translate(-4px, -176px); }
	.iqb-orbit-badge.is-vue { transform: translate(-50%, -50%) translate(4px, 176px); }
}

@media (max-width: 600px) {
	.iqb-site-footer__inner {
		grid-template-columns: 1fr;
	}

	.iqb-brand-name {
		font-size: 19px;
	}

	.iqb-section,
	.iqb-subhero {
		padding-bottom: 68px;
		padding-top: 68px;
	}

	.iqb-hero-title {
		font-size: 48px;
	}

	.iqb-section-head h2,
	.iqb-subhero h1,
	.iqb-section h2 {
		font-size: 34px;
	}

	.iqb-services-hero h1 {
		font-size: 48px;
	}

	.iqb-services-hero p:not(.iqb-pill),
	.iqb-service-copy > p,
	.iqb-services-cta p {
		font-size: 18px;
	}

	.iqb-service-copy h2 {
		font-size: 36px;
	}

	.iqb-service-stats {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.iqb-service-stats span {
		border-bottom: 1px solid #e5e7eb;
		border-right: 0;
		padding-bottom: 14px;
	}

	.iqb-service-stats span:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.iqb-service-badge {
		bottom: -18px;
		font-size: 24px;
		padding: 14px 18px;
		right: 12px;
	}

	.iqb-blog-index,
	.iqb-single-layout,
	.iqb-post-nav,
	.iqb-single-after {
		padding-left: 18px;
		padding-right: 18px;
	}

	.iqb-blog-card__body {
		padding: 24px;
	}

	.iqb-single-content > p:first-of-type,
	.iqb-single-content p,
	.iqb-single-content li {
		font-size: 18px;
	}
}

@keyframes iqb-chip-float {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-18px) scale(1.02);
	}
}

@keyframes iqb-gradient-slide {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes iqb-float-bg {
	0%,
	100% {
		background-position: 10% 20%, 78% 28%, 48% 82%;
		transform: scale(1);
	}
	50% {
		background-position: 16% 28%, 72% 18%, 55% 72%;
		transform: scale(1.04);
	}
}

@keyframes iqb-orbit-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes iqb-badge-float {
	0%,
	100% {
		margin-top: 0;
	}
	50% {
		margin-top: -12px;
	}
}

@keyframes iqb-chip-glow {
	0%,
	100% {
		opacity: .75;
		transform: scale(1);
	}
	50% {
		opacity: 1;
		transform: scale(1.12);
	}
}

@keyframes iqb-particle-pulse {
	0%,
	100% {
		opacity: .35;
		transform: scale(.85);
	}
	50% {
		opacity: 1;
		transform: scale(1.25);
	}
}

@keyframes iqb-tech-appear {
	0%,
	8% {
		opacity: 0;
		transform: scale(.75) translateY(8px);
	}
	14%,
	78% {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
	100% {
		opacity: 0;
		transform: scale(.85) translateY(-8px);
	}
}
