:root {
	--intacto-navy: #0c1d2c;
	--intacto-navy-deep: #071521;
	--intacto-ink: #142737;
	--intacto-copy: #586876;
	--intacto-muted: #a9b5bd;
	--intacto-green: #79bd32;
	--intacto-green-dark: #4f8b1e;
	--intacto-paper: #f4f6f3;
	--intacto-white: #fff;
	--intacto-line: #dfe5e1;
}

body.home {
	background: var(--intacto-white);
	color: var(--intacto-ink);
	font-family: "DM Sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;
}

body.home #masthead,
body.home #colophon {
	display: none;
}

body.home #content > .ast-container {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0;
}

body.home #primary.intacto-home-area {
	width: 100%;
	margin: 0;
}

.intacto-home,
.intacto-home *,
.intacto-home *::before,
.intacto-home *::after {
	box-sizing: border-box;
}

.intacto-home h1,
.intacto-home h2,
.intacto-home h3,
.intacto-home p {
	margin-top: 0;
}

.intacto-home h1,
.intacto-home h2,
.intacto-home h3 {
	font-family: inherit;
	letter-spacing: -0.035em;
}

.intacto-container {
	width: min(1200px, calc(100% - 64px));
	margin-inline: auto;
}

.intacto-header {
	position: relative;
	z-index: 5;
	background: var(--intacto-white);
	border-bottom: 1px solid #e9edeb;
}

.intacto-header__inner {
	display: flex;
	width: min(1320px, calc(100% - 64px));
	min-height: 82px;
	align-items: center;
	justify-content: space-between;
	margin-inline: auto;
	gap: 32px;
}

.intacto-brand {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
}

.intacto-brand__logo {
	display: block;
	width: clamp(165px, 18vw, 215px);
	height: auto;
}

.intacto-brand__wordmark,
.intacto-footer__wordmark {
	color: var(--intacto-navy);
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: -0.06em;
	text-decoration: none;
}

.intacto-brand__wordmark span,
.intacto-footer__wordmark span {
	font-size: 0.68em;
	font-weight: 650;
	letter-spacing: 0.08em;
}

.intacto-navigation {
	position: relative;
}

.intacto-navigation__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: var(--intacto-white);
}

.intacto-navigation__toggle:hover,
.intacto-navigation__toggle:focus {
	border-color: #dfe5e1;
	background: var(--intacto-white);
	color: var(--intacto-navy);
	outline: 3px solid #a8d77c;
	outline-offset: 4px;
}

.intacto-navigation__links {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2.4vw, 36px);
}

.intacto-navigation__links > a:not(.intacto-button) {
	color: #334553;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	transition: color 150ms ease;
}

.intacto-navigation__links > a:not(.intacto-button):hover,
.intacto-navigation__links > a:not(.intacto-button):focus-visible {
	color: var(--intacto-green-dark);
}

.intacto-button {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 0 23px;
	border: 1px solid var(--intacto-green);
	border-radius: 3px;
	background: var(--intacto-green);
	color: var(--intacto-navy-deep);
	font-size: 0.93rem;
	font-weight: 750;
	text-decoration: none;
	transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.intacto-button:hover,
.intacto-button:focus-visible {
	transform: translateY(-1px);
	border-color: #8dca4f;
	background: #8dca4f;
	color: var(--intacto-navy-deep);
}

.intacto-button span {
	font-size: 1.2rem;
	line-height: 1;
}

.intacto-button--nav {
	min-height: 46px;
	padding-inline: 18px;
	font-size: 0.85rem;
}

.intacto-hero {
	position: relative;
	display: grid;
	min-height: 660px;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	overflow: hidden;
	background: var(--intacto-navy);
	color: var(--intacto-white);
}

.intacto-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 76px 30px 95px max(32px, calc((100vw - 1200px) / 2));
}

.intacto-eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 22px;
	color: #d5e0e3;
	font-size: 0.73rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.intacto-eyebrow > span {
	width: 26px;
	height: 2px;
	background: var(--intacto-green);
}

.intacto-eyebrow--dark {
	color: var(--intacto-green-dark);
}

.intacto-hero h1 {
	max-width: 720px;
	margin-bottom: 25px;
	color: var(--intacto-white);
	font-size: clamp(2.8rem, 3.9vw, 3.5rem);
	font-weight: 760;
	line-height: 1.04;
}

.intacto-hero h1 span {
	color: #a8d77c;
}

.intacto-hero__intro {
	max-width: 560px;
	margin-bottom: 31px;
	color: #d0d9df;
	font-size: clamp(1rem, 1.4vw, 1.14rem);
	line-height: 1.75;
}

.intacto-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 27px;
}

.intacto-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--intacto-white);
	font-size: 0.92rem;
	font-weight: 650;
	text-decoration-color: rgba(255, 255, 255, 0.42);
	text-underline-offset: 5px;
}

.intacto-text-link:hover,
.intacto-text-link:focus-visible {
	color: #b8df91;
}

.intacto-text-link span {
	color: #b8df91;
	font-size: 1.1rem;
}

.intacto-hero__highlights {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	margin: 40px 0 0;
	padding: 0;
	color: #d3dde1;
	font-size: 0.82rem;
	list-style: none;
}

.intacto-hero__highlights li {
	display: flex;
	align-items: center;
	gap: 9px;
}

.intacto-hero__highlights li::before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--intacto-green);
	content: "";
}

.intacto-hero__visual {
	position: relative;
	min-height: 660px;
	overflow: hidden;
	background: #26323b;
}

.intacto-hero__visual::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, var(--intacto-navy) 0%, rgba(12, 29, 44, 0.28) 24%, rgba(12, 29, 44, 0.03) 75%, rgba(12, 29, 44, 0.22) 100%), linear-gradient(0deg, rgba(7, 21, 33, 0.58), transparent 42%);
	content: "";
	pointer-events: none;
}

.intacto-hero__visual img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 48%;
}

.intacto-hero__visual-caption {
	position: absolute;
	z-index: 2;
	right: clamp(24px, 5vw, 74px);
	bottom: 43px;
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--intacto-white);
	font-size: 0.82rem;
	font-weight: 650;
}

.intacto-hero__caption-mark {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--intacto-green);
	box-shadow: 0 0 0 5px rgba(121, 189, 50, 0.2);
}

.intacto-hero__visual-index {
	position: absolute;
	z-index: 2;
	top: 33px;
	right: clamp(24px, 5vw, 74px);
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.12em;
}

.intacto-hero__bottomline {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5px;
	background: rgba(255, 255, 255, 0.2);
}

.intacto-hero__bottomline span {
	display: block;
	width: 33%;
	height: 100%;
	background: var(--intacto-green);
}

.intacto-section {
	padding-block: clamp(76px, 9vw, 124px);
}

.intacto-problem {
	background: var(--intacto-paper);
}

.intacto-problem__grid {
	display: grid;
	grid-template-columns: 1fr 0.8fr;
	align-items: start;
	gap: clamp(44px, 9vw, 130px);
}

.intacto-home h2 {
	max-width: 760px;
	margin-bottom: 0;
	color: var(--intacto-ink);
	font-size: clamp(2.15rem, 4vw, 3.55rem);
	font-weight: 720;
	line-height: 1.12;
}

.intacto-problem__copy {
	padding-top: 38px;
}

.intacto-problem__copy > p,
.intacto-section-heading > p,
.intacto-digital__intro,
.intacto-quote__inner > div > p:last-child {
	color: var(--intacto-copy);
	font-size: 1rem;
	line-height: 1.8;
}

.intacto-check-list {
	display: grid;
	gap: 14px;
	margin: 23px 0 0;
	padding: 0;
	color: #344856;
	font-size: 0.92rem;
	list-style: none;
}

.intacto-check-list li {
	position: relative;
	padding-left: 24px;
	line-height: 1.55;
}

.intacto-check-list li::before {
	position: absolute;
	top: 0.48em;
	left: 0;
	width: 8px;
	height: 8px;
	border: 2px solid var(--intacto-green-dark);
	border-radius: 50%;
	content: "";
}

.intacto-services {
	background: var(--intacto-white);
}

.intacto-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 60px;
	margin-bottom: 52px;
}

.intacto-section-heading > div {
	flex: 1 1 58%;
}

.intacto-section-heading > p {
	flex: 0 1 390px;
	margin-bottom: 5px;
}

.intacto-section-heading h2 {
	max-width: 720px;
}

.intacto-service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--intacto-line);
	border-left: 1px solid var(--intacto-line);
}

.intacto-service-card {
	position: relative;
	display: flex;
	min-height: 250px;
	flex-direction: column;
	align-items: flex-start;
	padding: 30px 31px 35px;
	border-right: 1px solid var(--intacto-line);
	border-bottom: 1px solid var(--intacto-line);
	background: var(--intacto-white);
	transition: background-color 160ms ease;
}

.intacto-service-card:hover {
	background: #f9fbf7;
}

.intacto-service-card__number {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	margin-bottom: 23px;
	border-radius: 50%;
	background: #edf5e6;
	color: var(--intacto-green-dark);
	font-size: 0.72rem;
	font-weight: 800;
}

.intacto-service-card h3 {
	max-width: 300px;
	margin-bottom: 11px;
	color: var(--intacto-ink);
	font-size: 1.22rem;
	font-weight: 730;
	line-height: 1.3;
}

.intacto-service-card p {
	max-width: 360px;
	margin-bottom: 0;
	color: var(--intacto-copy);
	font-size: 0.91rem;
	line-height: 1.65;
}

.intacto-service-card__rule {
	position: absolute;
	right: 31px;
	bottom: 0;
	left: 31px;
	height: 2px;
	transform: scaleX(0);
	transform-origin: left;
	background: var(--intacto-green);
	transition: transform 180ms ease;
}

.intacto-service-card:hover .intacto-service-card__rule {
	transform: scaleX(1);
}

.intacto-process,
.intacto-why {
	background: var(--intacto-navy);
	color: var(--intacto-white);
}

.intacto-section-heading--light h2 {
	color: var(--intacto-white);
}

.intacto-section-heading--light > p {
	color: #c0cbd2;
}

.intacto-process__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.intacto-process__steps li {
	position: relative;
	padding: 30px 36px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.intacto-process__steps li:not(:last-child)::after {
	position: absolute;
	top: -4px;
	right: 25px;
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	border-top: 1px solid var(--intacto-green);
	border-right: 1px solid var(--intacto-green);
	content: "";
}

.intacto-process__number {
	display: block;
	margin-bottom: 27px;
	color: #9bd35f;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.intacto-process__steps h3 {
	margin-bottom: 12px;
	color: var(--intacto-white);
	font-size: 1.3rem;
	font-weight: 680;
}

.intacto-process__steps p {
	max-width: 330px;
	margin-bottom: 0;
	color: #c0cbd2;
	font-size: 0.93rem;
	line-height: 1.7;
}

.intacto-digital {
	background: var(--intacto-paper);
}

.intacto-digital__grid {
	display: grid;
	grid-template-columns: 1fr 0.83fr;
	align-items: center;
	gap: clamp(54px, 10vw, 140px);
}

.intacto-digital__content h2 {
	margin-bottom: 22px;
}

.intacto-digital__intro {
	max-width: 600px;
	margin-bottom: 25px;
}

.intacto-ai-note {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-block: 27px;
	padding: 18px 20px;
	border-left: 3px solid var(--intacto-green);
	background: var(--intacto-white);
}

.intacto-ai-note__mark {
	display: flex;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--intacto-navy);
	color: #b5e58a;
	font-size: 0.71rem;
	font-weight: 800;
}

.intacto-ai-note p {
	margin: 0;
	color: var(--intacto-copy);
	font-size: 0.87rem;
	line-height: 1.65;
}

.intacto-ai-note strong {
	color: var(--intacto-ink);
	font-size: 0.95rem;
}

.intacto-report-card {
	position: relative;
	overflow: hidden;
	padding: clamp(25px, 4vw, 42px);
	border: 1px solid #dce3df;
	border-radius: 5px;
	background: var(--intacto-white);
	box-shadow: 0 24px 70px rgba(21, 44, 55, 0.09);
}

.intacto-report-card::after {
	position: absolute;
	right: -42px;
	bottom: -53px;
	width: 164px;
	height: 164px;
	border: 1px solid #e5ebe7;
	border-radius: 50%;
	box-shadow: 0 0 0 22px #f7f9f6, 0 0 0 23px #e5ebe7, 0 0 0 48px #f7f9f6, 0 0 0 49px #e5ebe7;
	content: "";
	pointer-events: none;
}

.intacto-report-card__top {
	display: flex;
	align-items: center;
	gap: 11px;
	padding-bottom: 19px;
	border-bottom: 1px solid #e6ebe8;
	color: #72818a;
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.intacto-report-card__symbol {
	display: flex;
	width: 29px;
	height: 29px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--intacto-navy);
	color: #b5e58a;
	font-size: 0.75rem;
	letter-spacing: 0;
}

.intacto-report-card__live {
	margin-left: auto;
	padding: 6px 8px;
	border-radius: 2px;
	background: #eff5e9;
	color: var(--intacto-green-dark);
	font-size: 0.59rem;
}

.intacto-report-card__title {
	padding-block: 27px 22px;
}

.intacto-report-card__title p {
	margin-bottom: 8px;
	color: var(--intacto-green-dark);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.intacto-report-card__title h3 {
	margin: 0;
	color: var(--intacto-ink);
	font-size: 1.65rem;
}

.intacto-report-card__details {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0;
}

.intacto-report-card__details div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding-block: 15px;
	border-top: 1px solid #e9eeeb;
	font-size: 0.78rem;
}

.intacto-report-card__details span {
	color: var(--intacto-copy);
}

.intacto-report-card__details strong {
	color: var(--intacto-ink);
	font-size: 0.73rem;
	font-weight: 750;
	text-align: right;
}

.intacto-report-card__footer {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: 18px;
	padding-top: 15px;
	border-top: 1px solid #e9eeeb;
	color: #72818a;
	font-size: 0.72rem;
}

.intacto-report-card__footer span {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--intacto-green);
}

.intacto-industries {
	background: var(--intacto-white);
}

.intacto-industry-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--intacto-line);
	border-left: 1px solid var(--intacto-line);
}

.intacto-industry-card {
	display: grid;
	grid-template-rows: auto auto auto;
	align-content: start;
	min-height: 190px;
	padding: 24px;
	border-right: 1px solid var(--intacto-line);
	border-bottom: 1px solid var(--intacto-line);
	background: linear-gradient(145deg, #fff, #f7f9f6);
}

.intacto-industry-card span {
	color: var(--intacto-green-dark);
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.intacto-industry-card h3 {
	max-width: 210px;
	min-height: 2.7em;
	margin: 36px 0 0;
	color: var(--intacto-ink);
	font-size: 1.14rem;
	font-weight: 700;
	line-height: 1.35;
}

.intacto-industry-card__image {
	width: 100%;
	aspect-ratio: 3 / 2;
	margin: 20px 0 0;
	overflow: hidden;
	background: var(--intacto-paper);
}

.intacto-industry-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.intacto-industry-card:nth-child(1) .intacto-industry-card__image img {
	object-position: 50% 40%;
}

.intacto-industry-card:nth-child(2) .intacto-industry-card__image img {
	object-position: 35% 50%;
}

.intacto-industry-card:nth-child(3) .intacto-industry-card__image img {
	object-position: 50% 25%;
}

@media (max-width: 1199px) {
	.intacto-industry-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.intacto-why-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}

.intacto-why-grid article {
	padding-top: 21px;
	border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.intacto-why-grid__mark {
	display: block;
	margin-bottom: 24px;
	color: #9bd35f;
	font-size: 0.75rem;
	font-weight: 800;
}

.intacto-why-grid h3 {
	margin-bottom: 12px;
	color: var(--intacto-white);
	font-size: 1.12rem;
	font-weight: 680;
	line-height: 1.35;
}

.intacto-why-grid p {
	margin: 0;
	color: #c0cbd2;
	font-size: 0.88rem;
	line-height: 1.7;
}

.intacto-quote {
	padding-block: clamp(58px, 7vw, 86px);
	background: var(--intacto-green);
}

.intacto-quote__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 42px;
}

.intacto-quote .intacto-eyebrow {
	margin-bottom: 13px;
	color: #17300e;
}

.intacto-quote__inner h2 {
	margin-bottom: 13px;
	color: var(--intacto-navy-deep);
	font-size: clamp(2.2rem, 4vw, 3.6rem);
}

.intacto-quote__inner > div > p:last-child {
	max-width: 660px;
	margin: 0;
	color: #203d19;
}

.intacto-button--light {
	flex: 0 0 auto;
	border-color: var(--intacto-navy);
	background: var(--intacto-navy);
	color: var(--intacto-white);
}

.intacto-button--light:hover,
.intacto-button--light:focus-visible {
	border-color: #1d374b;
	background: #1d374b;
	color: var(--intacto-white);
}

.intacto-footer {
	padding: 61px 0 0;
	background: var(--intacto-navy-deep);
	color: var(--intacto-white);
}

.intacto-footer__main {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr 0.8fr;
	gap: 60px;
	padding-bottom: 48px;
}

.intacto-footer__wordmark {
	display: inline-block;
	color: var(--intacto-white);
	font-size: 1.5rem;
}

.intacto-footer__wordmark span {
	color: #a8d77c;
}

.intacto-footer__brand > p {
	max-width: 320px;
	margin: 15px 0 0;
	color: #bdc8cf;
	font-size: 0.91rem;
	line-height: 1.7;
}

.intacto-footer__links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.intacto-footer__links h2 {
	margin-bottom: 7px;
	color: #f4f7f5;
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.intacto-footer__links a {
	color: #bdc8cf;
	font-size: 0.88rem;
	text-decoration: none;
}

.intacto-footer__links a:hover,
.intacto-footer__links a:focus-visible {
	color: #b8df91;
}

.intacto-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-block: 19px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.intacto-footer__bottom p {
	margin: 0;
	color: #9eabb4;
	font-size: 0.75rem;
	line-height: 1.55;
}

.intacto-home a:focus-visible,
.intacto-navigation__toggle:focus-visible {
	outline: 3px solid #a8d77c;
	outline-offset: 4px;
}

@media (max-width: 980px) {
	.intacto-header__inner {
		min-height: 76px;
	}

	.has-intacto-navigation .intacto-navigation__toggle {
		display: flex;
		width: 46px;
		height: 46px;
		border: 1px solid #dfe5e1;
		border-radius: 3px;
		cursor: pointer;
	}

	.intacto-navigation__icon,
	.intacto-navigation__icon::before,
	.intacto-navigation__icon::after {
		position: relative;
		display: block;
		width: 19px;
		height: 2px;
		background: var(--intacto-navy);
		content: "";
	}

	.intacto-navigation__icon::before,
	.intacto-navigation__icon::after {
		position: absolute;
		left: 0;
	}

	.intacto-navigation__icon::before {
		top: -6px;
	}

	.intacto-navigation__icon::after {
		top: 6px;
	}

	.intacto-navigation__links {
		position: absolute;
		top: calc(100% + 15px);
		right: -8px;
		display: flex;
		width: min(340px, calc(100vw - 32px));
		align-items: stretch;
		gap: 0;
		padding: 12px;
		border: 1px solid #e1e7e3;
		background: var(--intacto-white);
		box-shadow: 0 14px 36px rgba(14, 32, 43, 0.15);
	}

	.has-intacto-navigation .intacto-navigation__links {
		display: none;
	}

	.has-intacto-navigation .intacto-navigation__links.is-open {
		display: flex;
		flex-direction: column;
	}

	.intacto-navigation__links > a:not(.intacto-button) {
		padding: 13px 12px;
	}

	.intacto-navigation__links .intacto-button {
		margin-top: 8px;
	}

	.intacto-hero {
		min-height: 610px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
	}

	.intacto-hero__content {
		padding-left: 32px;
	}

	.intacto-hero__visual img {
		min-height: 0;
	}

	.intacto-hero__visual {
		min-height: 610px;
	}

	.intacto-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}

	.intacto-section-heading > p {
		max-width: 610px;
		flex-basis: auto;
		margin: 0;
	}

	.intacto-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 37px;
	}
}

@media (max-width: 700px) {
	.intacto-container {
		width: calc(100% - 40px);
	}

	.intacto-header__inner {
		width: calc(100% - 36px);
		min-height: 70px;
	}

	.intacto-brand__logo {
		width: 168px;
	}

	.intacto-hero {
		display: flex;
		min-height: auto;
		flex-direction: column;
	}

	.intacto-hero__content {
		width: 100%;
		padding: 67px 23px 38px;
	}

	.intacto-hero h1 {
		font-size: clamp(2.55rem, 11vw, 4rem);
	}

	.intacto-hero__intro {
		max-width: 520px;
		font-size: 1rem;
	}

	.intacto-hero__highlights {
		margin-top: 28px;
		font-size: 0.76rem;
	}

	.intacto-hero__visual {
		min-height: 340px;
		max-height: 470px;
	}

	.intacto-hero__visual::before {
		background: linear-gradient(0deg, rgba(7, 21, 33, 0.58), transparent 62%);
	}

	.intacto-hero__visual img {
		min-height: 0;
		max-height: none;
		object-position: 50% 43%;
	}

	.intacto-hero__visual-caption {
		right: 22px;
		bottom: 24px;
		font-size: 0.75rem;
	}

	.intacto-hero__visual-index {
		top: 22px;
		right: 22px;
	}

	.intacto-section {
		padding-block: 72px;
	}

	.intacto-problem__grid,
	.intacto-digital__grid {
		grid-template-columns: 1fr;
		gap: 27px;
	}

	.intacto-problem__copy {
		padding-top: 0;
	}

	.intacto-section-heading {
		margin-bottom: 35px;
	}

	.intacto-section-heading h2,
	.intacto-home h2 {
		font-size: clamp(2rem, 8.4vw, 2.75rem);
	}

	.intacto-service-grid {
		grid-template-columns: 1fr;
	}

	.intacto-service-card {
		min-height: auto;
		padding: 25px 23px 29px;
	}

	.intacto-service-card__number {
		margin-bottom: 16px;
	}

	.intacto-service-card__rule {
		right: 23px;
		left: 23px;
		transform: scaleX(1);
	}

	.intacto-process__steps {
		grid-template-columns: 1fr;
		gap: 27px;
	}

	.intacto-process__steps li {
		padding-top: 19px;
		padding-right: 0;
	}

	.intacto-process__steps li:not(:last-child)::after {
		display: none;
	}

	.intacto-process__number {
		margin-bottom: 15px;
	}

	.intacto-report-card {
		padding: 24px 21px;
	}

	.intacto-report-card__details div {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.intacto-report-card__details strong {
		text-align: left;
	}

	.intacto-industry-grid {
		grid-template-columns: 1fr;
	}

	.intacto-industry-card {
		min-height: 160px;
		padding: 19px;
		grid-template-rows: auto auto auto;
	}

	.intacto-industry-card h3 {
		min-height: 0;
		margin-top: 28px;
		font-size: 1.02rem;
	}

	.intacto-why-grid {
		grid-template-columns: 1fr;
		gap: 27px;
	}

	.intacto-why-grid article {
		padding-top: 17px;
	}

	.intacto-why-grid__mark {
		margin-bottom: 16px;
	}

	.intacto-quote__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 25px;
	}

	.intacto-footer {
		padding-top: 48px;
	}

	.intacto-footer__main {
		grid-template-columns: 1fr 1fr;
		gap: 34px 22px;
		padding-bottom: 34px;
	}

	.intacto-footer__brand {
		grid-column: 1 / -1;
	}

	.intacto-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 9px;
	}
}

@media (max-width: 380px) {
	.intacto-hero__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 19px;
	}

	.intacto-industry-grid {
		grid-template-columns: 1fr;
	}

	.intacto-industry-card {
		min-height: 130px;
	}

	.intacto-footer__main {
		grid-template-columns: 1fr;
	}

	.intacto-footer__brand {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.intacto-home *,
	.intacto-home *::before,
	.intacto-home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (min-width: 1500px) {
	.intacto-container {
		width: min(1520px, calc(100% - 96px));
	}

	.intacto-header__inner {
		width: min(1600px, calc(100% - 96px));
		min-height: 96px;
	}

	.intacto-brand__logo {
		width: 245px;
	}

	.intacto-navigation__links {
		gap: 42px;
	}

	.intacto-navigation__links > a:not(.intacto-button) {
		font-size: 1rem;
	}

	.intacto-button--nav {
		min-height: 54px;
		padding-inline: 23px;
		font-size: 0.95rem;
	}

	.intacto-hero {
		min-height: 800px;
		grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr);
	}

	.intacto-hero__content {
		padding: 104px 48px 112px max(48px, calc((100vw - 1520px) / 2));
	}

	.intacto-hero .intacto-eyebrow {
		margin-bottom: 28px;
		font-size: 0.84rem;
	}

	.intacto-hero h1 {
		max-width: 900px;
		margin-bottom: 31px;
		font-size: clamp(4.4rem, 4.2vw, 5rem);
	}

	.intacto-hero__intro {
		max-width: 690px;
		margin-bottom: 39px;
		font-size: 1.3rem;
		line-height: 1.7;
	}

	.intacto-hero .intacto-button {
		min-height: 68px;
		gap: 25px;
		padding-inline: 31px;
		font-size: 1.08rem;
	}

	.intacto-hero__actions {
		gap: 34px;
	}

	.intacto-text-link {
		font-size: 1.04rem;
	}

	.intacto-hero__highlights {
		gap: 14px 32px;
		margin-top: 46px;
		font-size: 0.94rem;
	}

	.intacto-hero__visual {
		min-height: 800px;
	}

	.intacto-hero__visual-caption {
		font-size: 0.95rem;
	}

	.intacto-hero__visual-index {
		font-size: 0.82rem;
	}

	.intacto-section {
		padding-block: clamp(132px, 7.5vw, 156px);
	}

	.intacto-home h2 {
		max-width: 900px;
		font-size: clamp(3.6rem, 3.55vw, 4.25rem);
	}

	.intacto-eyebrow {
		margin-bottom: 26px;
		font-size: 0.82rem;
	}

	.intacto-problem__grid {
		grid-template-columns: 1fr 0.82fr;
		gap: clamp(96px, 9vw, 156px);
	}

	.intacto-problem__copy {
		padding-top: 50px;
	}

	.intacto-problem__copy > p,
	.intacto-section-heading > p,
	.intacto-digital__intro,
	.intacto-quote__inner > div > p:last-child {
		font-size: 1.18rem;
		line-height: 1.8;
	}

	.intacto-check-list {
		gap: 17px;
		margin-top: 28px;
		font-size: 1.06rem;
	}

	.intacto-section-heading {
		gap: 80px;
		margin-bottom: 68px;
	}

	.intacto-section-heading > p {
		flex-basis: 480px;
	}

	.intacto-section-heading h2 {
		max-width: 850px;
	}

	.intacto-service-card {
		min-height: 300px;
		padding: 38px 40px 44px;
	}

	.intacto-service-card__number {
		width: 42px;
		height: 42px;
		margin-bottom: 29px;
		font-size: 0.83rem;
	}

	.intacto-service-card h3 {
		max-width: 390px;
		margin-bottom: 15px;
		font-size: 1.55rem;
	}

	.intacto-service-card p {
		max-width: 420px;
		font-size: 1.08rem;
		line-height: 1.7;
	}

	.intacto-service-card__rule {
		right: 40px;
		left: 40px;
		height: 3px;
	}

	.intacto-process__steps li {
		padding: 38px 48px 0 0;
	}

	.intacto-process__number {
		margin-bottom: 34px;
		font-size: 0.88rem;
	}

	.intacto-process__steps h3 {
		margin-bottom: 16px;
		font-size: 1.55rem;
	}

	.intacto-process__steps p {
		max-width: 410px;
		font-size: 1.08rem;
		line-height: 1.75;
	}

	.intacto-digital__grid {
		grid-template-columns: 1fr 0.9fr;
		gap: clamp(96px, 9vw, 150px);
	}

	.intacto-digital__content h2 {
		margin-bottom: 28px;
	}

	.intacto-digital__intro {
		max-width: 700px;
		margin-bottom: 32px;
	}

	.intacto-ai-note {
		gap: 20px;
		margin-block: 34px;
		padding: 23px 26px;
	}

	.intacto-ai-note__mark {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
		font-size: 0.82rem;
	}

	.intacto-ai-note p {
		font-size: 1rem;
	}

	.intacto-ai-note strong {
		font-size: 1.08rem;
	}

	.intacto-report-card {
		padding: 54px;
	}

	.intacto-report-card__top {
		gap: 15px;
		padding-bottom: 24px;
		font-size: 0.78rem;
	}

	.intacto-report-card__symbol {
		width: 36px;
		height: 36px;
		font-size: 0.9rem;
	}

	.intacto-report-card__live {
		padding: 8px 11px;
		font-size: 0.68rem;
	}

	.intacto-report-card__title {
		padding-block: 34px 29px;
	}

	.intacto-report-card__title p {
		margin-bottom: 10px;
		font-size: 0.76rem;
	}

	.intacto-report-card__title h3 {
		font-size: 2rem;
	}

	.intacto-report-card__details div {
		padding-block: 19px;
		font-size: 0.96rem;
	}

	.intacto-report-card__details strong {
		font-size: 0.9rem;
	}

	.intacto-report-card__footer {
		gap: 12px;
		margin-top: 23px;
		padding-top: 19px;
		font-size: 0.86rem;
	}

	.intacto-report-card__footer span {
		width: 9px;
		height: 9px;
	}

	.intacto-industry-card {
		min-height: 240px;
		padding: 31px;
	}

	.intacto-industry-card span {
		font-size: 0.84rem;
	}

	.intacto-industry-card h3 {
		max-width: 270px;
		margin-top: 44px;
		font-size: 1.42rem;
	}

	.intacto-quote__inner h2 {
		font-size: clamp(3.6rem, 3.55vw, 4.25rem);
	}

	.intacto-quote__inner > .intacto-button,
	.intacto-quote__actions .intacto-button {
		min-height: 68px;
		padding-inline: 31px;
		font-size: 1.08rem;
	}
}

.intacto-what-we-do {
	background: #eef2ee;
}

.intacto-what-we-do__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: center;
	gap: clamp(42px, 7vw, 105px);
}

.intacto-what-we-do__image {
	position: relative;
	min-height: 490px;
	overflow: hidden;
	background: #1b2d3c;
}

.intacto-what-we-do__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 490px;
	object-fit: cover;
	object-position: center;
}

.intacto-what-we-do__image-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 17px 22px;
	background: linear-gradient(0deg, rgba(7, 21, 33, 0.88), rgba(7, 21, 33, 0));
	color: var(--intacto-white);
	font-size: 0.86rem;
	font-weight: 650;
}

.intacto-what-we-do__content h2 {
	margin-bottom: 22px;
}

.intacto-what-we-do__intro {
	margin-bottom: 28px;
	color: var(--intacto-copy);
	font-size: 1.03rem;
	line-height: 1.8;
}

.intacto-what-we-do__points {
	display: grid;
	margin-bottom: 25px;
	border-top: 1px solid #d9e1dc;
}

.intacto-what-we-do__points p {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px solid #d9e1dc;
	color: #344856;
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.55;
}

.intacto-what-we-do__points span {
	flex: 0 0 auto;
	color: var(--intacto-green-dark);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.07em;
}

.intacto-text-link--dark {
	color: var(--intacto-ink);
	text-decoration-color: rgba(20, 39, 55, 0.35);
}

.intacto-text-link--dark span {
	color: var(--intacto-green-dark);
}

.intacto-capabilities {
	background: #f4f6f3;
}

.intacto-capability-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid #dbe3de;
	border-left: 1px solid #dbe3de;
}

.intacto-capability-card {
	min-height: 310px;
	padding: 31px;
	border-right: 1px solid #dbe3de;
	border-bottom: 1px solid #dbe3de;
	background: var(--intacto-white);
}

.intacto-capability-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 27px;
}

.intacto-capability-card__number {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #eaf3e3;
	color: var(--intacto-green-dark);
	font-size: 0.8rem;
	font-weight: 800;
}

.intacto-capability-card__label {
	color: #71808a;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.intacto-capability-card h3 {
	max-width: 340px;
	margin-bottom: 13px;
	color: var(--intacto-ink);
	font-size: 1.35rem;
	font-weight: 720;
	line-height: 1.28;
}

.intacto-capability-card > p {
	min-height: 70px;
	margin-bottom: 20px;
	color: var(--intacto-copy);
	font-size: 0.93rem;
	line-height: 1.7;
}

.intacto-capability-card ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.intacto-capability-card li {
	padding: 7px 9px;
	border: 1px solid #e3e9e4;
	border-radius: 2px;
	color: #465966;
	font-size: 0.72rem;
	font-weight: 650;
}

.intacto-process__steps--six {
	row-gap: 34px;
}

.intacto-process__steps--six li {
	min-height: 220px;
	padding: 26px 27px 24px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	background: rgba(255, 255, 255, 0.035);
}

.intacto-process__steps--six li:not(:last-child)::after {
	top: 34px;
	right: -5px;
	z-index: 1;
	width: 9px;
	height: 9px;
	background: var(--intacto-navy);
}

.intacto-process__steps--six .intacto-process__number {
	margin-bottom: 18px;
}

.intacto-process__steps--six h3 {
	font-size: 1.2rem;
}

.intacto-process__steps--six p {
	font-size: 0.9rem;
	line-height: 1.65;
}

.intacto-projects {
	overflow: hidden;
	background: var(--intacto-navy-deep);
	color: var(--intacto-white);
}

.intacto-projects .intacto-section-heading {
	margin-bottom: 46px;
}

.intacto-projects__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	align-items: stretch;
	gap: 24px;
}

.intacto-projects__visual {
	position: relative;
	min-height: 500px;
	margin: 0;
	overflow: hidden;
	background: #263b4a;
}

.intacto-projects__visual::after {
	position: absolute;
	inset: 55% 0 0;
	background: linear-gradient(0deg, rgba(7, 21, 33, 0.78), transparent);
	content: "";
	pointer-events: none;
}

.intacto-projects__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
	object-position: center;
}

.intacto-projects__visual figcaption {
	position: absolute;
	z-index: 1;
	right: 25px;
	bottom: 23px;
	left: 25px;
	color: var(--intacto-white);
	font-size: 0.96rem;
	font-weight: 650;
	line-height: 1.5;
	text-shadow: 0 1px 3px rgba(7, 21, 33, 0.85), 0 0 12px rgba(7, 21, 33, 0.6);
}

.intacto-project-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.intacto-project-card {
	display: flex;
	min-height: 238px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 24px;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.025);
	transition: background-color 160ms ease;
}

.intacto-project-card:hover {
	background: rgba(255, 255, 255, 0.075);
}

.intacto-project-card > span {
	color: #a8d77c;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.intacto-project-card h3 {
	margin: 29px 0 10px;
	color: var(--intacto-white);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.35;
}

.intacto-project-card p {
	margin: 0;
	color: #c0cbd2;
	font-size: 0.82rem;
	line-height: 1.6;
}

.intacto-network {
	background: var(--intacto-white);
}

.intacto-network__flow {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--intacto-line);
	list-style: none;
}

.intacto-network__flow li {
	position: relative;
	display: flex;
	min-height: 205px;
	flex-direction: column;
	align-items: flex-start;
	padding: 27px 30px 15px 0;
}

.intacto-network__flow li:not(:last-child)::after {
	position: absolute;
	top: 35px;
	right: 19px;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-top: 2px solid var(--intacto-green-dark);
	border-right: 2px solid var(--intacto-green-dark);
	content: "";
}

.intacto-network__head {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.intacto-network__icon {
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	padding: 9px;
	color: var(--intacto-navy);
}

.intacto-network__icon * {
	vector-effect: non-scaling-stroke;
}

.intacto-network__number {
	display: grid;
	width: 39px;
	height: 39px;
	flex: 0 0 auto;
	place-items: center;
	margin-bottom: 21px;
	border-radius: 50%;
	background: #edf5e6;
	color: var(--intacto-green-dark);
	font-size: 0.75rem;
	font-weight: 800;
}

.intacto-network__flow h3 {
	margin-bottom: 10px;
	color: var(--intacto-ink);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
}

.intacto-network__flow p {
	max-width: 280px;
	margin: 0;
	color: var(--intacto-copy);
	font-size: 0.83rem;
	line-height: 1.65;
}

@media (min-width: 1500px) {
	.intacto-what-we-do__grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
		gap: clamp(110px, 8vw, 150px);
	}

	.intacto-what-we-do__image,
	.intacto-what-we-do__image img {
		min-height: 650px;
	}

	.intacto-what-we-do__image-caption {
		padding: 22px 28px;
		font-size: 1rem;
	}

	.intacto-what-we-do__content h2 {
		margin-bottom: 29px;
	}

	.intacto-what-we-do__intro {
		margin-bottom: 35px;
		font-size: 1.18rem;
	}

	.intacto-what-we-do__points {
		margin-bottom: 32px;
	}

	.intacto-what-we-do__points p {
		gap: 20px;
		padding-block: 19px;
		font-size: 1.05rem;
	}

	.intacto-capability-card {
		min-height: 365px;
		padding: 39px;
	}

	.intacto-capability-card__top {
		margin-bottom: 34px;
	}

	.intacto-capability-card__number {
		width: 50px;
		height: 50px;
		font-size: 0.9rem;
	}

	.intacto-capability-card__label {
		font-size: 0.76rem;
	}

	.intacto-capability-card h3 {
		max-width: 410px;
		font-size: 1.62rem;
	}

	.intacto-capability-card > p {
		min-height: 82px;
		font-size: 1.04rem;
	}

	.intacto-capability-card li {
		padding: 8px 11px;
		font-size: 0.8rem;
	}

	.intacto-process__steps--six {
		row-gap: 40px;
	}

	.intacto-process__steps--six li {
		min-height: 260px;
		padding: 32px 34px;
	}

	.intacto-process__steps--six .intacto-process__number {
		margin-bottom: 23px;
		font-size: 0.95rem;
	}

	.intacto-process__steps--six h3 {
		font-size: 1.45rem;
	}

	.intacto-process__steps--six p {
		font-size: 1.02rem;
	}

	.intacto-projects__layout {
		gap: 30px;
	}

	.intacto-projects__visual,
	.intacto-projects__visual img {
		min-height: 620px;
	}

	.intacto-projects__visual figcaption {
		right: 32px;
		bottom: 30px;
		left: 32px;
		font-size: 1.08rem;
	}

	.intacto-project-card {
		min-height: 300px;
		padding: 31px;
	}

	.intacto-project-card > span {
		font-size: 0.82rem;
	}

	.intacto-project-card h3 {
		margin-top: 36px;
		font-size: 1.42rem;
	}

	.intacto-project-card p {
		font-size: 0.98rem;
	}

	.intacto-network__flow li {
		min-height: 260px;
		padding: 34px 44px 20px 0;
	}

	.intacto-network__flow li:not(:last-child)::after {
		top: 43px;
		right: 27px;
		width: 10px;
		height: 10px;
	}

	.intacto-network__number {
		width: 48px;
		height: 48px;
		margin-bottom: 25px;
		font-size: 0.85rem;
	}

	.intacto-network__icon {
		width: 48px;
		height: 48px;
		padding: 10px;
	}

	.intacto-network__flow h3 {
		font-size: 1.28rem;
	}

	.intacto-network__flow p {
		font-size: 0.98rem;
	}
}

@media (max-width: 700px) {
	.intacto-what-we-do__grid {
		grid-template-columns: 1fr;
		gap: 31px;
	}

	.intacto-what-we-do__image,
	.intacto-what-we-do__image img {
		min-height: 290px;
	}

	.intacto-what-we-do__content h2 {
		margin-bottom: 17px;
	}

	.intacto-what-we-do__intro {
		font-size: 0.96rem;
	}

	.intacto-what-we-do__points p {
		font-size: 0.88rem;
	}

	.intacto-capability-grid {
		grid-template-columns: 1fr;
	}

	.intacto-capability-card {
		min-height: auto;
		padding: 25px 22px;
	}

	.intacto-capability-card__top {
		margin-bottom: 19px;
	}

	.intacto-capability-card > p {
		min-height: 0;
	}

	.intacto-process__steps--six {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.intacto-process__steps--six li {
		min-height: 0;
		padding: 19px 21px;
	}

	.intacto-process__steps--six li:not(:last-child)::after {
		display: none;
	}

	.intacto-process__steps--six .intacto-process__number {
		margin-bottom: 11px;
	}

	.intacto-process__steps--six h3 {
		margin-bottom: 7px;
	}

	.intacto-projects__layout {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.intacto-projects__visual,
	.intacto-projects__visual img {
		min-height: 260px;
	}

	.intacto-projects__visual figcaption {
		right: 17px;
		bottom: 16px;
		left: 17px;
		font-size: 0.82rem;
	}

	.intacto-project-grid {
		grid-template-columns: 1fr;
	}

	.intacto-project-card {
		min-height: 165px;
		padding: 18px 20px;
	}

	.intacto-project-card h3 {
		margin: 19px 0 7px;
		font-size: 1.08rem;
	}

	.intacto-project-card p {
		font-size: 0.8rem;
	}

	.intacto-network__flow {
		grid-template-columns: 1fr;
	}

	.intacto-network__flow li {
		min-height: 0;
		flex-direction: row;
		gap: 16px;
		padding: 20px 0;
		border-bottom: 1px solid var(--intacto-line);
	}

	.intacto-network__flow li:not(:last-child)::after {
		display: none;
	}

	.intacto-network__number {
		margin: 0;
	}

	.intacto-network__head {
		gap: 10px;
	}

	.intacto-network__icon {
		width: 39px;
		height: 39px;
		padding: 8px;
	}

	.intacto-network__flow h3 {
		font-size: 0.98rem;
	}

	.intacto-network__flow p {
		font-size: 0.81rem;
	}
}

.intacto-eyebrow,
.intacto-service-card__number,
.intacto-capability-card__label,
.intacto-capability-card li,
.intacto-project-card > span,
.intacto-network__number,
.intacto-industry-card span,
.intacto-report-card__top,
.intacto-report-card__live,
.intacto-report-card__title p,
.intacto-hero__visual-index,
.intacto-what-we-do__points span,
.intacto-capability-card__number {
	font-size: 12px;
}

.intacto-hero__intro {
	font-size: 16px;
}

.intacto-hero__highlights {
	font-size: 14px;
}

.intacto-hero__visual-caption,
.intacto-what-we-do__image-caption,
.intacto-report-card__details div,
.intacto-report-card__details strong,
.intacto-report-card__footer {
	font-size: 14px;
}

.intacto-projects__visual figcaption {
	font-size: 15px;
}

.intacto-navigation__links > a:not(.intacto-button),
.intacto-button,
.intacto-button--nav {
	font-size: 16px;
}

.intacto-section-heading > p,
.intacto-problem__copy > p,
.intacto-what-we-do__intro,
.intacto-digital__intro,
.intacto-ai-note p,
.intacto-check-list,
.intacto-quote__inner > div > p:last-child,
.intacto-footer__brand > p {
	font-size: 16px;
	line-height: 1.6;
}

.intacto-what-we-do__points p,
.intacto-service-card p,
.intacto-process__steps--six p,
.intacto-project-card p,
.intacto-network__flow p {
	font-size: 15px;
	line-height: 1.6;
}

.intacto-service-card__image,
.intacto-capability-card__image {
	width: 100%;
	height: clamp(96px, 10vw, 132px);
	margin: 18px 0 0;
	overflow: hidden;
	background: var(--intacto-paper);
}

.intacto-service-card__image img,
.intacto-capability-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.intacto-capability-card {
	display: flex;
	flex-direction: column;
}

.intacto-capability-card ul {
	flex-grow: 1;
	align-content: flex-start;
}

.intacto-capability-card__image {
	flex-shrink: 0;
}

.intacto-capability-card:nth-child(3) .intacto-capability-card__image img {
	object-position: 50% 30%;
}

@media (min-width: 701px) {
	.intacto-service-card h3 {
		min-height: 2.6em;
	}

	.intacto-service-card p {
		flex-grow: 1;
		min-height: 4.95em;
	}

	.intacto-service-card__image {
		flex: 0 0 auto;
	}
}

@media (min-width: 701px) and (max-width: 720px) {
	.intacto-service-card p {
		min-height: 14.4em;
	}
}

@media (min-width: 720px) and (max-width: 750px) {
	.intacto-service-card p {
		min-height: 12.8em;
	}
}

@media (min-width: 750px) and (max-width: 800px) {
	.intacto-service-card p {
		min-height: 11.2em;
	}
}

@media (min-width: 800px) and (max-width: 981px) {
	.intacto-service-card p {
		min-height: 9.6em;
	}
}

@media (min-width: 981px) and (max-width: 1300px) {
	.intacto-service-card p {
		min-height: 6.6em;
	}
}

.intacto-capability-card > p {
	font-size: 16px;
}

.intacto-footer__links a {
	font-size: 14px;
}

.intacto-footer__links h2 {
	font-size: 12px;
}

.intacto-footer__contact-link,
.intacto-footer__contact-link:hover,
.intacto-footer__contact-link:focus-visible {
	color: #b8df91;
	font-size: 16px;
	font-weight: 750;
}

.intacto-footer__bottom p {
	font-size: 13px;
}

@media (min-width: 1500px) {
	.intacto-eyebrow {
		font-size: 13px;
	}

	.intacto-hero__intro {
		font-size: 18px;
	}

	.intacto-hero__highlights {
		font-size: 16px;
	}

	.intacto-section-heading > p,
	.intacto-problem__copy > p,
	.intacto-what-we-do__intro,
	.intacto-digital__intro,
	.intacto-quote__inner > div > p:last-child,
	.intacto-footer__brand > p {
		font-size: 18px;
	}

	.intacto-what-we-do__points p,
	.intacto-service-card p,
	.intacto-process__steps--six p,
	.intacto-project-card p,
	.intacto-network__flow p {
		font-size: 16px;
	}

	.intacto-footer__links a,
	.intacto-footer__contact-link,
	.intacto-footer__contact-link:hover,
	.intacto-footer__contact-link:focus-visible {
		font-size: 16px;
	}
}

@media (max-width: 700px) {
	.intacto-what-we-do__intro,
	.intacto-what-we-do__points p,
	.intacto-service-card p,
	.intacto-process__steps--six p,
	.intacto-digital__intro,
	.intacto-ai-note p,
	.intacto-check-list,
	.intacto-capability-card > p,
	.intacto-project-card p,
	.intacto-network__flow p,
	.intacto-quote__inner > div > p:last-child,
	.intacto-footer__brand > p {
		font-size: 16px;
	}
}

.intacto-quote__actions {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.intacto-button--whatsapp {
	gap: 10px;
	border-color: var(--intacto-white);
	background: var(--intacto-white);
	color: var(--intacto-navy-deep);
}

.intacto-button--whatsapp svg {
	flex: 0 0 auto;
	color: #1fa855;
}

.intacto-button--whatsapp:hover,
.intacto-button--whatsapp:focus-visible {
	border-color: #eef2ee;
	background: #eef2ee;
	color: var(--intacto-navy-deep);
}

.intacto-join {
	background: var(--intacto-paper);
}

.intacto-join__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	align-items: center;
	gap: clamp(32px, 6vw, 80px);
}

.intacto-join__content h2 {
	margin-bottom: 18px;
	color: var(--intacto-ink);
	font-size: clamp(2rem, 3.4vw, 3rem);
}

.intacto-join__content p {
	max-width: 640px;
	margin: 0 0 14px;
	color: var(--intacto-copy);
	font-size: 1rem;
	line-height: 1.7;
}

.intacto-join__content .intacto-join__note {
	margin-bottom: 0;
	color: var(--intacto-ink);
	font-weight: 650;
}

.intacto-join__details {
	padding: 31px;
	border: 1px solid #dbe3de;
	background: var(--intacto-white);
}

.intacto-join__details dl {
	margin: 0 0 24px;
}

.intacto-join__details dt {
	margin-top: 14px;
	color: #71808a;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.intacto-join__details dt:first-child {
	margin-top: 0;
}

.intacto-join__details dd {
	margin: 4px 0 0;
	overflow-wrap: anywhere;
	color: var(--intacto-ink);
	font-size: 0.95rem;
	font-weight: 650;
}

.intacto-join__details dd a {
	color: var(--intacto-green-dark);
	text-decoration: none;
}

.intacto-join__details dd a:hover,
.intacto-join__details dd a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 900px) {
	.intacto-join__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.intacto-quote__actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	.intacto-join__details {
		padding: 24px;
	}

	.intacto-join__details .intacto-button {
		width: 100%;
	}
}

/* The Challenge: tighter vertical rhythm and easier-to-scan points. */
.intacto-section.intacto-problem {
	padding-block: clamp(52px, 6vw, 88px);
}

.intacto-problem .intacto-check-list {
	gap: 0;
	margin-top: 22px;
}

.intacto-problem .intacto-check-list li {
	padding: 12px 0 12px 28px;
	border-top: 1px solid var(--intacto-line);
	color: var(--intacto-ink);
	font-weight: 650;
}

.intacto-problem .intacto-check-list li:last-child {
	border-bottom: 1px solid var(--intacto-line);
}

.intacto-problem .intacto-check-list li::before {
	top: calc(12px + 0.4em);
	background: #edf5e6;
}

.intacto-service-card:nth-child(4) .intacto-service-card__image img { object-position: 40% 60%; }
.intacto-service-card:nth-child(5) .intacto-service-card__image img { object-position: 50% 62%; }

/* Services: one 3:2 container for all six cards; per-image crops */
.intacto-service-card .intacto-service-card__image {
	height: auto;
	aspect-ratio: 3 / 2;
}
.intacto-service-card:nth-child(1) .intacto-service-card__image img { object-position: 50% 35%; }
.intacto-service-card:nth-child(2) .intacto-service-card__image img { object-position: 50% 72%; }
.intacto-service-card:nth-child(3) .intacto-service-card__image img { object-position: 50% 70%; }
.intacto-service-card:nth-child(4) .intacto-service-card__image img { object-position: 50% 50%; }
.intacto-service-card:nth-child(5) .intacto-service-card__image img { object-position: 50% 85%; }
.intacto-service-card:nth-child(6) .intacto-service-card__image { background: #e7eaee; }
.intacto-service-card:nth-child(6) .intacto-service-card__image img { height: 122%; object-fit: contain; object-position: 50% 0; }

/* Process: number + icon head row */
.intacto-process__steps--six .intacto-process__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}
.intacto-process__steps--six .intacto-process__head .intacto-process__number { margin-bottom: 0; }
.intacto-process__icon {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	fill: none;
	stroke: #9bd35f;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.intacto-process__icon * { vector-effect: non-scaling-stroke; }

/* Capabilities heading: ~11% smaller on desktop only */
@media (min-width: 1025px) {
	.intacto-capabilities .intacto-section-heading h2#intacto-capabilities-title { font-size: clamp(2.05rem, 3.52vw, 3.2rem); }
}
@media (min-width: 1500px) {
	.intacto-capabilities .intacto-section-heading h2#intacto-capabilities-title { font-size: clamp(3.2rem, 3.16vw, 3.78rem); }
}

/* Industries -> CTA gap, and Join balance (desktop only) */
@media (min-width: 1025px) {
	.intacto-section.intacto-industries { padding-bottom: clamp(64px, 6.1vw, 88px); }
	.intacto-section.intacto-join { padding-block: clamp(68px, 6.4vw, 92px); }
	.intacto-join .intacto-join__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
		gap: clamp(32px, 4vw, 64px);
	}
	.intacto-join .intacto-join__details { padding: 40px; }
	.intacto-join .intacto-join__details dt { font-size: 0.75rem; }
	.intacto-join .intacto-join__details dd { font-size: 1.05rem; }
}
@media (min-width: 1500px) {
	.intacto-section.intacto-industries { padding-bottom: 102px; }
	.intacto-section.intacto-join { padding-block: 104px; }
}
@media (min-width: 2200px) {
	.intacto-section.intacto-industries { padding-bottom: 110px; }
	.intacto-section.intacto-join { padding-block: 112px; }
}

/* Readability: Job Flow step numbers and Join card labels on smaller screens */
@media (max-width: 980px) {
	.intacto-process__steps--six .intacto-process__head .intacto-process__number { font-size: 13px; }
}
@media (max-width: 1024px) {
	.intacto-join .intacto-join__details dt { font-size: 12px; }
}

/* Execution Network -> Industries Served: tighter desktop gap */
@media (min-width: 1025px) {
	.intacto-section.intacto-network { padding-bottom: clamp(56px, 5.2vw, 94px); }
	.intacto-section.intacto-industries { padding-top: clamp(64px, 6vw, 101px); }
}

/* Project types heading: ~9% smaller on desktop only */
@media (min-width: 1025px) {
	.intacto-projects h2#intacto-projects-title { font-size: clamp(2.05rem, 3.6vw, 3.2rem); }
}
@media (min-width: 1500px) {
	.intacto-projects h2#intacto-projects-title { font-size: clamp(3.2rem, 3.23vw, 3.87rem); }
}

/* Technology section: ~9% smaller desktop heading; smaller, softer card rings */
@media (min-width: 1025px) {
	.intacto-digital__content h2 { font-size: clamp(2.15rem, 3.64vw, 3.23rem); }
}
@media (min-width: 1500px) {
	.intacto-digital__content h2 { font-size: 3.87rem; }
}
.intacto-report-card::after {
	right: -34px;
	bottom: -44px;
	width: 124px;
	height: 124px;
	border-color: #eef2ef;
	box-shadow: 0 0 0 17px #f9fbf8, 0 0 0 18px #eef2ef, 0 0 0 36px #f9fbf8, 0 0 0 37px #eef2ef;
}
@media (min-width: 1500px) {
	.intacto-process__icon { width: 36px; height: 36px; }
}
@media (max-width: 700px) {
	.intacto-process__steps--six .intacto-process__head { margin-bottom: 10px; }
	.intacto-process__icon { width: 28px; height: 28px; }
}

.intacto-real-work {
	background: var(--intacto-paper);
}

.intacto-real-work .intacto-section-heading {
	margin-bottom: 70px;
}

.intacto-real-work__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 32px);
}

.intacto-real-work__card {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	margin: 0;
	background: var(--intacto-navy);
}

.intacto-real-work__card::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 48%;
	background: linear-gradient(transparent, rgba(7, 21, 33, 0.92));
	content: "";
	pointer-events: none;
}

.intacto-real-work__card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.intacto-real-work__card figcaption {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	padding: clamp(18px, 2.4vw, 30px);
	color: var(--intacto-white);
}

.intacto-real-work__card h3 {
	margin-bottom: 6px;
	color: var(--intacto-white);
	font-size: clamp(18px, 1.3vw, 20px);
	font-weight: 700;
	line-height: 1.2;
}

.intacto-real-work__card p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(13px, 0.9vw, 14px);
	line-height: 1.5;
}

@media (min-width: 1024px) {
	.intacto-real-work .intacto-section-heading h2 {
		font-size: clamp(3rem, 3.4vw, 3.25rem);
	}
}

@media (max-width: 700px) {
	.intacto-real-work__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.intacto-real-work__card figcaption {
		padding: 20px;
	}
}