html {
	box-sizing: border-box;
	background: var(--surface-base);
}

*, *::before, *::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: var(--surface-base);
	color: var(--text-primary);
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.55;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

a:hover,
a:focus-visible {
	color: var(--accent);
}

::selection {
	background: var(--accent);
	color: var(--text-on-orange);
}

.wp-site-blocks {
	min-height: 100vh;
}

.iw8-container {
	width: min(100% - 32px, 1320px);
	margin-inline: auto;
}

.iw8-kicker {
	margin: 0;
	color: var(--accent);
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}

.iw8-display {
	margin: 0;
	font-family: var(--font-display);
	font-stretch: 82%;
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1.05;
	text-transform: uppercase;
	text-wrap: balance;
}

.iw8-display--hero {
	font-size: clamp(2.7rem, 6vw, 4.6rem);
	max-width: 12ch;
}

.iw8-display--section {
	font-size: clamp(1.8rem, 3vw, 2.35rem);
	max-width: 24ch;
}

.iw8-lead {
	margin: 0;
	max-width: 54ch;
	color: var(--text-secondary);
	font-size: clamp(1rem, 1.7vw, 1.08rem);
	line-height: 1.55;
	text-wrap: pretty;
}

.iw8-theme-dark {
	background: var(--surface-base);
	color: var(--text-primary);
}

.iw8-theme-dark .iw8-lead {
	color: var(--text-secondary);
}

.iw8-header {
	position: sticky;
	top: 0;
	z-index: 100;
	min-height: 72px;
	background: var(--surface-panel);
	border-bottom: 1px solid var(--border);
}

.iw8-header__inner {
	min-height: 72px;
	padding: 0 24px;
	gap: 28px;
}

.iw8-brand {
	display: inline-flex;
	flex: 0 0 auto;
	width: 84px;
	line-height: 0;
}

.iw8-brand svg {
	display: block;
	width: 100%;
	height: auto;
}

.iw8-header__actions {
	gap: 24px;
}

.iw8-main-nav {
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.iw8-main-nav .wp-block-navigation-item__content {
	padding-block: 25px 22px;
	border-bottom: 3px solid transparent;
	text-decoration: none;
}

.iw8-main-nav .current-menu-item > .wp-block-navigation-item__content,
.iw8-main-nav .wp-block-navigation-item__content:hover {
	border-bottom-color: var(--accent);
	color: var(--text-primary);
}

.wp-block-button__link {
	border: 0;
	border-radius: 0;
	padding: 12px 17px;
	background: var(--accent);
	color: var(--text-on-orange);
	font-family: var(--font-mono);
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
	background: var(--iw8-preto);
	color: var(--iw8-light);
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--text-primary);
	box-shadow: inset 0 0 0 1px var(--border);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--surface-raised);
	color: var(--text-primary);
}

.iw8-malha {
	background-color: var(--surface-base);
	background-image:
		linear-gradient(var(--border-subtle) 1px, transparent 1px),
		linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);
	background-size: 32px 32px;
}

.iw8-hero {
	padding: 56px 24px 60px;
}

.iw8-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, .9fr);
	gap: 48px;
	align-items: start;
}

.iw8-hero__copy {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding-top: 4px;
}

.iw8-hero__buttons {
	gap: 12px;
	margin-top: 6px;
}

.iw8-photo-slot {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		repeating-linear-gradient(
			45deg,
			var(--iw8-l-sunken) 0 10px,
			var(--iw8-l-raised) 10px 20px
		);
	border: 1px solid var(--border-subtle);
}

.iw8-photo-slot--hero {
	min-height: 330px;
}

.iw8-photo-slot--card {
	min-height: 180px;
	border: 0;
	border-bottom: 1px solid var(--border-subtle);
}

.iw8-photo-slot__label {
	margin: 0;
	color: var(--text-muted);
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0.06em;
	text-align: center;
}

.iw8-tech-tag {
	position: absolute;
	left: 16px;
	bottom: 16px;
	width: min(252px, calc(100% - 32px));
	padding: 12px 14px;
	background: var(--surface-panel);
	border: 1px solid var(--border);
}

.iw8-tech-tag p {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .08em;
	line-height: 1.6;
}

.iw8-tech-tag p:first-child {
	color: var(--accent);
}

.iw8-stat-strip {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	margin-top: -1px;
	background: var(--border);
	border: 1px solid var(--border);
}

.iw8-stat {
	min-height: 110px;
	padding: 20px;
	background: var(--surface-panel);
}

.iw8-stat__value {
	margin: 0;
	color: var(--text-primary);
	font-family: var(--font-mono);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
}

.iw8-stat__label {
	margin: 8px 0 0;
	color: var(--text-muted);
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .08em;
}

.iw8-section {
	padding: 56px 24px 0;
}

.iw8-section-head {
	padding-top: 18px;
	margin-bottom: 26px;
	border-top: 1px solid var(--border);
}

.iw8-section-head .iw8-display {
	margin-top: 9px;
}

.iw8-card-grid {
	gap: 20px;
}

.iw8-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--surface-panel);
	border: 1px solid var(--border);
}

.iw8-product-card:hover {
	border-color: var(--iw8-cinza);
}

.iw8-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 9px;
	padding: 18px 20px 20px;
}

.iw8-product-card__body > p {
	margin: 0;
	color: var(--text-secondary);
	font-size: 13.5px;
}

.iw8-product-card__code {
	color: var(--text-muted) !important;
	font-family: var(--font-mono);
	font-size: 10.5px !important;
	letter-spacing: .06em;
}

.iw8-product-card__title {
	margin: 0;
	font-size: 19px;
	line-height: 1.15;
}

.iw8-product-card__link {
	margin-top: auto !important;
	padding-top: 8px;
	font-family: var(--font-mono);
	font-size: 10.5px !important;
	letter-spacing: .08em;
}

.iw8-product-card__link a {
	text-decoration: none;
}

.iw8-engineering {
	margin-top: 56px;
	padding: 52px 24px;
}

.iw8-engineering__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 1.1fr);
	gap: 48px;
	align-items: center;
}

.iw8-engineering__grid > .wp-block-group:first-child {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.iw8-dark-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	background: var(--border);
	border: 1px solid var(--border);
}

.iw8-dark-grid .iw8-stat {
	background: var(--surface-panel);
}

@media (max-width: 980px) {
	.iw8-header__cta {
		display: none;
	}

	.iw8-hero__grid,
	.iw8-engineering__grid {
		grid-template-columns: 1fr;
	}

	.iw8-photo-slot--hero {
		min-height: 280px;
	}

	.iw8-stat-strip {
		grid-template-columns: repeat(2, 1fr);
	}

	.iw8-card-grid {
		grid-template-columns: 1fr 1fr !important;
	}

}

@media (max-width: 700px) {
	.iw8-header__inner {
		padding-inline: 16px;
	}

	.iw8-header__actions {
		gap: 12px;
	}

	.iw8-hero,
	.iw8-section,
	.iw8-engineering {
		padding-left: 16px;
		padding-right: 16px;
	}

	.iw8-display--hero {
		font-size: clamp(2.3rem, 12vw, 3.5rem);
	}

	.iw8-stat-strip,
	.iw8-card-grid,
	.iw8-dark-grid {
		grid-template-columns: 1fr !important;
	}

	.iw8-stat {
		min-height: auto;
	}

}

@media (min-width: 768px) {
	.iw8-container {
		width: min(100% - 64px, 1320px);
		margin-inline: auto;
	}
}

@media (min-width: 1200px) {
	.iw8-container {
		width: min(100% - 96px, 1320px);
	}
}


/* Home variant — photographic hero */
.iw8-hero-cover {
	position: relative;
	display: flex;
	align-items: center;
	background-position: center;
	background-size: cover;
}

.iw8-hero-cover__inner {
	width: 100%;
	padding: 72px 24px;
}

.iw8-hero-cover__copy {
	display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: 720px;
}

.iw8-display--light {
	color: var(--iw8-light);
}

.iw8-lead--light {
	color: rgba(236, 234, 228, 0.86);
}

.iw8-kicker--light {
	color: var(--accent);
}

.iw8-button-light .wp-block-button__link {
	color: var(--iw8-light);
	box-shadow: inset 0 0 0 1px rgba(236, 234, 228, 0.55);
}

.iw8-feature-media-section {
	padding: 56px 24px 0;
}

.iw8-feature-media-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
	gap: 48px;
	align-items: center;
}

.iw8-feature-media-copy {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.iw8-product-media {
	position: relative;
	min-height: 320px;
	background: var(--surface-raised);
	border: 1px solid var(--border-subtle);
	overflow: hidden;
}

.iw8-product-media__image {
	margin: 0;
	width: 100%;
	height: 100%;
	min-height: 320px;
}

.iw8-product-media__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

.iw8-tech-tag--media {
	z-index: 2;
}

@media (max-width: 980px) {
	.iw8-feature-media-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.iw8-hero-cover__inner,
	.iw8-feature-media-section {
		padding-left: 16px;
		padding-right: 16px;
	}
}


/* IW8 global protected footer */
.iw8-global-footer {
	margin: 0;
	background:
		linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
		var(--iw8-deep);
	background-size: 32px 32px;
	color: var(--iw8-light);
}

.iw8-global-footer__inner {
	width: min(100% - 48px, 1480px);
	margin-inline: auto;
}

.iw8-global-footer__main {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.2fr 1.15fr 1.5fr;
	border-top: 1px solid var(--iw8-line);
	border-bottom: 1px solid var(--iw8-line);
}

.iw8-global-footer__main > * {
	min-width: 0;
	padding: 36px 28px;
	border-right: 1px solid var(--iw8-line);
}

.iw8-global-footer__main > *:first-child {
	padding-left: 0;
}

.iw8-global-footer__main > *:last-child {
	border-right: 0;
	padding-right: 0;
}

.iw8-global-footer__eyebrow,
.iw8-global-footer__heading {
	margin: 0 0 18px;
	color: var(--accent);
	font-family: var(--font-mono);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.iw8-global-footer__logo {
	display: inline-flex;
	width: 112px;
	color: var(--iw8-light);
	line-height: 0;
}

.iw8-global-footer__logo-svg,
.iw8-global-footer__logo-image {
	display: block;
	width: 100%;
	height: auto;
}

.iw8-global-footer__brand-text {
	margin: 22px 0 0;
	max-width: 28ch;
	color: var(--iw8-ink-2);
	font-size: 14px;
	line-height: 1.55;
}

.iw8-global-footer__signature {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 2px solid var(--accent);
	width: fit-content;
	color: var(--iw8-ink-2);
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .18em;
	line-height: 1.55;
}

.iw8-global-footer__links,
.iw8-global-footer__legal-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.iw8-global-footer__links li {
	border-top: 1px solid var(--iw8-line);
}

.iw8-global-footer__links li:last-child {
	border-bottom: 1px solid var(--iw8-line);
}

.iw8-global-footer__links a {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 0;
	color: var(--iw8-light);
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .035em;
	text-decoration: none;
	text-transform: uppercase;
}

.iw8-global-footer__links a:hover {
	color: var(--accent);
}

.iw8-global-footer__contact {
	display: flex;
	flex-direction: column;
}

.iw8-global-footer__contact-item {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	align-items: start;
	margin-bottom: 18px;
}

.iw8-global-footer__contact-icon {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--iw8-line);
	color: var(--iw8-light);
	font-family: var(--font-mono);
	font-size: 9px;
}

.iw8-global-footer__contact-item small,
.iw8-global-footer__contact-item a,
.iw8-global-footer__contact-item span:not(.iw8-global-footer__contact-icon) {
	display: block;
}

.iw8-global-footer__contact-item small {
	margin-bottom: 3px;
	color: var(--iw8-ink-3);
	font-family: var(--font-mono);
	font-size: 9px;
	letter-spacing: .08em;
}

.iw8-global-footer__contact-item a,
.iw8-global-footer__contact-item span:not(.iw8-global-footer__contact-icon) {
	color: var(--iw8-light);
	font-size: 13px;
	text-decoration: none;
}

.iw8-global-footer__contact-item a:hover {
	color: var(--accent);
}

.iw8-global-footer__industry {
	margin: auto 0 0;
	padding-top: 18px;
	border-top: 1px solid var(--iw8-line);
	color: var(--iw8-ink-2);
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .06em;
	line-height: 1.5;
	text-transform: uppercase;
}

.iw8-global-footer__cta {
	align-self: stretch;
	margin: 18px 0;
	padding: 28px !important;
	border: 1px solid var(--iw8-line) !important;
	background:
		repeating-linear-gradient(45deg, rgba(255,255,255,.018) 0 10px, transparent 10px 20px),
		var(--iw8-panel);
}

.iw8-global-footer__cta h2 {
	margin: 0;
	max-width: 10ch;
	color: var(--iw8-light);
	font-size: clamp(1.9rem, 3vw, 2.7rem);
	line-height: .98;
}

.iw8-global-footer__cta > p:not(.iw8-global-footer__heading) {
	margin: 16px 0 0;
	max-width: 34ch;
	color: var(--iw8-ink-2);
	font-size: 13px;
	line-height: 1.5;
}

.iw8-global-footer__cta-button {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
	padding: 14px 16px;
	background: var(--accent);
	color: var(--text-on-orange);
	font-family: var(--font-mono);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

.iw8-global-footer__cta-button:hover {
	background: var(--iw8-light);
	color: var(--iw8-preto);
}

.iw8-global-footer__features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin-top: 24px;
	background: var(--iw8-line);
	border: 1px solid var(--iw8-line);
}

.iw8-global-footer__features span {
	padding: 12px 10px;
	background: var(--iw8-panel);
	color: var(--iw8-ink-2);
	font-family: var(--font-mono);
	font-size: 8.5px;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
}

.iw8-global-footer__legal {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
	padding: 20px 0 24px;
	color: var(--iw8-ink-3);
	font-family: var(--font-mono);
	font-size: 9.5px;
	letter-spacing: .035em;
}

.iw8-global-footer__legal p {
	margin: 0;
}

.iw8-global-footer__legal-actions,
.iw8-global-footer__legal-links,
.iw8-global-footer__socials {
	display: flex;
	align-items: center;
	gap: 18px;
}

.iw8-global-footer__legal-links a,
.iw8-global-footer__socials a {
	color: var(--iw8-ink-2);
	text-decoration: none;
	text-transform: uppercase;
}

.iw8-global-footer__legal-links li + li,
.iw8-global-footer__socials a + a {
	padding-left: 18px;
	border-left: 1px solid var(--iw8-line);
}

.iw8-global-footer__legal-links a:hover,
.iw8-global-footer__socials a:hover {
	color: var(--accent);
}

.iw8-global-footer__socials a {
	font-weight: 700;
}

@media (max-width: 1200px) {
	.iw8-global-footer__main {
		grid-template-columns: 1.2fr 1fr 1fr;
	}

	.iw8-global-footer__cta {
		grid-column: span 2;
	}

	.iw8-global-footer__main > *:nth-child(3),
	.iw8-global-footer__main > *:nth-child(4) {
		border-top: 1px solid var(--iw8-line);
	}
}

@media (max-width: 800px) {
	.iw8-global-footer__inner {
		width: min(100% - 32px, 1480px);
	}

	.iw8-global-footer__main {
		grid-template-columns: 1fr;
	}

	.iw8-global-footer__main > * {
		padding: 28px 0;
		border-right: 0;
		border-bottom: 1px solid var(--iw8-line);
	}

	.iw8-global-footer__main > *:first-child {
		padding-left: 0;
	}

	.iw8-global-footer__main > *:last-child {
		padding-right: 0;
	}

	.iw8-global-footer__cta {
		grid-column: auto;
		margin: 24px 0;
		padding: 24px !important;
	}

	.iw8-global-footer__features {
		grid-template-columns: 1fr;
	}

	.iw8-global-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}

	.iw8-global-footer__legal-actions,
	.iw8-global-footer__legal-links {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.iw8-global-footer__legal-links li + li {
		padding-left: 0;
		border-left: 0;
	}
}


/* Footer layout refinements — selectable 4/5 columns */
.iw8-global-footer--columns-5 .iw8-global-footer__main {
	grid-template-columns:
		minmax(190px, 1.05fr)
		minmax(170px, .9fr)
		minmax(210px, 1.1fr)
		minmax(250px, 1.25fr)
		minmax(300px, 1.45fr);
}

.iw8-global-footer--columns-5 .iw8-global-footer__contact {
	min-width: 250px;
}

.iw8-global-footer--columns-5 .iw8-global-footer__contact-item {
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
}

.iw8-global-footer--columns-5 .iw8-global-footer__contact-item a,
.iw8-global-footer--columns-5 .iw8-global-footer__contact-item span:not(.iw8-global-footer__contact-icon) {
	overflow-wrap: anywhere;
	word-break: normal;
	line-height: 1.4;
}

.iw8-global-footer--columns-5 .iw8-global-footer__contact-item a[href^="tel:"],
.iw8-global-footer--columns-5 .iw8-global-footer__contact-item a[href*="wa.me"] {
	white-space: nowrap;
}

.iw8-global-footer--columns-4 .iw8-global-footer__main {
	grid-template-columns:
		minmax(220px, 1.05fr)
		minmax(190px, .9fr)
		minmax(230px, 1.05fr)
		minmax(300px, 1.25fr);
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(240px, .9fr) minmax(280px, 1.2fr) auto;
	gap: 28px;
	align-items: center;
	margin: 0;
	padding: 28px 32px !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta .iw8-global-footer__heading {
	grid-column: 1;
	margin-bottom: 8px;
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta h2 {
	grid-column: 1;
	max-width: 12ch;
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta > p:not(.iw8-global-footer__heading) {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
	max-width: 46ch;
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta-button {
	grid-column: 3;
	grid-row: 1;
	margin-top: 0;
	min-width: 230px;
}

.iw8-global-footer--columns-4 .iw8-global-footer__features {
	grid-column: 3;
	grid-row: 2;
	margin-top: 0;
	min-width: 320px;
}

@media (max-width: 1380px) {
	.iw8-global-footer--columns-5 .iw8-global-footer__main {
		grid-template-columns:
			minmax(180px, 1fr)
			minmax(160px, .85fr)
			minmax(190px, 1fr)
			minmax(220px, 1.15fr)
			minmax(270px, 1.3fr);
	}

	.iw8-global-footer--columns-5 .iw8-global-footer__main > * {
		padding-left: 20px;
		padding-right: 20px;
	}

	.iw8-global-footer--columns-5 .iw8-global-footer__contact {
		min-width: 220px;
	}
}

@media (max-width: 1180px) {
	.iw8-global-footer--columns-5 .iw8-global-footer__main,
	.iw8-global-footer--columns-4 .iw8-global-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.iw8-global-footer--columns-5 .iw8-global-footer__cta,
	.iw8-global-footer--columns-4 .iw8-global-footer__cta {
		grid-column: 1 / -1;
		display: block;
		margin: 24px 0;
		padding: 28px !important;
		border: 1px solid var(--iw8-line) !important;
	}

	.iw8-global-footer--columns-4 .iw8-global-footer__cta > p:not(.iw8-global-footer__heading) {
		margin-top: 16px;
	}

	.iw8-global-footer--columns-4 .iw8-global-footer__cta-button,
	.iw8-global-footer--columns-4 .iw8-global-footer__features {
		margin-top: 22px;
		min-width: 0;
	}

	.iw8-global-footer--columns-5 .iw8-global-footer__contact {
		min-width: 0;
	}
}

@media (max-width: 800px) {
	.iw8-global-footer--columns-5 .iw8-global-footer__main,
	.iw8-global-footer--columns-4 .iw8-global-footer__main {
		grid-template-columns: 1fr;
	}
}


/* Footer contact wrapping fix — preserve readable words and addresses */
.iw8-global-footer__contact-item > div {
	min-width: 0;
	width: 100%;
}

.iw8-global-footer__contact-item a,
.iw8-global-footer__contact-item span:not(.iw8-global-footer__contact-icon) {
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none;
	white-space: normal;
}

.iw8-global-footer__contact-item a[href^="tel:"],
.iw8-global-footer__contact-item a[href*="wa.me"] {
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
}

.iw8-global-footer__contact-item a[href^="mailto:"] {
	overflow-wrap: break-word !important;
	word-break: normal !important;
	white-space: normal;
}

.iw8-global-footer__contact-item small + span {
	max-width: 24ch;
}

@media (min-width: 1181px) {
	.iw8-global-footer__contact-item {
		grid-template-columns: 38px minmax(160px, 1fr);
	}

	.iw8-global-footer__contact {
		min-width: 260px;
	}
}


/* Native editable IW8 footer — v0.1.7 */
.iw8-global-footer {
	background:
		linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
		var(--iw8-deep);
	background-size: 32px 32px;
	color: var(--iw8-light);
	margin: 0;
}

.iw8-global-footer > .iw8-global-footer__inner {
	width: min(100% - 48px, 1520px);
	margin-inline: auto;
}

.iw8-global-footer--columns-5 .iw8-global-footer__main {
	display: grid;
	grid-template-columns:
		minmax(190px, 1.05fr)
		minmax(175px, .9fr)
		minmax(220px, 1.08fr)
		minmax(300px, 1.25fr)
		minmax(320px, 1.45fr);
}

.iw8-global-footer--columns-4 .iw8-global-footer__main {
	display: grid;
	grid-template-columns:
		minmax(220px, 1.05fr)
		minmax(190px, .9fr)
		minmax(240px, 1.05fr)
		minmax(320px, 1.2fr);
}

.iw8-global-footer__main > .wp-block-group {
	min-width: 0;
	padding: 36px 24px;
	border-right: 1px solid var(--iw8-line);
}

.iw8-global-footer__main > .wp-block-group:first-child {
	padding-left: 0;
}

.iw8-global-footer__main > .wp-block-group:last-child {
	border-right: 0;
}

.iw8-global-footer__site-logo img {
	max-width: 112px;
	height: auto;
}

.iw8-global-footer__nav,
.iw8-global-footer__nav .wp-block-navigation__container {
	width: 100%;
	gap: 0 !important;
}

.iw8-global-footer__nav .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.iw8-global-footer__nav .wp-block-navigation-item {
	width: 100%;
	border-top: 1px solid var(--iw8-line);
}

.iw8-global-footer__nav .wp-block-navigation-item:last-child {
	border-bottom: 1px solid var(--iw8-line);
}

.iw8-global-footer__nav .wp-block-navigation-item__content {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 12px 0;
	color: var(--iw8-light);
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .035em;
	text-decoration: none;
	text-transform: uppercase;
}

.iw8-global-footer__nav .wp-block-navigation-item__content::after {
	content: "→";
	margin-left: 14px;
}

.iw8-global-footer__nav .wp-block-navigation-item__content:hover {
	color: var(--accent);
}

.iw8-global-footer__contact {
	min-width: 0 !important;
}

.iw8-global-footer__contact-row {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 0 18px !important;
}

.iw8-global-footer__contact-row > .iw8-global-footer__contact-icon {
	flex: 0 0 32px;
	margin: 0 !important;
}

.iw8-global-footer__contact-copy {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
}

.iw8-global-footer__contact-label {
	margin: 0 0 4px !important;
	color: var(--iw8-ink-3);
	font-family: var(--font-mono);
	font-size: 9px;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.iw8-global-footer__contact-value {
	margin: 0 !important;
	color: var(--iw8-light);
	font-size: 13px;
	line-height: 1.4;
	overflow-wrap: normal !important;
	word-break: normal !important;
	hyphens: none !important;
}

.iw8-global-footer__contact-value a {
	color: inherit;
	text-decoration: none;
}

.iw8-global-footer__contact-value--nowrap,
.iw8-global-footer__contact-value--nowrap a,
.iw8-global-footer__contact-value--email,
.iw8-global-footer__contact-value--email a {
	white-space: nowrap !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
}

.iw8-global-footer__industry {
	margin-top: 22px !important;
}

.iw8-global-footer__cta .wp-block-buttons {
	margin-top: 22px;
}

.iw8-global-footer__cta .iw8-global-footer__cta-button-wrap {
	width: 100%;
}

.iw8-global-footer__cta .iw8-global-footer__cta-button-wrap .wp-block-button__link {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 14px 16px;
}

.iw8-global-footer__features {
	gap: 1px !important;
	margin-top: 24px !important;
	background: var(--iw8-line);
	border: 1px solid var(--iw8-line);
}

.iw8-global-footer__features > p {
	margin: 0 !important;
	padding: 12px 10px;
	background: var(--iw8-panel);
	color: var(--iw8-ink-2);
	font-family: var(--font-mono);
	font-size: 8.5px;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
}

.iw8-global-footer__legal-nav,
.iw8-global-footer__legal-nav .wp-block-navigation__container {
	gap: 18px !important;
}

.iw8-global-footer__legal-nav .wp-block-navigation-item + .wp-block-navigation-item {
	padding-left: 18px;
	border-left: 1px solid var(--iw8-line);
}

.iw8-global-footer__legal-nav .wp-block-navigation-item__content {
	color: var(--iw8-ink-2);
	font-family: var(--font-mono);
	font-size: 9.5px;
	letter-spacing: .035em;
	text-decoration: none;
	text-transform: uppercase;
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: minmax(250px,.9fr) minmax(320px,1.25fr) minmax(300px,.9fr);
	gap: 28px;
	align-items: center;
	margin: 0 !important;
	padding: 28px 32px !important;
	border-right: 0;
	border-top: 1px solid var(--iw8-line);
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta > .iw8-global-footer__heading,
.iw8-global-footer--columns-4 .iw8-global-footer__cta > h2 {
	grid-column: 1;
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta > p:not(.iw8-global-footer__heading) {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0 !important;
}

.iw8-global-footer--columns-4 .iw8-global-footer__cta > .wp-block-buttons {
	grid-column: 3;
	grid-row: 1;
	margin: 0;
}

.iw8-global-footer--columns-4 .iw8-global-footer__features {
	grid-column: 3;
	grid-row: 2;
	margin-top: 0 !important;
}

@media (max-width: 1280px) {
	.iw8-global-footer--columns-5 .iw8-global-footer__main,
	.iw8-global-footer--columns-4 .iw8-global-footer__main {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.iw8-global-footer--columns-5 .iw8-global-footer__cta,
	.iw8-global-footer--columns-4 .iw8-global-footer__cta {
		grid-column: 1 / -1;
		display: block !important;
		margin: 24px 0 !important;
		padding: 28px !important;
		border: 1px solid var(--iw8-line) !important;
	}

	.iw8-global-footer--columns-4 .iw8-global-footer__cta > p:not(.iw8-global-footer__heading),
	.iw8-global-footer--columns-4 .iw8-global-footer__cta > .wp-block-buttons,
	.iw8-global-footer--columns-4 .iw8-global-footer__features {
		margin-top: 18px !important;
	}
}

@media (max-width: 800px) {
	.iw8-global-footer > .iw8-global-footer__inner {
		width: min(100% - 32px, 1520px);
	}

	.iw8-global-footer--columns-5 .iw8-global-footer__main,
	.iw8-global-footer--columns-4 .iw8-global-footer__main {
		grid-template-columns: 1fr;
	}

	.iw8-global-footer__main > .wp-block-group {
		padding: 28px 0;
		border-right: 0;
		border-bottom: 1px solid var(--iw8-line);
	}

	.iw8-global-footer__contact-value--email,
	.iw8-global-footer__contact-value--email a {
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
	}

	.iw8-global-footer__legal {
		align-items: flex-start !important;
		flex-direction: column;
	}

	.iw8-global-footer__legal-nav .wp-block-navigation__container {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px !important;
	}

	.iw8-global-footer__legal-nav .wp-block-navigation-item + .wp-block-navigation-item {
		padding-left: 0;
		border-left: 0;
	}
}


/* IW8 editorial body container — v0.1.9 */
.iw8-editorial-content > .wp-block-columns,
.iw8-editorial-content > .wp-block-group:not(.alignfull),
.iw8-editorial-content > .alignwide {
	width: min(calc(100% - 64px), 1320px);
	max-width: 1320px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.iw8-editorial-content > .wp-block-columns {
	gap: 48px;
	align-items: flex-start;
}

.iw8-editorial-content > .wp-block-columns > .wp-block-column {
	min-width: 0;
}

.iw8-editorial-content > .wp-block-columns .wp-block-image {
	margin: 0;
}

.iw8-editorial-content > .wp-block-columns .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 980px) {
	.iw8-editorial-content > .wp-block-columns {
		gap: 32px;
	}
}

@media (max-width: 781px) {
	.iw8-editorial-content > .wp-block-columns,
	.iw8-editorial-content > .wp-block-group:not(.alignfull),
	.iw8-editorial-content > .alignwide {
		width: min(calc(100% - 32px), 1320px);
	}
}


/* IW8 editorial width consistency — v0.1.10 */
.iw8-editorial-content > [class*="wp-block-"]:not(.alignfull) {
	width: min(calc(100% - 64px), 1320px);
	max-width: 1320px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.iw8-editorial-content > .wp-block-columns {
	width: min(calc(100% - 64px), 1320px);
	max-width: 1320px;
}

@media (max-width: 781px) {
	.iw8-editorial-content > [class*="wp-block-"]:not(.alignfull) {
		width: min(calc(100% - 32px), 1320px);
	}
}


/* IW8 editorial columns — v0.1.11
 * Keep Gutenberg's native equal-column behavior unless the editor
 * explicitly defines individual column widths.
 */
@media (min-width: 782px) {
	.iw8-editorial-content > .wp-block-columns > .wp-block-column:not([style*="flex-basis"]) {
		flex-basis: 0;
		flex-grow: 1;
	}
}


/* IW8 editorial block styles — v0.1.12 */
.wp-block-group.is-style-iw8-section-standard {
	padding-top: 48px;
	padding-bottom: 48px;
	border-top: 1px solid var(--border-subtle);
}

.wp-block-group.is-style-iw8-malha-tecnica {
	position: relative;
	overflow: hidden;
	padding: 48px 32px;
	background-color: var(--surface-base);
	background-image:
		linear-gradient(var(--border-subtle) 1px, transparent 1px),
		linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);
	background-size: 32px 32px;
	border: 1px solid var(--border-subtle);
}

.wp-block-group.is-style-iw8-malha-tecnica::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(242,241,238,.12), rgba(242,241,238,.55));
}

.wp-block-group.is-style-iw8-malha-tecnica > * {
	position: relative;
	z-index: 1;
}

.wp-block-group.is-style-iw8-painel-tecnico {
	padding: 32px;
	background: var(--surface-panel);
	border: 1px solid var(--border);
}

.wp-block-group.is-style-iw8-faixa-chumbo {
	padding: 40px 32px;
	background: var(--iw8-chumbo, #2E3134);
	color: var(--iw8-light, #F2F1EE);
	border: 1px solid rgba(242,241,238,.14);
}

.wp-block-group.is-style-iw8-faixa-chumbo h1,
.wp-block-group.is-style-iw8-faixa-chumbo h2,
.wp-block-group.is-style-iw8-faixa-chumbo h3,
.wp-block-group.is-style-iw8-faixa-chumbo h4,
.wp-block-group.is-style-iw8-faixa-chumbo h5,
.wp-block-group.is-style-iw8-faixa-chumbo h6 {
	color: var(--iw8-light, #F2F1EE);
}

.wp-block-group.is-style-iw8-faixa-chumbo p,
.wp-block-group.is-style-iw8-faixa-chumbo li {
	color: rgba(242,241,238,.86);
}

.wp-block-group.is-style-iw8-faixa-chumbo a {
	color: var(--iw8-light, #F2F1EE);
}

.wp-block-group.is-style-iw8-faixa-chumbo a:hover {
	color: var(--accent);
}

.wp-block-heading.is-style-iw8-section-title {
	position: relative;
	padding-top: 14px;
}

.wp-block-heading.is-style-iw8-section-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 38px;
	height: 3px;
	background: var(--accent);
}

.wp-block-image.is-style-iw8-tech-image {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-image.is-style-iw8-tech-image img {
	display: block;
	width: 100%;
	border: 1px solid var(--border);
	border-radius: 0;
	box-shadow: none;
}

.wp-block-image.is-style-iw8-tech-image figcaption {
	position: relative;
	margin: 10px 0 0;
	padding-left: 18px;
	color: var(--text-secondary);
	font-family: var(--font-mono);
	font-size: 10.5px;
	letter-spacing: .035em;
	line-height: 1.45;
	text-align: left;
}

.wp-block-image.is-style-iw8-tech-image figcaption::before {
	content: "";
	position: absolute;
	top: .7em;
	left: 0;
	width: 10px;
	height: 2px;
	background: var(--accent);
}

@media (max-width: 781px) {
	.wp-block-group.is-style-iw8-section-standard {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.wp-block-group.is-style-iw8-malha-tecnica,
	.wp-block-group.is-style-iw8-painel-tecnico,
	.wp-block-group.is-style-iw8-faixa-chumbo {
		padding: 28px 20px;
	}
}


/* Native header patterns: colors are scoped per template part, not globally. */
.iw8-header--white{--iw8-header-bg:#F2F1EE;--iw8-header-ink:#141516;--iw8-header-line:#D3D1C8;--iw8-header-cta:#F25C05;--iw8-header-cta-ink:#141516;--iw8-header-active:#F25C05}
.iw8-header--orange{--iw8-header-bg:#F25C05;--iw8-header-ink:#141516;--iw8-header-line:#141516;--iw8-header-cta:#141516;--iw8-header-cta-ink:#ECEAE4;--iw8-header-active:#141516}
.iw8-header--black{--iw8-header-bg:#141516;--iw8-header-ink:#ECEAE4;--iw8-header-line:#383D43;--iw8-header-cta:#F25C05;--iw8-header-cta-ink:#141516;--iw8-header-active:#F25C05}
.iw8-header--navy{--iw8-header-bg:#08263B;--iw8-header-ink:#ECEAE4;--iw8-header-line:#415465;--iw8-header-cta:#F25C05;--iw8-header-cta-ink:#141516;--iw8-header-active:#F25C05}
.iw8-header[class*="iw8-header--"]{background:var(--iw8-header-bg);color:var(--iw8-header-ink);border-bottom-color:var(--iw8-header-line)}
.iw8-header[class*="iw8-header--"] .iw8-brand svg path{fill:currentColor}
.iw8-header[class*="iw8-header--"] .iw8-brand{color:var(--iw8-header-ink)}
.iw8-header[class*="iw8-header--"] .iw8-main-nav,
.iw8-header[class*="iw8-header--"] .iw8-main-nav .wp-block-navigation-item__content,
.iw8-header[class*="iw8-header--"] .wp-block-navigation__responsive-container-open{color:var(--iw8-header-ink)}
.iw8-header[class*="iw8-header--"] .iw8-main-nav .current-menu-item>.wp-block-navigation-item__content,
.iw8-header[class*="iw8-header--"] .iw8-main-nav .wp-block-navigation-item__content:hover{border-bottom-color:var(--iw8-header-active);color:var(--iw8-header-ink)}
.iw8-header[class*="iw8-header--"] .iw8-header__cta .wp-block-button__link{background:var(--iw8-header-cta);color:var(--iw8-header-cta-ink)}
.iw8-header[class*="iw8-header--"] .iw8-header__cta .wp-block-button__link:hover{filter:brightness(.9)}
.iw8-header[class*="iw8-header--"] a:focus-visible{outline:2px solid var(--iw8-header-active);outline-offset:3px}

/* Consistent native Navigation block spacing in every IW8 header variant. */
.iw8-header .iw8-main-nav .wp-block-navigation__container {
  display: flex;
  align-items: center;
  column-gap: clamp(12px, 1.45vw, 24px);
  row-gap: 8px;
  flex-wrap: nowrap;
}
.iw8-header .iw8-main-nav .wp-block-navigation-item {
  margin: 0;
  flex: 0 0 auto;
}
.iw8-header .iw8-main-nav .wp-block-navigation-item__content {
  display: inline-block;
  white-space: nowrap;
}
@media (max-width: 1100px) {
  .iw8-header .iw8-main-nav .wp-block-navigation__container { column-gap: 12px; }
}

/* IW8 Gutenberg: optional orange list bullets (unordered lists only). */
.wp-block-list.is-style-iw8-lista-laranja:not(ol),
ul.wp-block-list.is-style-iw8-lista-laranja {
  list-style-type: disc;
  padding-inline-start: 1.4em;
}
ul.wp-block-list.is-style-iw8-lista-laranja > li::marker {
  color: #F25C05;
  font-size: .95em;
}
/* Ordered lists retain numbers, highlighted in orange. */
ol.wp-block-list.is-style-iw8-lista-laranja > li::marker {
  color: #F25C05;
  font-weight: 700;
}
/* Low-contrast engineering surface; decorative geometry has no image download. */
.wp-block-group.is-style-iw8-painel-engenharia {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(24px, 3vw, 40px);
  background-color: #FAF9F7;
  background-image:
    radial-gradient(circle at 88% 34%, transparent 0 76px, rgba(110,115,119,.10) 77px 78px, transparent 79px 112px, rgba(110,115,119,.06) 113px 114px, transparent 115px),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(110,115,119,.035) 31px 32px),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(110,115,119,.035) 31px 32px);
  border: 1px solid #D3D1C8;
}
.wp-block-group.is-style-iw8-painel-engenharia > * {position:relative;z-index:1}

/* IW8 blog index: native query loop and opt-in compositions */
.iw8-blog-layout{padding:clamp(32px,5vw,72px) 24px;max-width:1320px;margin-inline:auto}
.iw8-blog-intro{padding:32px 0 40px;border-top:3px solid #F25C05}
.iw8-blog-title{max-width:19ch;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:12px 0}
.iw8-blog-lead{max-width:65ch;color:#5B6064}
.iw8-blog-query .wp-block-post-template{gap:24px}
.iw8-blog-card{background:#FAF9F7;border:1px solid #D3D1C8;padding:0 0 24px;height:100%}
.iw8-blog-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.iw8-blog-card__category,.iw8-blog-card__date,.iw8-blog-card__title,.iw8-blog-card__excerpt{margin-inline:20px}
.iw8-blog-card__category{font:700 11px 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:22px;color:#F25C05}
.iw8-blog-card__title{font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.25;margin-top:10px}
.iw8-blog-card__title a{text-decoration:none;color:#141516}
.iw8-blog-card__date{font:11px 'JetBrains Mono',monospace;color:#6E7377}
.iw8-blog-card__excerpt{font-size:15px;line-height:1.55}
.iw8-blog-card__excerpt .wp-block-post-excerpt__more-link{display:inline-block;margin-top:12px;color:#141516;font-weight:700;text-decoration:underline;text-decoration-color:#F25C05;text-underline-offset:5px}
.iw8-blog-query .wp-block-query-pagination{margin-top:42px}
.iw8-blog-layout--tecnico{background-image:linear-gradient(rgba(110,115,119,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(110,115,119,.04) 1px,transparent 1px);background-size:32px 32px}
.iw8-blog-layout--editorial .iw8-blog-card{border:0;border-top:2px solid #141516;background:transparent}
.iw8-blog-layout--editorial .iw8-blog-card__category,.iw8-blog-layout--editorial .iw8-blog-card__date,.iw8-blog-layout--editorial .iw8-blog-card__title,.iw8-blog-layout--editorial .iw8-blog-card__excerpt{margin-inline:0}
.iw8-blog-layout--vitrine .iw8-blog-intro{background:#08263B;color:#ECEAE4;padding:46px clamp(20px,5vw,64px);border-top-color:#F25C05;margin-bottom:36px}
.iw8-blog-layout--vitrine .iw8-blog-lead{color:#ECEAE4}
@media(max-width:980px){.iw8-blog-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.iw8-blog-layout{padding:28px 16px}.iw8-blog-query .wp-block-post-template{grid-template-columns:minmax(0,1fr)}}

/* Blog card content rhythm — images remain full-bleed; body gets reliable inset. */
.iw8-blog-query .iw8-blog-card > :not(.iw8-blog-card__image) {
  margin-inline: 0;
  padding-inline: 24px;
  box-sizing: border-box;
}
.iw8-blog-query .iw8-blog-card > .iw8-blog-card__image {margin:0}
.iw8-blog-query .iw8-blog-card__category {padding-top:22px;margin-top:0}
.iw8-blog-query .iw8-blog-card__title {margin-top:12px;margin-bottom:0}
.iw8-blog-query .iw8-blog-card__date {margin-top:16px;margin-bottom:0}
.iw8-blog-query .iw8-blog-card__excerpt {margin-top:12px;margin-bottom:0}
.iw8-blog-query .iw8-blog-card__excerpt .wp-block-post-excerpt__more-link {margin-top:16px}
/* Editorial variant: retain minimal borderless composition with comfortable inset. */
@media(max-width:700px){.iw8-blog-query .iw8-blog-card > :not(.iw8-blog-card__image){padding-inline:18px}}

/* IW8 Contact Form 7 — scoped to opt-in .iw8-cf7-form only. */
.iw8-cf7-form{width:100%;max-width:1320px;margin-inline:auto;padding:clamp(22px,4vw,48px);background:#FAF9F7;border:1px solid #D3D1C8;color:#141516}
.iw8-cf7-form *{box-sizing:border-box}
.iw8-cf7-form__intro{margin:0 0 28px}
.iw8-cf7-form__eyebrow{font:700 11px 'JetBrains Mono',monospace;color:#F25C05;letter-spacing:.09em}
.iw8-cf7-form__title{margin:10px 0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.1}
.iw8-cf7-form__lead{margin:0;color:#5B6064;font-size:15px}
.iw8-cf7-form__section{margin:28px 0 20px;padding:0 0 10px;border-bottom:1px solid #D3D1C8;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.iw8-cf7-form__section::before{content:"";display:inline-block;width:3px;height:16px;margin-right:12px;background:#F25C05;vertical-align:-2px}
.iw8-cf7-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.iw8-cf7-form__field{display:block;min-width:0;margin:0;font-size:14px;font-weight:600}
.iw8-cf7-form__field--full{grid-column:1/-1}
.iw8-cf7-form__field .wpcf7-form-control-wrap{display:block;margin-top:7px}
.iw8-cf7-form :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea){display:block;width:100%;max-width:100%;min-height:46px;padding:12px 14px;border:1px solid #C9C9C4;border-radius:2px;background:#fff;color:#141516;font:400 15px 'Archivo',system-ui,sans-serif;line-height:1.4;box-shadow:none}
.iw8-cf7-form textarea{min-height:132px;resize:vertical}
.iw8-cf7-form :is(input,select,textarea):focus-visible{outline:2px solid #F25C05;outline-offset:2px;border-color:#F25C05}
.iw8-cf7-form :is(input,textarea)::placeholder{color:#6E7377;opacity:1}
.iw8-cf7-form .wpcf7-not-valid{border-color:#B91C1C!important}
.iw8-cf7-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#B91C1C;font-size:13px}
.iw8-cf7-form__hint{margin:6px 0 0;font-size:12px;color:#5B6064;font-weight:400}
.iw8-cf7-form__submit{margin-top:26px}
.iw8-cf7-form input[type="submit"]{cursor:pointer;border:0;border-radius:2px;background:#F25C05;color:#141516;min-height:52px;padding:14px 28px;font:700 12px 'JetBrains Mono',monospace;letter-spacing:.05em;text-transform:uppercase;transition:filter .15s ease}
.iw8-cf7-form input[type="submit"]:hover{filter:brightness(.93)}
.iw8-cf7-form input[type="submit"]:focus-visible{outline:2px solid #141516;outline-offset:3px}
.iw8-cf7-form .wpcf7-response-output{margin:20px 0 0;padding:14px;border:1px solid #D3D1C8;background:#fff;font-size:14px}
@media(max-width:680px){.iw8-cf7-form__grid{grid-template-columns:minmax(0,1fr)}.iw8-cf7-form__field--full{grid-column:auto}.iw8-cf7-form{padding:22px 18px}.iw8-cf7-form input[type="submit"]{width:100%}}

/* CF7 0.1.17.1: restore wide Gutenberg layout ONLY on pages containing the opt-in form. */
.wp-block-post-content:has(.iw8-cf7-form){
  width:100%;
  max-width:1320px !important;
  margin-inline:auto;
}
.wp-block-post-content .wpcf7:has(.iw8-cf7-form){
  width:100%;
  max-width:1320px !important;
  margin-inline:auto;
}
/* CF7 wpautop often wraps all fields of a grid in ONE p.
   Make that generated p the grid: labels are its direct children. */
.iw8-cf7-form__grid > p{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
  grid-column:1/-1;
  margin:0;
  padding:0;
  min-width:0;
}
.iw8-cf7-form__grid > p > br{display:none}
.iw8-cf7-form__grid > p > .iw8-cf7-form__field{
  min-width:0;
  margin:0;
}
@media(max-width:680px){
  .iw8-cf7-form__grid > p{grid-template-columns:minmax(0,1fr)}
}
