@font-face {
	font-family: "Muring 01";
	src: url("../fonts/Muring01-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "BD Megatoya";
	src: url("../fonts/BDMegatoya-Regular.woff2") format("woff2"),
		url("../fonts/BDMegatoya-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

:root {
	--ac-color-green: #52933D;
	--ac-color-yellow: #F2C83C;
	--ac-color-red: #D82F27;
	--ac-color-dark: #2B2B2B;
	--ac-color-white: #FFFFFF;
	--ac-color-soft: #F6F8F4;
	--ac-color-border: rgba(43, 43, 43, 0.12);
	--ac-font-heading: "Muring 01", "Arial", sans-serif;
	--ac-font-body: "BD Megatoya", "Inter", "Segoe UI", Arial, sans-serif;
	--ac-container: 1200px;
	--ac-radius: 8px;
	--ac-shadow: 0 12px 32px rgba(43, 43, 43, 0.08);
	--ac-header-height: 84px;
}

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

html {
	scroll-behavior: smooth;
	width: 100%;
}

body {
	width: 100%;
	min-width: 0;
	margin: 0;
	color: var(--ac-color-dark);
	background: var(--ac-color-white);
	font-family: var(--ac-font-body);
	font-size: 17px;
	line-height: 1.65;
}

body.mobile-menu-open {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

iframe,
embed,
object,
video {
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
	overflow-wrap: anywhere;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.65em;
	color: var(--ac-color-dark);
	font-family: var(--ac-font-heading);
	font-weight: 500;
	line-height: 1.12;
}

h1 {
	font-size: clamp(2.25rem, 7vw, 4.6rem);
}

h2 {
	font-size: clamp(1.85rem, 4vw, 3rem);
}

h3 {
	font-size: clamp(1.35rem, 3vw, 2rem);
}

p {
	margin: 0 0 1.1em;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 1rem;
	left: 1rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	color: var(--ac-color-white);
	background: var(--ac-color-dark);
}

.ac-container {
	width: min(calc(100% - 2rem), var(--ac-container));
	margin-inline: auto;
	min-width: 0;
}

.site-main {
	min-height: 45vh;
	min-width: 0;
}

.site-header {
	position: sticky;
	z-index: 50;
	top: 0;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid var(--ac-color-border);
	backdrop-filter: blur(14px);
}

.site-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(0.75rem, 2vw, 1.5rem);
	min-height: var(--ac-header-height);
	min-width: 0;
}

.site-brand {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	text-decoration: none;
}

.ac-logo {
	display: block;
	width: auto;
	object-fit: contain;
}

.site-brand .ac-logo {
	width: 152px;
	max-width: 152px;
	max-height: 72px;
}

.site-navigation {
	display: flex;
	justify-content: flex-end;
	flex: 1 1 auto;
	min-width: 0;
}

.ac-elementor-nav {
	display: flex;
	justify-content: flex-end;
	flex: 1 1 auto;
	min-width: 0;
}

.ac-elementor-nav .elementor-nav-menu {
	gap: clamp(0.65rem, 1.35vw, 1.25rem);
}

.ac-elementor-nav .elementor-item {
	position: relative;
	min-height: 44px;
	padding: 0;
	color: var(--ac-color-dark);
	font-family: var(--ac-font-body);
	font-size: clamp(0.85rem, 0.9vw, 0.95rem);
	text-decoration: none;
}

.ac-elementor-nav .elementor-item::after {
	right: 0;
	bottom: 0.35rem;
	left: 0;
	height: 2px;
	background: var(--ac-color-green);
}

.ac-elementor-header-logo img {
	width: 152px;
	max-width: 152px;
	max-height: 72px;
	object-fit: contain;
}

.ac-elementor-header-cta {
	flex: 0 0 auto;
	white-space: nowrap;
}

.ac-nav-list,
.mobile-menu__list,
.site-footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.ac-nav-list {
	display: flex;
	align-items: center;
	gap: clamp(0.65rem, 1.35vw, 1.25rem);
	font-size: clamp(0.85rem, 0.9vw, 0.95rem);
	min-width: 0;
}

.ac-nav-list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--ac-color-dark);
	text-decoration: none;
}

.ac-nav-list a::after {
	position: absolute;
	right: 0;
	bottom: 0.35rem;
	left: 0;
	height: 2px;
	content: "";
	background: var(--ac-color-green);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.ac-nav-list a:hover::after,
.ac-nav-list .current-menu-item > a::after,
.ac-nav-list .current_page_item > a::after {
	transform: scaleX(1);
}

.site-header__cta {
	flex: 0 0 auto;
	white-space: nowrap;
}

.site-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--ac-color-border);
	border-radius: var(--ac-radius);
	background: var(--ac-color-white);
	cursor: pointer;
}

.site-header__toggle-line {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--ac-color-dark);
}

.site-header__toggle {
	flex-direction: column;
	gap: 5px;
}

.mobile-menu {
	position: fixed;
	z-index: 49;
	top: var(--ac-header-height);
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--ac-color-white);
	border-top: 1px solid var(--ac-color-border);
	overflow-y: auto;
}

.mobile-menu[hidden] {
	display: none;
}

.mobile-menu__inner {
	padding-block: 1rem 2rem;
}

.mobile-menu__list a {
	display: block;
	padding: 1rem 0;
	border-bottom: 1px solid var(--ac-color-border);
	color: var(--ac-color-dark);
	text-decoration: none;
}

.mobile-menu__cta {
	width: 100%;
	margin-top: 1.25rem;
}

.ac-button,
.wp-block-button__link,
button:not(.site-header__toggle),
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.76rem 1.25rem;
	border: 1px solid transparent;
	border-radius: var(--ac-radius);
	font-family: var(--ac-font-body);
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	cursor: pointer;
}

.ac-button:hover,
.wp-block-button__link:hover,
button:not(.site-header__toggle):hover,
input[type="submit"]:hover {
	transform: translateY(-1px);
}

.ac-button--primary,
.wp-block-button__link,
button:not(.site-header__toggle),
input[type="submit"] {
	color: var(--ac-color-white);
	background: var(--ac-color-green);
	border-color: var(--ac-color-green);
}

.ac-button--primary:hover,
.wp-block-button__link:hover,
button:not(.site-header__toggle):hover,
input[type="submit"]:hover {
	background: #477F35;
	border-color: #477F35;
}

.ac-button--secondary {
	color: var(--ac-color-dark);
	background: var(--ac-color-yellow);
	border-color: var(--ac-color-yellow);
}

.ac-button--outline {
	color: var(--ac-color-green);
	background: transparent;
	border-color: var(--ac-color-green);
}

.ac-button--light {
	color: var(--ac-color-green);
	background: var(--ac-color-white);
	border-color: var(--ac-color-white);
}

.ac-button--outline-light {
	color: var(--ac-color-white);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.7);
}

.ac-page-section {
	padding-block: clamp(3rem, 7vw, 6rem);
}

.ac-page-section--front {
	padding-block-start: clamp(2.5rem, 6vw, 5rem);
}

.ac-content {
	max-width: 100%;
}

.ac-content--narrow {
	max-width: 860px;
}

.ac-entry__header {
	max-width: 900px;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.ac-entry__media {
	margin: 0 0 2rem;
}

.ac-entry__media img {
	border-radius: var(--ac-radius);
}

.ac-entry__content > *:first-child {
	margin-top: 0;
}

.ac-entry__content > *:last-child {
	margin-bottom: 0;
}

.ac-eyebrow {
	margin-bottom: 0.7rem;
	color: var(--ac-color-green);
	font-family: var(--ac-font-body);
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0;
}

.ac-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.ac-card {
	overflow: hidden;
	border: 1px solid var(--ac-color-border);
	border-radius: var(--ac-radius);
	background: var(--ac-color-white);
	box-shadow: var(--ac-shadow);
}

.ac-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--ac-color-soft);
	overflow: hidden;
}

.ac-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ac-card__body {
	padding: 1.3rem;
}

.ac-card__body h2 {
	font-size: 1.35rem;
}

.ac-card__body a {
	text-decoration: none;
}

.ac-elementor-page {
	min-width: 0;
}

.ac-elementor-page .ac-entry,
.ac-elementor-page .ac-entry__content {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
}

.ac-elementor-page .elementor-section,
.ac-elementor-page .e-con {
	min-width: 0;
}

.ac-section {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3.8rem, 7vw, 6.4rem);
}

.ac-section-soft {
	background:
		radial-gradient(circle at 6% 12%, rgba(82, 147, 61, 0.08), transparent 17rem),
		linear-gradient(180deg, #FBFCFA 0%, #F5F8F2 100%);
}

.ac-section-dark {
	color: var(--ac-color-white);
	background:
		radial-gradient(circle at 86% 34%, rgba(82, 147, 61, 0.22), transparent 18rem),
		linear-gradient(90deg, #06271C 0%, #073A22 58%, #0F4A2B 100%);
}

.ac-section-dark h1,
.ac-section-dark h2,
.ac-section-dark h3,
.ac-section-dark p {
	color: var(--ac-color-white);
}

.ac-elementor-page h1,
.ac-elementor-page h2,
.ac-elementor-page h3,
.ac-elementor-page h4,
.ac-elementor-page h5,
.ac-elementor-page h6,
.ac-elementor-page .elementor-heading-title {
	color: var(--ac-color-dark);
	font-family: var(--ac-font-heading);
}

.ac-elementor-page p,
.ac-elementor-page .elementor-widget-text-editor {
	color: rgba(43, 43, 43, 0.78);
	font-family: var(--ac-font-body);
}

.ac-section-dark .elementor-heading-title,
.ac-section-dark .elementor-widget-text-editor,
.ac-section-dark .elementor-widget-text-editor p,
.ac-hero-elementor .elementor-heading-title,
.ac-hero-elementor .elementor-widget-text-editor,
.ac-hero-elementor .elementor-widget-text-editor p {
	color: var(--ac-color-white);
}

.ac-section-heading {
	max-width: 760px;
	margin-inline: 0;
}

.ac-section-heading-center {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.ac-card,
.ac-elementor-card {
	min-width: 0;
	padding: clamp(1.2rem, 2.2vw, 1.7rem);
	border: 1px solid rgba(43, 43, 43, 0.12);
	border-radius: 8px;
	background: var(--ac-color-white);
	box-shadow: 0 14px 36px rgba(43, 43, 43, 0.07);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.ac-card:hover,
.ac-elementor-card:hover {
	border-color: rgba(82, 147, 61, 0.34);
	box-shadow: 0 20px 48px rgba(43, 43, 43, 0.12);
	transform: translateY(-4px);
}

.ac-button-primary .elementor-button,
.elementor-button.ac-button-primary,
a.ac-button-primary,
button.ac-button-primary {
	color: var(--ac-color-white);
	background: var(--ac-color-green);
	border-color: var(--ac-color-green);
}

.ac-button-primary .elementor-button:hover,
.elementor-button.ac-button-primary:hover,
a.ac-button-primary:hover,
button.ac-button-primary:hover {
	color: var(--ac-color-white);
	background: #477F35;
	border-color: #477F35;
}

.ac-button-secondary .elementor-button,
.elementor-button.ac-button-secondary,
a.ac-button-secondary,
button.ac-button-secondary {
	color: var(--ac-color-dark);
	background: var(--ac-color-yellow);
	border-color: var(--ac-color-yellow);
}

.ac-button-outline .elementor-button,
.elementor-button.ac-button-outline,
a.ac-button-outline,
button.ac-button-outline {
	color: var(--ac-color-green);
	background: transparent;
	border-color: var(--ac-color-green);
}

.ac-button-outline-light .elementor-button,
.elementor-button.ac-button-outline-light,
a.ac-button-outline-light,
button.ac-button-outline-light {
	color: var(--ac-color-white);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.75);
}

.ac-button-outline .elementor-button:hover,
.elementor-button.ac-button-outline:hover,
a.ac-button-outline:hover,
button.ac-button-outline:hover {
	color: var(--ac-color-white);
	background: var(--ac-color-green);
	border-color: var(--ac-color-green);
}

.ac-button-outline-light .elementor-button:hover,
.elementor-button.ac-button-outline-light:hover,
a.ac-button-outline-light:hover,
button.ac-button-outline-light:hover {
	color: var(--ac-color-green);
	background: var(--ac-color-white);
	border-color: var(--ac-color-white);
}

.ac-button-primary .elementor-button,
.ac-button-secondary .elementor-button,
.ac-button-outline .elementor-button {
	border: 1px solid currentColor;
	border-radius: var(--ac-radius);
	font-family: var(--ac-font-body);
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.ac-button-primary .elementor-button:hover,
.ac-button-secondary .elementor-button:hover,
.ac-button-outline .elementor-button:hover {
	transform: translateY(-2px);
}

.ac-image-hover,
.ac-image-hover img,
.ac-image-hover .elementor-widget-container {
	overflow: hidden;
	border-radius: 22px;
}

.ac-image-hover img {
	display: block;
	transition: transform 280ms ease, filter 280ms ease;
}

.ac-image-hover:hover img {
	filter: saturate(1.06);
	transform: scale(1.045);
}

.ac-icon-hover .elementor-icon,
.ac-icon-hover .elementor-icon-box-icon,
.ac-icon-hover svg {
	transition: transform 180ms ease, color 180ms ease, fill 180ms ease, background 180ms ease;
}

.ac-icon-hover:hover .elementor-icon,
.ac-icon-hover:hover .elementor-icon-box-icon,
.ac-icon-hover:hover svg {
	transform: translateY(-2px) scale(1.04);
}

.ac-icon-circle-green .elementor-icon,
.ac-icon-circle-yellow .elementor-icon,
.ac-icon-circle-red .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.15rem;
	height: 4.15rem;
	border-radius: 13px;
	color: var(--ac-color-white);
}

.ac-icon-circle-green .elementor-icon {
	background: var(--ac-color-green);
}

.ac-icon-circle-yellow .elementor-icon {
	background: var(--ac-color-yellow);
}

.ac-icon-circle-red .elementor-icon {
	background: var(--ac-color-red);
}

.ac-link-green,
.ac-link-green a,
.ac-line-link,
.ac-line-link a {
	color: var(--ac-color-green);
}

.ac-link-green p,
.ac-link-green .elementor-widget-container,
.ac-line-link p,
.ac-line-link span {
	color: var(--ac-color-green);
}

.ac-keyword-chips p {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0;
}

.ac-keyword-chip {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0.38rem 0.72rem;
	border: 1px solid rgba(82, 147, 61, 0.22);
	border-radius: 999px;
	color: var(--ac-color-green);
	background: rgba(82, 147, 61, 0.08);
	font-size: 0.9rem;
	line-height: 1;
}

.ac-home-about-image {
	position: relative;
	max-width: 430px;
	margin-inline: auto;
}

.ac-home-about-image::before,
.ac-home-about-image::after {
	position: absolute;
	z-index: -1;
	content: "";
	pointer-events: none;
}

.ac-home-about-image::before {
	left: -1.9rem;
	bottom: 1.6rem;
	width: 5.4rem;
	height: 8.8rem;
	background-image: radial-gradient(var(--ac-color-green) 2px, transparent 2px);
	background-size: 12px 12px;
	opacity: 0.55;
}

.ac-home-about-image::after {
	right: -1rem;
	bottom: -1.1rem;
	width: 5rem;
	height: 5rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ac-color-yellow) 0 44%, var(--ac-color-red) 45% 100%);
}

.ac-home-about-image img {
	border-radius: 28px 28px 8px 28px;
	box-shadow: 0 22px 55px rgba(43, 43, 43, 0.13);
}

.ac-process-row {
	position: relative;
}

.ac-process-row::before {
	position: absolute;
	top: 2.1rem;
	right: 8%;
	left: 8%;
	height: 1px;
	content: "";
	background: rgba(82, 147, 61, 0.45);
	pointer-events: none;
}

.ac-process-row .ac-elementor-card {
	box-shadow: none;
	background: transparent;
	border-color: transparent;
}

.ac-button-row,
.ac-card-row,
.ac-split-row {
	flex-wrap: wrap;
	min-width: 0;
}

.ac-split-row > .elementor-element {
	flex: 1 1 320px;
	min-width: 0;
}

.ac-card-row > .elementor-element {
	flex: 1 1 240px;
	min-width: 0;
}

.ac-button-row > .elementor-element {
	flex: 0 1 auto;
	min-width: 0;
}

.ac-hero-elementor {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: var(--ac-color-white);
	background:
		linear-gradient(90deg, rgba(4, 24, 18, 0.99) 0%, rgba(5, 38, 26, 0.93) 48%, rgba(11, 63, 36, 0.72) 74%, rgba(82, 147, 61, 0.54) 100%),
		url("../img/home-hero-territory.png") right center / auto 100% no-repeat,
		#0A2E20;
}

.ac-hero-elementor::before,
.ac-hero-elementor::after {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	content: "";
	border-radius: 999px;
}

.ac-hero-elementor::before {
	right: clamp(-5rem, -6vw, -2rem);
	top: -5rem;
	width: clamp(5rem, 8vw, 7rem);
	height: clamp(28rem, 42vw, 38rem);
	background: var(--ac-color-yellow);
	transform: rotate(-12deg);
}

.ac-hero-elementor::after {
	right: clamp(-7rem, -8vw, -3.2rem);
	bottom: -7rem;
	width: clamp(5rem, 8vw, 7rem);
	height: clamp(28rem, 42vw, 38rem);
	background: var(--ac-color-red);
	transform: rotate(46deg);
}

.ac-hero-elementor > .e-con-inner,
.ac-hero-elementor > .elementor-container {
	position: relative;
	z-index: 2;
}

.ac-inner-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: var(--ac-color-white);
	background:
		linear-gradient(90deg, rgba(4, 24, 18, 0.98) 0%, rgba(5, 38, 26, 0.9) 52%, rgba(11, 63, 36, 0.72) 100%),
		url("../img/home-hero-territory.png") right center / cover no-repeat,
		#0A2E20;
}

.ac-inner-hero::before,
.ac-inner-hero::after {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	content: "";
	border-radius: 999px;
}

.ac-inner-hero::before {
	right: clamp(-4.75rem, -6vw, -2rem);
	top: -4.75rem;
	width: clamp(4.75rem, 7vw, 6.8rem);
	height: clamp(24rem, 36vw, 34rem);
	background: var(--ac-color-yellow);
	transform: rotate(-12deg);
}

.ac-inner-hero::after {
	right: clamp(-6.7rem, -8vw, -3rem);
	bottom: -6.5rem;
	width: clamp(4.75rem, 7vw, 6.8rem);
	height: clamp(24rem, 36vw, 34rem);
	background: var(--ac-color-red);
	transform: rotate(46deg);
}

.ac-inner-hero .e-con-inner,
.ac-inner-hero .elementor-container {
	position: relative;
	z-index: 2;
}

.ac-inner-hero-mark {
	position: relative;
}

.ac-inner-hero-mark::after {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 6%;
	width: min(26rem, 34vw);
	aspect-ratio: 1;
	content: "";
	background: url("../img/logo-symbol-color.png") center / contain no-repeat;
	filter: grayscale(1) brightness(2.6);
	opacity: 0.14;
	transform: translateY(-50%);
	pointer-events: none;
}

.ac-highlight-box {
	padding: 1.2rem 1.35rem;
	border-left: 5px solid var(--ac-color-green);
	border-radius: 0 8px 8px 0;
	background: rgba(82, 147, 61, 0.08);
	box-shadow: 0 12px 32px rgba(43, 43, 43, 0.06);
}

.ac-feature-list ul,
.ac-feature-list .elementor-widget-container ul {
	display: grid;
	gap: 0.65rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ac-feature-list li {
	position: relative;
	padding-left: 1.85rem;
	color: rgba(43, 43, 43, 0.78);
}

.ac-feature-list li::before {
	position: absolute;
	top: 0.25rem;
	left: 0;
	width: 1rem;
	height: 1rem;
	border-radius: 999px;
	content: "";
	background:
		linear-gradient(135deg, transparent 0 42%, var(--ac-color-white) 43% 55%, transparent 56%),
		var(--ac-color-green);
}

.ac-mission-card,
.ac-vision-card {
	position: relative;
	overflow: hidden;
	min-width: 0;
	border-radius: 10px;
	box-shadow: 0 18px 46px rgba(43, 43, 43, 0.12);
}

.ac-mission-card {
	color: var(--ac-color-white);
	background: linear-gradient(135deg, #06351F 0%, #073A22 100%);
}

.ac-vision-card {
	color: var(--ac-color-white);
	background:
		radial-gradient(circle at 90% 0%, rgba(242, 200, 60, 0.34), transparent 7rem),
		linear-gradient(135deg, var(--ac-color-green) 0%, #2F782C 100%);
}

.ac-mission-card .elementor-heading-title,
.ac-mission-card .elementor-widget-text-editor,
.ac-mission-card .elementor-widget-text-editor p,
.ac-vision-card .elementor-heading-title,
.ac-vision-card .elementor-widget-text-editor,
.ac-vision-card .elementor-widget-text-editor p {
	color: var(--ac-color-white);
}

.ac-process-step {
	position: relative;
}

.ac-process-step .elementor-icon {
	color: var(--ac-color-green);
	background: rgba(82, 147, 61, 0.12);
}

.ac-symbol-panel {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	background:
		radial-gradient(circle at 20% 20%, rgba(82, 147, 61, 0.12), transparent 14rem),
		linear-gradient(180deg, #FBFCFA 0%, #F5F8F2 100%);
}

.ac-symbol-panel::before {
	position: absolute;
	inset: auto -4rem -5rem auto;
	width: 18rem;
	aspect-ratio: 1;
	content: "";
	background: url("../img/logo-symbol-color.png") center / contain no-repeat;
	opacity: 0.08;
	pointer-events: none;
}

.ac-prepared-card {
	border-style: dashed;
	background: rgba(82, 147, 61, 0.045);
	box-shadow: none;
}

.home-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(32rem, 48vw, 42rem);
	color: var(--ac-color-white);
	background:
		linear-gradient(90deg, rgba(5, 32, 25, 0.94) 0%, rgba(5, 44, 28, 0.82) 42%, rgba(82, 147, 61, 0.78) 100%),
		#0A2E20;
}

.home-hero::before,
.home-hero::after {
	position: absolute;
	z-index: 1;
	pointer-events: none;
	content: "";
	border-radius: 999px;
}

.home-hero::before {
	right: clamp(-5rem, -6vw, -2rem);
	top: -5rem;
	width: clamp(5rem, 8vw, 7rem);
	height: clamp(28rem, 42vw, 38rem);
	background: var(--ac-color-yellow);
	transform: rotate(-12deg);
}

.home-hero::after {
	right: clamp(-7rem, -8vw, -3.2rem);
	bottom: -7rem;
	width: clamp(5rem, 8vw, 7rem);
	height: clamp(28rem, 42vw, 38rem);
	background: var(--ac-color-red);
	transform: rotate(46deg);
}

.home-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: url("../img/home-hero-territory.png");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	opacity: 0.74;
}

.home-hero__media::after {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(4, 24, 18, 0.99) 0%, rgba(5, 38, 26, 0.9) 48%, rgba(5, 38, 26, 0.62) 72%, rgba(82, 147, 61, 0.44) 100%),
		linear-gradient(180deg, rgba(4, 24, 18, 0.2) 0%, rgba(4, 24, 18, 0.68) 100%),
		radial-gradient(circle at 78% 42%, rgba(255, 255, 255, 0.1), transparent 18rem);
}

.home-hero__mark {
	position: absolute;
	z-index: -1;
	top: 15%;
	right: 17%;
	width: min(34vw, 28rem);
	aspect-ratio: 1;
	background: url("../img/logo-symbol-color.png") center / contain no-repeat;
	opacity: 0.18;
	filter: grayscale(1) brightness(2.7);
	pointer-events: none;
}

.home-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: clamp(32rem, 48vw, 42rem);
	padding-block: clamp(3.2rem, 8vw, 7rem);
}

.home-hero__content {
	max-width: 700px;
}

.home-hero .ac-eyebrow {
	color: #7CD067;
	font-size: clamp(0.9rem, 1.6vw, 1.12rem);
	text-transform: none;
}

.home-hero h1 {
	max-width: 680px;
	margin-bottom: 1.2rem;
	color: var(--ac-color-white);
	font-size: clamp(2.45rem, 5.8vw, 4.35rem);
	line-height: 1.08;
}

.home-hero p {
	max-width: 620px;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1rem, 1.4vw, 1.16rem);
	line-height: 1.6;
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1.6rem;
}

.home-hero__actions .ac-button {
	min-height: 48px;
}

.home-hero__actions .ac-button--primary::after,
.home-line-card a::after,
.home-section__actions .ac-button::after,
.home-about__content .ac-button::after,
.home-preview-card .ac-button::after {
	margin-left: 0.65rem;
	content: "→";
}

.home-section {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3.8rem, 7vw, 6.4rem);
}

.home-section--soft,
.home-workflow,
.home-values {
	background:
		radial-gradient(circle at 6% 12%, rgba(82, 147, 61, 0.08), transparent 17rem),
		linear-gradient(180deg, #FBFCFA 0%, #F5F8F2 100%);
}

.home-split {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(2rem, 7vw, 5rem);
	align-items: center;
}

.home-about__visual {
	position: relative;
	min-width: 0;
}

.home-about__visual::before,
.home-about__visual::after {
	position: absolute;
	z-index: -1;
	content: "";
	border-radius: 999px;
}

.home-about__visual::before {
	left: -2.2rem;
	bottom: 2rem;
	width: 5.4rem;
	height: 8.8rem;
	background-image: radial-gradient(var(--ac-color-green) 2px, transparent 2px);
	background-size: 12px 12px;
	opacity: 0.55;
}

.home-about__visual::after {
	right: -1rem;
	bottom: -1.2rem;
	width: 5rem;
	height: 5rem;
	background: linear-gradient(135deg, var(--ac-color-yellow) 0 44%, var(--ac-color-red) 45% 100%);
}

.home-about__visual img {
	display: block;
	width: 100%;
	border-radius: 28px 28px 8px 28px;
	box-shadow: 0 22px 55px rgba(43, 43, 43, 0.13);
}

.home-about__content {
	min-width: 0;
}

.home-about__content h2,
.home-section__intro h2,
.home-impact__intro h2 {
	font-size: clamp(2rem, 4vw, 3.15rem);
}

.home-about__content p,
.home-section__intro p,
.home-impact__intro p,
.home-line-card p,
.home-step p,
.home-impact-item p,
.home-value-card p,
.home-preview-card p {
	color: rgba(43, 43, 43, 0.78);
}

.home-section__intro {
	max-width: 760px;
	margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

.home-section__intro--center {
	margin-inline: auto;
	text-align: center;
}

.home-line-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1rem;
}

.home-line-card,
.home-value-card,
.home-preview-card {
	min-width: 0;
	padding: clamp(1.2rem, 2.2vw, 1.7rem);
	border: 1px solid rgba(43, 43, 43, 0.12);
	border-radius: 8px;
	background: var(--ac-color-white);
	box-shadow: 0 14px 36px rgba(43, 43, 43, 0.07);
}

.home-line-card__icon,
.home-step__icon,
.home-impact-item__icon,
.home-value-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.15rem;
	height: 4.15rem;
	margin-bottom: 1rem;
	border-radius: 13px;
	color: var(--ac-color-white);
	background: var(--ac-color-green);
}

.home-line-card__icon svg,
.home-step__icon svg,
.home-impact-item__icon svg,
.home-value-card__icon svg {
	width: 2rem;
	height: 2rem;
	fill: currentColor;
}

.home-line-card--yellow .home-line-card__icon,
.home-impact-item--yellow .home-impact-item__icon {
	background: var(--ac-color-yellow);
}

.home-line-card--red .home-line-card__icon,
.home-impact-item--red .home-impact-item__icon {
	background: var(--ac-color-red);
}

.home-line-card h3,
.home-step h3,
.home-impact-item h3,
.home-value-card h3,
.home-preview-card h3 {
	margin-bottom: 0.55rem;
	font-size: clamp(1.08rem, 1.8vw, 1.35rem);
	line-height: 1.2;
}

.home-line-card p,
.home-step p,
.home-impact-item p,
.home-value-card p,
.home-preview-card p {
	font-size: 0.94rem;
	line-height: 1.55;
}

.home-line-card a {
	display: inline-flex;
	align-items: center;
	margin-top: 0.35rem;
	color: var(--ac-color-green);
	font-size: 0.9rem;
	text-decoration: none;
}

.home-line-card--red a {
	color: var(--ac-color-red);
}

.home-section__actions {
	display: flex;
	justify-content: center;
	margin-top: 1.4rem;
}

.home-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
}

.home-step {
	position: relative;
	min-width: 0;
}

.home-step:not(:last-child)::after {
	position: absolute;
	top: 2rem;
	right: -1.2rem;
	width: clamp(2rem, 3.2vw, 3.2rem);
	height: 1px;
	content: "";
	background: var(--ac-color-green);
	opacity: 0.55;
}

.home-step__icon {
	width: 3.8rem;
	height: 3.8rem;
	border-radius: 999px;
	color: var(--ac-color-green);
	background: rgba(82, 147, 61, 0.12);
}

.home-step strong {
	display: block;
	margin-bottom: 0.4rem;
	color: var(--ac-color-green);
	font-family: var(--ac-font-heading);
	font-size: 1.15rem;
}

.home-highlight {
	max-width: 760px;
	margin: clamp(2rem, 4vw, 3rem) 0 0;
	padding: 1.1rem 1.35rem;
	border-left: 5px solid var(--ac-color-green);
	border-radius: 0 8px 8px 0;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 12px 32px rgba(43, 43, 43, 0.06);
}

.home-impact {
	background: var(--ac-color-white);
}

.home-impact__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
}

.home-impact__items {
	display: grid;
	gap: 1rem;
}

.home-impact-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.home-impact-item__icon {
	width: 3.7rem;
	height: 3.7rem;
	margin-bottom: 0;
	border-radius: 999px;
}

.home-values__grid,
.home-previews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
}

.home-value-card {
	text-align: center;
}

.home-value-card__icon {
	margin-inline: auto;
	color: var(--ac-color-green);
	background: rgba(82, 147, 61, 0.12);
}

.home-previews {
	background: var(--ac-color-white);
}

.home-preview-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.home-preview-card .ac-button {
	margin-top: auto;
}

/* Quiénes somos V2: scoped page system. */
.ac-about-section,
.ac-about-hero,
.ac-about-info-section {
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

.ac-about-section .elementor-element,
.ac-about-hero .elementor-element,
.ac-about-info-section .elementor-element {
	min-width: 0;
}

.ac-about-soft {
	background:
		radial-gradient(circle at 8% 10%, rgba(82, 147, 61, 0.07), transparent 18rem),
		linear-gradient(180deg, #FBFCFA 0%, #F4F7F2 100%);
}

.ac-about-kicker,
.ac-about-kicker p {
	margin: 0;
	color: var(--ac-color-green);
	font-family: var(--ac-font-body);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.25;
}

.ac-about-hero {
	isolation: isolate;
	background-color: #052D1D;
	background-position: center;
	background-size: cover;
}

.ac-about-hero > .elementor-background-overlay {
	background: linear-gradient(90deg, rgba(3, 28, 19, 0.96) 0%, rgba(4, 43, 27, 0.84) 48%, rgba(4, 43, 27, 0.28) 82%);
}

.ac-about-hero-inner {
	position: relative;
	z-index: 2;
}

.ac-about-hero .ac-about-kicker,
.ac-about-hero .ac-about-kicker p {
	color: #86D36D;
}

.ac-about-hero h1,
.ac-about-hero .elementor-heading-title,
.ac-about-hero p {
	color: var(--ac-color-white);
}

.ac-about-hero-copy {
	max-width: 42rem;
}

.ac-about-hero-copy p,
.ac-about-body-copy p,
.ac-about-value-content p,
.ac-about-mv-card p {
	margin-bottom: 0;
}

.ac-about-hero-actions .elementor-button {
	min-height: 46px;
}

.ac-about-body-copy a {
	color: var(--ac-color-green);
	font-weight: 400;
}

.ac-about-identity-media {
	position: relative;
	isolation: isolate;
}

.ac-about-identity-media::before {
	position: absolute;
	z-index: -1;
	left: -1.5rem;
	bottom: 1.4rem;
	width: 5.3rem;
	height: 7.8rem;
	content: "";
	background-image: radial-gradient(var(--ac-color-green) 2px, transparent 2px);
	background-size: 12px 12px;
	opacity: 0.5;
}

.ac-about-identity-media::after {
	position: absolute;
	z-index: 1;
	right: -0.6rem;
	bottom: -0.7rem;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: 50% 50% 12px 50%;
	content: "";
	background: linear-gradient(145deg, var(--ac-color-yellow) 0 48%, var(--ac-color-red) 49% 100%);
	pointer-events: none;
}

.ac-about-identity-image,
.ac-about-identity-image .elementor-widget-container {
	position: relative;
	z-index: 2;
	width: 100%;
	border-radius: 28px 28px 8px 28px;
}

.ac-about-identity-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	box-shadow: 0 22px 52px rgba(43, 43, 43, 0.14);
}

.ac-about-highlight {
	margin-top: 0.5rem;
	font-size: 1rem;
	font-weight: 400;
}

.ac-about-card-grid > .elementor-element {
	height: auto;
}

.ac-about-nature-card,
.ac-about-work-card {
	height: 100%;
	min-height: 100%;
	padding: 1.25rem;
}

.ac-about-nature-card .elementor-widget-container,
.ac-about-work-card .elementor-widget-container,
.ac-about-nature-card .elementor-icon-box-wrapper,
.ac-about-work-card .elementor-icon-box-wrapper {
	height: 100%;
}

.ac-about-nature-card .elementor-icon-box-wrapper,
.ac-about-work-card .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ac-about-nature-card .elementor-icon-box-content,
.ac-about-work-card .elementor-icon-box-content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.ac-about-nature-card .elementor-icon-box-title,
.ac-about-work-card .elementor-icon-box-title {
	margin-top: 0.85rem;
	margin-bottom: 0.5rem;
}

.ac-about-nature-card .elementor-icon-box-description,
.ac-about-work-card .elementor-icon-box-description {
	margin-top: auto;
}

.ac-about-purpose-list .elementor-icon-list-items {
	display: grid;
	gap: 0.25rem;
}

.ac-about-purpose-list .elementor-icon-list-item {
	align-items: flex-start;
}

.ac-about-mv-panel {
	overflow: hidden;
	border-radius: 10px;
	box-shadow: 0 20px 50px rgba(43, 43, 43, 0.14);
}

.ac-about-mv-card {
	height: 100%;
	min-height: 270px;
	border-radius: 0;
}

.ac-about-mv-card::before {
	position: absolute;
	top: 1.8rem;
	left: 1.3rem;
	width: 3px;
	height: 1.25rem;
	border-radius: 3px;
	content: "";
}

.ac-about-mission::before {
	background: var(--ac-color-yellow);
}

.ac-about-vision::before {
	background: var(--ac-color-red);
}

.ac-about-mv-card .elementor-widget-heading {
	padding-left: 0.7rem;
}

.ac-about-process {
	position: relative;
}

.ac-about-process::before {
	position: absolute;
	z-index: 0;
	top: 3.15rem;
	right: 8%;
	left: 8%;
	height: 1px;
	content: "";
	background: rgba(82, 147, 61, 0.42);
	pointer-events: none;
}

.ac-about-process-step {
	position: relative;
	z-index: 1;
	height: auto;
	padding: 0.4rem 0.65rem;
}

.ac-about-step-number .elementor-heading-title {
	color: var(--ac-color-green);
}

.ac-about-step-yellow .ac-about-step-number .elementor-heading-title,
.ac-about-step-yellow .elementor-icon {
	color: #C99700;
}

.ac-about-step-red .ac-about-step-number .elementor-heading-title,
.ac-about-step-red .elementor-icon {
	color: var(--ac-color-red);
}

.ac-about-step-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(82, 147, 61, 0.22);
	border-radius: 50%;
	background: #F4F8F1;
}

.ac-about-work-highlight {
	align-self: stretch;
	text-align: center;
}

.ac-about-values-grid {
	min-width: 0;
}

.ac-about-value-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 8px;
	background: #17352A;
	box-shadow: 0 15px 36px rgba(43, 43, 43, 0.13);
}

.ac-about-value-image {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ac-about-value-image .elementor-widget-container,
.ac-about-value-image img {
	width: 100%;
	height: 100%;
}

.ac-about-value-image img {
	display: block;
	object-fit: cover;
	transition: transform 320ms ease, filter 320ms ease;
}

.ac-about-value-card:hover .ac-about-value-image img {
	filter: saturate(1.06);
	transform: scale(1.055);
}

.ac-about-value-content {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(180deg, rgba(4, 24, 18, 0.12) 5%, rgba(4, 24, 18, 0.94) 100%);
}

.ac-about-value-content .elementor-heading-title,
.ac-about-value-content p,
.ac-about-value-content .elementor-icon {
	color: var(--ac-color-white);
}

.ac-about-value-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--ac-color-green);
}

.ac-about-value-yellow .ac-about-value-icon {
	background: var(--ac-color-yellow);
}

.ac-about-value-red .ac-about-value-icon {
	background: var(--ac-color-red);
}

.ac-about-symbol {
	background: var(--ac-color-white);
}

.ac-about-symbol-logo img {
	display: block;
	width: min(150px, 100%);
	margin-inline: auto;
}

.ac-about-info-section {
	padding: 1rem 0 2.5rem;
	background: var(--ac-color-white);
}

.ac-about-info-inner {
	border: 1px solid rgba(82, 147, 61, 0.16);
	border-radius: 8px;
	background: linear-gradient(90deg, #F7F9F5 0%, #EEF4EA 100%);
	box-shadow: 0 10px 28px rgba(43, 43, 43, 0.06);
}

.ac-about-info-button .elementor-button {
	min-height: 46px;
}

.ac-about-section#como-trabajamos {
	scroll-margin-top: calc(var(--ac-header-height) + 1rem);
}

.ac-about-section a:focus-visible,
.ac-about-hero a:focus-visible,
.ac-about-info-section a:focus-visible {
	outline: 3px solid var(--ac-color-yellow);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.ac-about-process::before {
		display: none;
	}

	.ac-about-mv-card {
		min-height: 240px;
	}

	.ac-about-value-card {
		flex: 1 1 46%;
	}
}

@media (max-width: 767px) {
	.ac-about-hero {
		background-position: 58% center;
	}

	.ac-about-hero > .elementor-background-overlay {
		background: linear-gradient(90deg, rgba(3, 28, 19, 0.96) 0%, rgba(4, 43, 27, 0.88) 100%);
	}

	.ac-about-hero-actions .elementor-element,
	.ac-about-hero-actions .elementor-button,
	.ac-about-info-button,
	.ac-about-info-button .elementor-button {
		width: 100%;
	}

	.ac-about-identity-media::before {
		left: -0.5rem;
	}

	.ac-about-identity-media::after {
		right: -0.2rem;
	}

	.ac-about-mv-panel {
		box-shadow: 0 14px 36px rgba(43, 43, 43, 0.12);
	}

	.ac-about-mv-card {
		min-height: 0;
	}

	.ac-about-process-step {
		padding: 0.8rem 0;
		border-bottom: 1px solid rgba(82, 147, 61, 0.16);
	}

	.ac-about-process-step:last-child {
		border-bottom: 0;
	}

	.ac-about-value-card {
		flex-basis: 100%;
	}

	.ac-about-symbol-logo img {
		width: 112px;
	}
}

@media (max-width: 390px) {
	.ac-about-kicker,
	.ac-about-kicker p {
		font-size: 0.86rem;
	}

	.ac-about-nature-card,
	.ac-about-work-card {
		padding: 1.1rem;
	}

	.ac-about-value-content {
		padding: 1.35rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ac-about-value-image img,
	.ac-about-nature-card,
	.ac-about-work-card {
		transition: none;
	}

	.ac-about-value-card:hover .ac-about-value-image img {
		transform: none;
	}
}

/* ================================================================
   Líneas de acción V3 — alcance exclusivo .ac-actions-v3
   ================================================================ */
body .ac-actions-v3 {
	--ac-green: #52933d;
	--ac-yellow: #f2c83c;
	--ac-red: #d82f27;
	--ac-ink: #2b2b2b;
	--ac-muted: #565a56;
	--ac-line: rgba(43, 43, 43, 0.12);
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
	background: #fff;
	color: var(--ac-ink);
}

body .ac-actions-v3 .elementor-heading-title,
body .ac-actions-v3 h1,
body .ac-actions-v3 h2,
body .ac-actions-v3 h3 {
	margin: 0;
	color: var(--ac-ink);
	font-family: "Muring 01", "Arial Rounded MT Bold", Arial, sans-serif;
	letter-spacing: -0.025em;
}

body .ac-actions-v3 p {
	margin: 0;
}

body .ac-actions-v3 .elementor-widget-text-editor,
body .ac-actions-v3 .elementor-button,
body .ac-actions-v3 .ac-actions-v3__select {
	font-family: "BD Megatoya", Arial, sans-serif;
}

body .ac-actions-v3 .ac-actions-v3__container {
	max-width: 1240px;
	margin-inline: auto;
}

body .ac-actions-v3 .ac-actions-v3__kicker {
	position: relative;
	padding-bottom: 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

body .ac-actions-v3 .ac-actions-v3__kicker::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 44px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	content: "";
}

body .ac-actions-v3 .ac-actions-v3__hero {
	position: relative;
	isolation: isolate;
	min-height: 500px;
	background-color: #063523;
	background-position: center;
	background-size: cover;
}

body .ac-actions-v3 .ac-actions-v3__hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(3, 35, 23, 0.97) 0%, rgba(3, 35, 23, 0.84) 45%, rgba(3, 35, 23, 0.28) 100%);
	content: "";
}

body .ac-actions-v3 .ac-actions-v3__hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	min-height: 482px;
}

body .ac-actions-v3 .ac-actions-v3__hero-copy {
	max-width: 720px;
}

body .ac-actions-v3 .ac-actions-v3__hero-kicker {
	color: #78bc5d;
}

body .ac-actions-v3 .ac-actions-v3__hero-title .elementor-heading-title,
body .ac-actions-v3 .ac-actions-v3__hero-title,
body .ac-actions-v3 .ac-actions-v3__hero h1 {
	max-width: 690px;
	color: #fff;
	font-size: clamp(42px, 4.4vw, 62px);
	line-height: 1.04;
}

body .ac-actions-v3 .ac-actions-v3__hero-text {
	max-width: 660px;
	color: #fff;
	font-size: 17px;
	line-height: 1.55;
}

body .ac-actions-v3 .ac-actions-v3__hero-actions {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

body .ac-actions-v3 .ac-actions-v3__button .elementor-button,
body .ac-actions-v3 .ac-actions-v3__button a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid currentColor;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

body .ac-actions-v3 .ac-actions-v3__button .elementor-button:hover,
body .ac-actions-v3 .ac-actions-v3__button a:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(20, 42, 24, 0.15);
}

body .ac-actions-v3 .ac-actions-v3__hero-watermark {
	opacity: 0.24;
	filter: grayscale(1) brightness(2.2);
}

body .ac-actions-v3 .ac-actions-v3__watermark-image img {
	width: min(260px, 100%);
	height: auto;
}

body .ac-actions-v3 .ac-actions-v3__hero-ribbons {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}

body .ac-actions-v3 .ac-actions-v3__ribbon {
	position: absolute;
	border-style: solid;
	border-radius: 50%;
	background: transparent !important;
}

body .ac-actions-v3 .ac-actions-v3__ribbon--red {
	right: -340px;
	bottom: -440px;
	z-index: 1;
	width: 700px;
	height: 700px;
	border-width: 50px;
	border-color: var(--ac-red);
}

body .ac-actions-v3 .ac-actions-v3__ribbon--yellow {
	right: -295px;
	bottom: -392px;
	z-index: 2;
	width: 620px;
	height: 620px;
	border-width: 46px;
	border-color: var(--ac-yellow);
}

body .ac-actions-v3 .ac-actions-v3__ribbon--green {
	right: -248px;
	bottom: -344px;
	z-index: 3;
	width: 540px;
	height: 540px;
	border-width: 58px;
	border-color: var(--ac-green);
}

body .ac-actions-v3 .ac-actions-v3__strategic-inner {
	display: flex;
	flex-direction: row;
}

body .ac-actions-v3 .ac-actions-v3__strategic-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 47%;
}

body .ac-actions-v3 .ac-actions-v3__strategic h2 {
	font-size: clamp(31px, 3vw, 42px);
	line-height: 1.09;
}

body .ac-actions-v3 .ac-actions-v3__body {
	color: var(--ac-muted);
	line-height: 1.6;
}

body .ac-actions-v3 .ac-actions-v3__highlight {
	margin-top: 8px;
}

body .ac-actions-v3 .ac-actions-v3__access-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 53%;
}

body .ac-actions-v3 .ac-actions-v3__access-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid rgba(43, 43, 43, 0.1);
	box-shadow: 0 10px 24px rgba(27, 45, 30, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body .ac-actions-v3 .ac-actions-v3__access-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 32px rgba(27, 45, 30, 0.14);
}

body .ac-actions-v3 .ac-actions-v3__access-image img {
	display: block;
	width: 100%;
	height: 116px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

body .ac-actions-v3 .ac-actions-v3__access-card:hover .ac-actions-v3__access-image img {
	transform: scale(1.035);
}

body .ac-actions-v3 .ac-actions-v3__access-footer {
	display: flex;
	flex-direction: row;
	align-items: center;
	min-height: 70px;
}

body .ac-actions-v3 .ac-actions-v3__access-icon .elementor-icon,
body .ac-actions-v3 .ac-actions-v3__line-icon .elementor-icon,
body .ac-actions-v3 .ac-actions-v3__process-icon .elementor-icon,
body .ac-actions-v3 .ac-actions-v3__contact-icon .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	color: #fff;
}

body .ac-actions-v3 .ac-actions-v3__access-title,
body .ac-actions-v3 .ac-actions-v3__access-title .elementor-heading-title {
	font-size: 17px;
	line-height: 1.17;
}

body .ac-actions-v3 .ac-actions-v3__line {
	background: #fff;
}

body .ac-actions-v3 .ac-actions-v3__line-card {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(230px, 0.95fr) minmax(310px, 1.28fr);
	align-items: stretch;
	margin-inline: auto;
	box-shadow: 0 8px 22px rgba(30, 47, 32, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body .ac-actions-v3 .ac-actions-v3__line-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 15px 34px rgba(30, 47, 32, 0.12);
}

body .ac-actions-v3 .ac-actions-v3__line--1 .ac-actions-v3__line-card,
body .ac-actions-v3 .ac-actions-v3__line--4 .ac-actions-v3__line-card {
	border-left: 4px solid var(--ac-green);
}

body .ac-actions-v3 .ac-actions-v3__line--2 .ac-actions-v3__line-card {
	border-left: 4px solid var(--ac-yellow);
}

body .ac-actions-v3 .ac-actions-v3__line--3 .ac-actions-v3__line-card {
	border-left: 4px solid var(--ac-red);
}

body .ac-actions-v3 .ac-actions-v3__line-intro {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}

body .ac-actions-v3 .ac-actions-v3__line-mark {
	display: flex;
	flex-direction: row;
	align-items: center;
}

body .ac-actions-v3 .ac-actions-v3__line-number p {
	font-family: "Muring 01", Arial, sans-serif;
	font-size: 56px;
	font-weight: 300;
	line-height: 0.95;
}

body .ac-actions-v3 .ac-actions-v3__line-icon .elementor-icon {
	width: 54px;
	height: 54px;
	font-size: 24px;
}

body .ac-actions-v3 .ac-actions-v3__line-label p {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

body .ac-actions-v3 .ac-actions-v3__line-title,
body .ac-actions-v3 .ac-actions-v3__line-title .elementor-heading-title {
	font-size: clamp(23px, 2vw, 29px);
	line-height: 1.12;
}

body .ac-actions-v3 .ac-actions-v3__line-description {
	font-size: 14px;
	line-height: 1.52;
}

body .ac-actions-v3 .ac-actions-v3__line-list {
	display: flex;
	align-items: center;
	min-width: 0;
}

body .ac-actions-v3 .ac-actions-v3__list ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body .ac-actions-v3 .ac-actions-v3__list li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: var(--ac-muted);
	font-size: 13px;
	line-height: 1.35;
}

body .ac-actions-v3 .ac-actions-v3__list .elementor-icon-list-icon {
	flex: 0 0 auto;
	color: currentColor;
}

body .ac-actions-v3 .ac-actions-v3__line-media {
	position: relative;
	display: flex;
	min-height: 250px;
	background: #e9eee7;
}

body .ac-actions-v3 .ac-actions-v3__line-image,
body .ac-actions-v3 .ac-actions-v3__line-image .elementor-widget-container,
body .ac-actions-v3 .ac-actions-v3__line-image img {
	width: 100%;
	height: 100%;
}

body .ac-actions-v3 .ac-actions-v3__line-image img {
	display: block;
	min-height: 250px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

body .ac-actions-v3 .ac-actions-v3__line-card:hover .ac-actions-v3__line-image img {
	transform: scale(1.035);
}

body .ac-actions-v3 .ac-actions-v3__line-media-action {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
}

body .ac-actions-v3 .ac-actions-v3__process-section {
	margin-top: 12px;
}

body .ac-actions-v3 .ac-actions-v3__centered-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

body .ac-actions-v3 .ac-actions-v3__centered-intro .ac-actions-v3__kicker::after {
	left: 50%;
	transform: translateX(-50%);
}

body .ac-actions-v3 .ac-actions-v3__centered-intro h2 {
	font-size: clamp(29px, 2.7vw, 38px);
}

body .ac-actions-v3 .ac-actions-v3__process {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

body .ac-actions-v3 .ac-actions-v3__process::before {
	position: absolute;
	top: 49px;
	left: 10%;
	right: 10%;
	z-index: 0;
	border-top: 1px dashed rgba(82, 147, 61, 0.5);
	content: "";
}

body .ac-actions-v3 .ac-actions-v3__process-step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	text-align: center;
	transition: transform 0.28s ease;
}

body .ac-actions-v3 .ac-actions-v3__process-step:hover {
	transform: translateY(-6px);
}

body .ac-actions-v3 .ac-actions-v3__process-step:hover .elementor-icon {
	transform: scale(1.06);
}

body .ac-actions-v3 .ac-actions-v3__process-icon .elementor-icon {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #fafbf9;
	transition: transform 0.28s ease;
}

body .ac-actions-v3 .ac-actions-v3__process-number p {
	font-weight: 700;
}

body .ac-actions-v3 .ac-actions-v3__process-title,
body .ac-actions-v3 .ac-actions-v3__process-title .elementor-heading-title {
	font-size: 17px;
	line-height: 1.16;
}

body .ac-actions-v3 .ac-actions-v3__process-copy {
	font-size: 12px;
	line-height: 1.45;
}

body .ac-actions-v3 .ac-actions-v3__purpose-band {
	display: flex;
	flex-direction: row;
	box-shadow: inset 0 0 0 1px rgba(82, 147, 61, 0.08);
}

body .ac-actions-v3 .ac-actions-v3__purpose-icon .elementor-icon {
	background: transparent;
	color: var(--ac-green);
}

body .ac-actions-v3 .ac-actions-v3__final-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body .ac-actions-v3 .ac-actions-v3__final-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid rgba(43, 43, 43, 0.08);
	box-shadow: 0 8px 22px rgba(30, 47, 32, 0.05);
}

body .ac-actions-v3 .ac-actions-v3__final-card h3 {
	font-size: 25px;
}

body .ac-actions-v3 .ac-actions-v3__select-widget {
	margin-top: 4px;
}

body .ac-actions-v3 .ac-actions-v3__select-label {
	display: block;
	margin-bottom: 6px;
	color: var(--ac-muted);
	font-size: 12px;
}

body .ac-actions-v3 .ac-actions-v3__select {
	width: 100%;
	height: 44px;
	padding: 0 38px 0 12px;
	border: 1px solid rgba(43, 43, 43, 0.25);
	border-radius: 6px;
	background: #fff;
	color: var(--ac-ink);
	font-size: 13px;
}

body .ac-actions-v3 .ac-actions-v3__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body .ac-actions-v3 .ac-actions-v3__metric {
	display: flex;
	flex-direction: column;
	min-width: 0;
	text-align: center;
}

body .ac-actions-v3 .ac-actions-v3__metric-icon .elementor-icon {
	background: transparent;
	color: inherit;
}

body .ac-actions-v3 .ac-actions-v3__metric-value p {
	font-family: "Muring 01", Arial, sans-serif;
	font-weight: 500;
}

body .ac-actions-v3 .ac-actions-v3__metric-label p {
	font-size: 11px;
	line-height: 1.2;
}

body .ac-actions-v3 .ac-actions-v3__final-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: auto;
}

body .ac-actions-v3 .ac-actions-v3__final-decoration {
	position: absolute;
	right: 22px;
	bottom: 20px;
	opacity: 0.1;
	pointer-events: none;
}

body .ac-actions-v3 .ac-actions-v3__final-decoration .elementor-icon {
	background: transparent;
	color: var(--ac-green);
	font-size: 72px;
}

body .ac-actions-v3 .ac-actions-v3__contact-inner {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr) minmax(230px, 0.38fr);
	box-shadow: 0 8px 22px rgba(30, 47, 32, 0.05);
}

body .ac-actions-v3 .ac-actions-v3__contact-icon .elementor-icon {
	width: 58px;
	height: 58px;
	border-radius: 50%;
}

body .ac-actions-v3 .ac-actions-v3__contact-copy h2 {
	font-size: 24px;
}

body .ac-actions-v3 .ac-actions-v3__contact-action {
	display: flex;
	align-items: flex-end;
}

body .ac-actions-v3 a:focus-visible,
body .ac-actions-v3 button:focus-visible,
body .ac-actions-v3 select:focus-visible {
	outline: 3px solid #f2c83c;
	outline-offset: 3px;
}

body .ac-actions-v3 img {
	max-width: 100%;
}

body .ac-actions-v3 .ac-actions-v3__access-image {
	overflow: hidden;
}

@media (max-width: 1024px) {
	body .ac-actions-v3 .ac-actions-v3__hero-inner {
		min-height: 445px;
		padding-inline: 32px;
	}

	body .ac-actions-v3 .ac-actions-v3__hero-copy {
		width: 72%;
	}

	body .ac-actions-v3 .ac-actions-v3__strategic-inner {
		flex-direction: column;
	}

	body .ac-actions-v3 .ac-actions-v3__strategic-copy,
	body .ac-actions-v3 .ac-actions-v3__access-grid {
		width: 100%;
	}

	body .ac-actions-v3 .ac-actions-v3__line-card {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .ac-actions-v3 .ac-actions-v3__line-media {
		grid-column: 1 / -1;
		min-height: 310px;
	}

	body .ac-actions-v3 .ac-actions-v3__line-image img {
		min-height: 310px;
	}

	body .ac-actions-v3 .ac-actions-v3__process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	body .ac-actions-v3 .ac-actions-v3__process::before {
		display: none;
	}

	body .ac-actions-v3 .ac-actions-v3__process-step {
		width: 100%;
		padding: 18px;
		border: 1px solid rgba(82, 147, 61, 0.13);
		border-radius: 10px;
		background: #fff;
	}

	body .ac-actions-v3 .ac-actions-v3__process-step:last-child {
		grid-column: 1 / -1;
		max-width: calc(50% - 9px);
		margin-inline: auto;
	}

	body .ac-actions-v3 .ac-actions-v3__final-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .ac-actions-v3 .ac-actions-v3__final-card--articulation {
		grid-column: 1 / -1;
	}

	body .ac-actions-v3 .ac-actions-v3__contact-inner {
		grid-template-columns: 64px minmax(0, 1fr) 235px;
	}
}

@media (max-width: 767px) {
	body .ac-actions-v3 .ac-actions-v3__hero {
		min-height: 0;
		background-position: 64% center;
	}

	body .ac-actions-v3 .ac-actions-v3__hero::before {
		background: linear-gradient(90deg, rgba(3, 35, 23, 0.97) 0%, rgba(3, 35, 23, 0.89) 76%, rgba(3, 35, 23, 0.68) 100%);
	}

	body .ac-actions-v3 .ac-actions-v3__hero-inner {
		min-height: 0;
		padding: 62px 22px 58px;
	}

	body .ac-actions-v3 .ac-actions-v3__hero-copy {
		width: 100%;
	}

	body .ac-actions-v3 .ac-actions-v3__hero-title .elementor-heading-title,
	body .ac-actions-v3 .ac-actions-v3__hero-title,
	body .ac-actions-v3 .ac-actions-v3__hero h1 {
		font-size: clamp(34px, 10vw, 43px);
		line-height: 1.05;
	}

	body .ac-actions-v3 .ac-actions-v3__hero-watermark {
		display: none;
	}

	body .ac-actions-v3 .ac-actions-v3__hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	body .ac-actions-v3 .ac-actions-v3__hero-ribbons {
		op: auto;
		height: 160px;
	}

	body .ac-actions-v3 .ac-actions-v3__ribbon--red {
		right: -190px;
		bottom: -255px;
		width: 420px;
		height: 420px;
		border-width: 30px;
	}

	body .ac-actions-v3 .ac-actions-v3__ribbon--yellow {
		right: -162px;
		bottom: -221px;
		width: 360px;
		height: 360px;
		border-width: 26px;
	}

	body .ac-actions-v3 .ac-actions-v3__ribbon--green {
		right: -135px;
		bottom: -188px;
		width: 300px;
		height: 300px;
		border-width: 32px;
	}

	body .ac-actions-v3 .ac-actions-v3__button,
	body .ac-actions-v3 .ac-actions-v3__button .elementor-button,
	body .ac-actions-v3 .ac-actions-v3__button a {
		width: 100%;
	}

	body .ac-actions-v3 .ac-actions-v3__strategic-inner {
		padding: 38px 20px;
	}

	body .ac-actions-v3 .ac-actions-v3__access-grid {
		grid-template-columns: 1fr;
	}

	body .ac-actions-v3 .ac-actions-v3__access-card {
		width: 100%;
	}

	body .ac-actions-v3 .ac-actions-v3__access-image img {
		height: 170px;
	}

	body .ac-actions-v3 .ac-actions-v3__line {
		padding: 8px 18px;
	}

	body .ac-actions-v3 .ac-actions-v3__line-card {
		display: flex;
		flex-direction: column;
		gap: 22px;
		padding: 24px 20px;
	}

	body .ac-actions-v3 .ac-actions-v3__line-intro,
	body .ac-actions-v3 .ac-actions-v3__line-list,
	body .ac-actions-v3 .ac-actions-v3__line-media {
		width: 100%;
	}

	body .ac-actions-v3 .ac-actions-v3__line-number p {
		font-size: 50px;
	}

	body .ac-actions-v3 .ac-actions-v3__line-media,
	body .ac-actions-v3 .ac-actions-v3__line-image img {
		min-height: 230px;
	}

	body .ac-actions-v3 .ac-actions-v3__line-media-action {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	body .ac-actions-v3 .ac-actions-v3__process-section .ac-actions-v3__container {
		padding: 38px 20px;
	}

	body .ac-actions-v3 .ac-actions-v3__process {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	body .ac-actions-v3 .ac-actions-v3__process-step,
	body .ac-actions-v3 .ac-actions-v3__process-step:last-child {
		grid-column: auto;
		max-width: none;
	}

	body .ac-actions-v3 .ac-actions-v3__purpose-band {
		width: 100%;
		align-items: flex-start;
	}

	body .ac-actions-v3 .ac-actions-v3__final-grid {
		grid-template-columns: 1fr;
		padding: 16px 18px 22px;
	}

	body .ac-actions-v3 .ac-actions-v3__final-card,
	body .ac-actions-v3 .ac-actions-v3__final-card--articulation {
		grid-column: auto;
		width: 100%;
	}

	body .ac-actions-v3 .ac-actions-v3__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body .ac-actions-v3 .ac-actions-v3__final-actions {
		flex-direction: column;
	}

	body .ac-actions-v3 .ac-actions-v3__contact-band {
		padding: 0 18px 24px;
	}

	body .ac-actions-v3 .ac-actions-v3__contact-inner {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 24px 20px;
	}

	body .ac-actions-v3 .ac-actions-v3__contact-copy,
	body .ac-actions-v3 .ac-actions-v3__contact-action {
		width: 100%;
	}
}

/* Quiénes somos V3: reconstrucción aislada y fiel a la maqueta aprobada. */
.ac-about-v3 {
	width: 100%;
	min-width: 0;
	overflow: clip;
	color: #2B2B2B;
	background: #FFFFFF;
}

.ac-about-v3 .elementor-element {
	min-width: 0;
}

.ac-about-v3 .ac-about-v3__section {
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: hidden;
	border-bottom: 1px solid rgba(43, 43, 43, 0.08);
}

.ac-about-v3 .ac-about-v3__soft {
	background:
		radial-gradient(circle at 8% 8%, rgba(82, 147, 61, 0.055), transparent 18rem),
		linear-gradient(180deg, #FCFCFB 0%, #F5F7F3 100%);
}

.ac-about-v3 .ac-about-v3__kicker,
.ac-about-v3 .ac-about-v3__kicker p {
	margin: 0;
	color: #52933D;
	font-family: var(--ac-font-body);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.25;
}

.ac-about-v3 .ac-about-v3__body,
.ac-about-v3 .ac-about-v3__body p,
.ac-about-v3 .ac-about-v3__hero-text,
.ac-about-v3 .ac-about-v3__hero-text p {
	margin-bottom: 0;
	color: #2B2B2B;
	font-family: var(--ac-font-body);
	font-size: 0.98rem;
	line-height: 1.5;
}

.ac-about-v3 .ac-about-v3__section h2,
.ac-about-v3 .ac-about-v3__section h3,
.ac-about-v3 .ac-about-v3__section .elementor-heading-title {
	color: #2B2B2B;
	word-break: normal;
	overflow-wrap: normal;
}

.ac-about-v3 .ac-about-v3__side-heading .elementor-heading-title {
	margin-bottom: 0;
	font-size: clamp(1.75rem, 2.6vw, 2.45rem);
	line-height: 1.08;
}

.ac-about-v3 .ac-about-v3__hero {
	isolation: isolate;
	min-height: 520px;
	border-bottom: 0;
	background: #062D1E;
}

.ac-about-v3 .ac-about-v3__hero::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(3, 28, 19, 0.93) 0%, rgba(3, 38, 24, 0.73) 47%, rgba(3, 38, 24, 0.06) 82%);
	pointer-events: none;
}

.ac-about-v3 .ac-about-v3__hero-inner {
	position: relative;
	z-index: 2;
}

.ac-about-v3 .ac-about-v3__hero-media,
.ac-about-v3 .ac-about-v3__hero-image,
.ac-about-v3 .ac-about-v3__hero-image .elementor-widget-container {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ac-about-v3 .ac-about-v3__hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ac-about-v3 .ac-about-v3__hero-copy {
	position: relative;
	z-index: 3;
}

.ac-about-v3 .ac-about-v3__hero .ac-about-v3__kicker,
.ac-about-v3 .ac-about-v3__hero .ac-about-v3__kicker p {
	color: #8CD876;
	font-size: 1rem;
}

.ac-about-v3 .ac-about-v3__hero h1,
.ac-about-v3 .ac-about-v3__hero .elementor-heading-title {
	max-width: 48rem;
	margin-bottom: 0;
	color: #FFFFFF;
	font-size: clamp(2.75rem, 5.2vw, 4.45rem);
	line-height: 1.04;
}

.ac-about-v3 .ac-about-v3__hero-text,
.ac-about-v3 .ac-about-v3__hero-text p {
	max-width: 38rem;
	color: #FFFFFF;
	font-size: 1.02rem;
	line-height: 1.5;
}

.ac-about-v3 .ac-about-v3__hero-actions .elementor-button,
.ac-about-v3 .ac-about-v3__button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.72rem 1.18rem;
	border: 1px solid transparent;
	border-radius: 5px;
	font-family: var(--ac-font-body);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.ac-about-v3 .ac-about-v3__button--primary .elementor-button {
	color: #FFFFFF;
	border-color: #52933D;
	background: #52933D;
}

.ac-about-v3 .ac-about-v3__button--primary .elementor-button:hover,
.ac-about-v3 .ac-about-v3__button--primary .elementor-button:focus-visible {
	color: #FFFFFF;
	border-color: #3F7D31;
	background: #3F7D31;
	transform: translateY(-2px);
}

.ac-about-v3 .ac-about-v3__button--outline .elementor-button {
	color: #FFFFFF;
	border-color: rgba(255, 255, 255, 0.82);
	background: rgba(4, 32, 21, 0.14);
}

.ac-about-v3 .ac-about-v3__button--outline .elementor-button:hover,
.ac-about-v3 .ac-about-v3__button--outline .elementor-button:focus-visible {
	color: #2B2B2B;
	background: #FFFFFF;
	transform: translateY(-2px);
}

.ac-about-v3 .ac-about-v3__identity-media {
	position: relative;
	isolation: isolate;
}

.ac-about-v3 .ac-about-v3__identity-media::before {
	position: absolute;
	z-index: 0;
	left: -1.1rem;
	top: -0.65rem;
	width: 5.4rem;
	height: 6.2rem;
	content: "";
	background-image: radial-gradient(#52933D 2px, transparent 2px);
	background-size: 12px 12px;
	opacity: 0.48;
}

.ac-about-v3 .ac-about-v3__identity-media::after {
	position: absolute;
	z-index: 2;
	right: -0.15rem;
	bottom: -0.15rem;
	width: 4.2rem;
	height: 4.2rem;
	content: "";
	background: #D82F27;
	border-radius: 100% 0 0 0;
	pointer-events: none;
}

.ac-about-v3 .ac-about-v3__identity-image {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 22px 22px 6px 22px;
	box-shadow: 0 18px 42px rgba(43, 43, 43, 0.14);
}

.ac-about-v3 .ac-about-v3__identity-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.ac-about-v3 .ac-about-v3__identity-copy .elementor-heading-title {
	margin-bottom: 0;
	font-size: clamp(2rem, 3.2vw, 3rem);
}

.ac-about-v3 .ac-about-v3__highlight {
	padding: 0.8rem 1rem;
	border-left: 3px solid #52933D;
	border-radius: 0 7px 7px 0;
	background: linear-gradient(90deg, rgba(82, 147, 61, 0.1), rgba(82, 147, 61, 0.025));
}

.ac-about-v3 .ac-about-v3__highlight p {
	margin: 0;
	color: #3B7B30;
	font-size: 0.96rem;
	font-weight: 400;
	line-height: 1.4;
}

.ac-about-v3 .ac-about-v3__cards-four > .elementor-element {
	flex: 1 1 0;
	width: calc(25% - 0.7rem);
	height: auto;
}

.ac-about-v3 .ac-about-v3__info-card {
	height: 100%;
	padding: 1rem;
	border: 1px solid rgba(43, 43, 43, 0.1);
	border-radius: 10px;
	background: #FFFFFF;
	box-shadow: 0 8px 22px rgba(43, 43, 43, 0.045);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ac-about-v3 .ac-about-v3__info-card:hover {
	border-color: rgba(82, 147, 61, 0.34);
	box-shadow: 0 13px 28px rgba(43, 43, 43, 0.09);
	transform: translateY(-3px);
}

.ac-about-v3 .ac-about-v3__info-card .elementor-widget-container,
.ac-about-v3 .ac-about-v3__info-card .elementor-icon-box-wrapper {
	height: 100%;
}

.ac-about-v3 .ac-about-v3__info-card .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ac-about-v3 .ac-about-v3__info-card .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	color: #FFFFFF;
	background: #52933D;
}

.ac-about-v3 .ac-about-v3__accent-yellow .elementor-icon {
	background: #F2C83C;
}

.ac-about-v3 .ac-about-v3__accent-red .elementor-icon {
	background: #D82F27;
}

.ac-about-v3 .ac-about-v3__info-card .elementor-icon-box-title {
	margin-top: 0.78rem;
	margin-bottom: 0.4rem;
	color: #2B2B2B;
	font-size: 1.08rem;
	line-height: 1.1;
}

.ac-about-v3 .ac-about-v3__info-card .elementor-icon-box-description {
	margin-top: auto;
	color: #2B2B2B;
	font-size: 0.86rem;
	line-height: 1.38;
}

.ac-about-v3 .ac-about-v3__purpose-copy .elementor-heading-title {
	font-size: clamp(1.85rem, 2.8vw, 2.7rem);
}

.ac-about-v3 .ac-about-v3__check-list .elementor-icon-list-items {
	display: grid;
	gap: 0.35rem;
}

.ac-about-v3 .ac-about-v3__check-list .elementor-icon-list-item {
	align-items: flex-start;
}

.ac-about-v3 .ac-about-v3__check-list .elementor-icon-list-icon {
	color: #52933D;
}

.ac-about-v3 .ac-about-v3__check-list .elementor-icon-list-text {
	font-size: 0.9rem;
	line-height: 1.35;
}

.ac-about-v3 .ac-about-v3__mv-panel {
	overflow: hidden;
	border-radius: 11px;
	box-shadow: 0 18px 42px rgba(43, 43, 43, 0.16);
}

.ac-about-v3 .ac-about-v3__mv-card {
	position: relative;
	isolation: isolate;
	min-height: 290px;
	padding: 1.55rem;
	overflow: hidden;
}

.ac-about-v3 .ac-about-v3__mission {
	color: #FFFFFF;
	background: linear-gradient(135deg, #1E211F 0%, #303331 100%);
}

.ac-about-v3 .ac-about-v3__vision {
	color: #FFFFFF;
	background: linear-gradient(135deg, #397D32 0%, #57A146 100%);
}

.ac-about-v3 .ac-about-v3__vision::after {
	position: absolute;
	z-index: -1;
	right: -2.6rem;
	bottom: -2.6rem;
	width: 7.5rem;
	height: 7.5rem;
	content: "";
	background: #D82F27;
	border-radius: 100% 0 0 0;
}

.ac-about-v3 .ac-about-v3__mv-label,
.ac-about-v3 .ac-about-v3__mv-label p {
	margin: 0;
	font-size: 0.88rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ac-about-v3 .ac-about-v3__mission .ac-about-v3__mv-label,
.ac-about-v3 .ac-about-v3__mission .ac-about-v3__mv-label p {
	color: #F2C83C;
}

.ac-about-v3 .ac-about-v3__vision .ac-about-v3__mv-label,
.ac-about-v3 .ac-about-v3__vision .ac-about-v3__mv-label p {
	color: #FFFFFF;
}

.ac-about-v3 .ac-about-v3__mv-card .elementor-heading-title {
	margin-bottom: 0.25rem;
	color: #FFFFFF;
	font-size: 1.45rem;
}

.ac-about-v3 .ac-about-v3__mv-text,
.ac-about-v3 .ac-about-v3__mv-text p {
	max-width: 24rem;
	margin: 0;
	color: #FFFFFF;
	font-size: 0.95rem;
	line-height: 1.48;
}

.ac-about-v3 .ac-about-v3__mv-decoration {
	position: absolute;
	z-index: -1;
	right: 1.1rem;
	bottom: 0.7rem;
	opacity: 0.13;
}

.ac-about-v3 .ac-about-v3__mv-decoration .elementor-icon {
	color: #FFFFFF;
	font-size: 6rem;
}

.ac-about-v3 .ac-about-v3__role-process {
	position: relative;
}

.ac-about-v3 .ac-about-v3__role-process::before {
	position: absolute;
	z-index: 0;
	top: 2rem;
	right: 9%;
	left: 9%;
	height: 1px;
	content: "";
	background: rgba(82, 147, 61, 0.5);
	pointer-events: none;
}

.ac-about-v3 .ac-about-v3__role-step {
	position: relative;
	z-index: 1;
	height: auto;
	padding: 0 0.75rem;
}

.ac-about-v3 .ac-about-v3__role-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(82, 147, 61, 0.22);
	border-radius: 50%;
	background: #FFFFFF;
}

.ac-about-v3 .ac-about-v3__role-icon .elementor-icon {
	color: #52933D;
}

.ac-about-v3 .ac-about-v3__role-step.ac-about-v3__accent-yellow .ac-about-v3__role-icon .elementor-icon,
.ac-about-v3 .ac-about-v3__role-step.ac-about-v3__accent-yellow .ac-about-v3__role-number p {
	color: #B48700;
}

.ac-about-v3 .ac-about-v3__role-step.ac-about-v3__accent-red .ac-about-v3__role-icon .elementor-icon,
.ac-about-v3 .ac-about-v3__role-step.ac-about-v3__accent-red .ac-about-v3__role-number p {
	color: #D82F27;
}

.ac-about-v3 .ac-about-v3__role-number,
.ac-about-v3 .ac-about-v3__role-number p {
	margin: 0;
	color: #52933D;
	font-size: 1.4rem;
	line-height: 1;
}

.ac-about-v3 .ac-about-v3__role-step .elementor-heading-title {
	margin-bottom: 0;
	font-size: 1.12rem;
}

.ac-about-v3 .ac-about-v3__role-text,
.ac-about-v3 .ac-about-v3__role-text p {
	margin: 0;
	font-size: 0.83rem;
	line-height: 1.38;
}

.ac-about-v3 .ac-about-v3__work-highlight {
	padding: 0.7rem 1rem;
	border-radius: 7px;
	background: linear-gradient(90deg, rgba(82, 147, 61, 0.1), rgba(82, 147, 61, 0.035));
	text-align: center;
}

.ac-about-v3 .ac-about-v3__work-highlight p {
	margin: 0;
	color: #3D7C32;
	font-size: 0.92rem;
	line-height: 1.35;
}

.ac-about-v3 .ac-about-v3__value-card {
	position: relative;
	isolation: isolate;
	min-height: 270px;
	overflow: hidden;
	border-radius: 9px;
	background: #163829;
	box-shadow: 0 13px 30px rgba(43, 43, 43, 0.13);
}

.ac-about-v3 .ac-about-v3__value-image,
.ac-about-v3 .ac-about-v3__value-image .elementor-widget-container,
.ac-about-v3 .ac-about-v3__value-image img {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ac-about-v3 .ac-about-v3__value-image img {
	display: block;
	object-fit: cover;
	transition: transform 320ms ease, filter 320ms ease;
}

.ac-about-v3 .ac-about-v3__value-overlay {
	position: absolute;
	z-index: 1;
	inset: 0;
	padding: 1.25rem;
	background: linear-gradient(180deg, rgba(3, 24, 16, 0.1) 0%, rgba(3, 24, 16, 0.94) 100%);
}

.ac-about-v3 .ac-about-v3__value-card:hover .ac-about-v3__value-image img {
	filter: saturate(1.05);
	transform: scale(1.045);
}

.ac-about-v3 .ac-about-v3__value-icon {
	position: absolute;
	top: 1rem;
	left: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #52933D;
}

.ac-about-v3 .ac-about-v3__value-card.ac-about-v3__accent-yellow .ac-about-v3__value-icon {
	background: #F2C83C;
}

.ac-about-v3 .ac-about-v3__value-card.ac-about-v3__accent-red .ac-about-v3__value-icon {
	background: #D82F27;
}

.ac-about-v3 .ac-about-v3__value-icon .elementor-icon {
	color: #FFFFFF;
}

.ac-about-v3 .ac-about-v3__value-overlay .elementor-heading-title {
	max-width: 18rem;
	margin-bottom: 0;
	color: #FFFFFF;
	font-size: 1.35rem;
	line-height: 1.06;
}

.ac-about-v3 .ac-about-v3__value-text,
.ac-about-v3 .ac-about-v3__value-text p {
	margin: 0;
	color: #FFFFFF;
	font-size: 0.88rem;
	line-height: 1.38;
}

.ac-about-v3 .ac-about-v3__symbol-logo img {
	display: block;
	width: 132px;
	max-width: 100%;
	margin-inline: auto;
}

.ac-about-v3 .ac-about-v3__info {
	padding-block: 0.8rem 2.2rem;
	border-bottom: 0;
	background: #FFFFFF;
}

.ac-about-v3 .ac-about-v3__info-band {
	border: 1px solid rgba(82, 147, 61, 0.16);
	border-radius: 9px;
	background: linear-gradient(90deg, #F8F9F6 0%, #EEF4EA 100%);
	box-shadow: 0 8px 24px rgba(43, 43, 43, 0.055);
}

.ac-about-v3 .ac-about-v3__info-title .elementor-heading-title {
	margin-bottom: 0;
	font-size: clamp(1.55rem, 2.4vw, 2.15rem);
	line-height: 1.08;
}

.ac-about-v3 .ac-about-v3__section#como-trabajamos {
	scroll-margin-top: calc(var(--ac-header-height) + 1rem);
}

.ac-about-v3 .ac-about-v3__section a:focus-visible,
.ac-about-v3 .ac-about-v3__hero a:focus-visible {
	outline: 3px solid #F2C83C;
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.ac-about-v3 .ac-about-v3__hero h1 {
		font-size: clamp(2.55rem, 6vw, 3.7rem);
	}

	.ac-about-v3 .ac-about-v3__cards-four > .elementor-element {
		flex: 1 1 calc(50% - 0.5rem);
		width: calc(50% - 0.5rem);
	}

	.ac-about-v3 .ac-about-v3__mv-panel {
		flex-direction: column;
	}

	.ac-about-v3 .ac-about-v3__mv-card {
		width: 100%;
		min-height: 225px;
	}

	.ac-about-v3 .ac-about-v3__role-process::before {
		display: none;
	}

	.ac-about-v3 .ac-about-v3__role-step {
		flex: 1 1 calc(50% - 0.5rem);
		width: calc(50% - 0.5rem);
		padding: 1rem;
		border: 1px solid rgba(82, 147, 61, 0.14);
		border-radius: 9px;
		background: #FFFFFF;
	}

	.ac-about-v3 .ac-about-v3__values-grid > .elementor-element {
		flex: 1 1 calc(50% - 0.5rem);
		width: calc(50% - 0.5rem);
	}
}

@media (max-width: 767px) {
	.ac-about-v3 .ac-about-v3__hero {
		min-height: 0;
	}

	.ac-about-v3 .ac-about-v3__hero::before {
		background: linear-gradient(90deg, rgba(3, 28, 19, 0.96) 0%, rgba(3, 38, 24, 0.86) 100%);
	}

	.ac-about-v3 .ac-about-v3__hero-image img {
		object-position: 62% center;
	}

	.ac-about-v3 .ac-about-v3__hero h1 {
		font-size: clamp(2.1rem, 10vw, 3rem);
	}

	.ac-about-v3 .ac-about-v3__hero-actions .elementor-element,
	.ac-about-v3 .ac-about-v3__hero-actions .elementor-button,
	.ac-about-v3 .ac-about-v3__info-action,
	.ac-about-v3 .ac-about-v3__info-action .elementor-element,
	.ac-about-v3 .ac-about-v3__info-action .elementor-button {
		width: 100%;
	}

	.ac-about-v3 .ac-about-v3__identity-media::before {
		left: -0.35rem;
	}

	.ac-about-v3 .ac-about-v3__cards-four > .elementor-element,
	.ac-about-v3 .ac-about-v3__values-grid > .elementor-element,
	.ac-about-v3 .ac-about-v3__role-step {
		flex-basis: 100%;
		width: 100%;
	}

	.ac-about-v3 .ac-about-v3__values-grid > .elementor-element,
	.ac-about-v3 .ac-about-v3__role-step {
		flex: 0 0 auto;
	}

	.ac-about-v3 .ac-about-v3__role-step {
		padding: 0.9rem 0 0.9rem 1rem;
		border: 0;
		border-left: 2px solid rgba(82, 147, 61, 0.24);
		border-radius: 0;
		background: transparent;
	}

	.ac-about-v3 .ac-about-v3__value-card {
		min-height: 300px;
	}

	.ac-about-v3 .ac-about-v3__symbol-logo img {
		width: 112px;
	}

	.ac-about-v3 .ac-about-v3__info-band {
		align-items: stretch;
	}
}

@media (max-width: 390px) {
	.ac-about-v3 .ac-about-v3__kicker,
	.ac-about-v3 .ac-about-v3__kicker p {
		font-size: 0.84rem;
	}

	.ac-about-v3 .ac-about-v3__side-heading .elementor-heading-title,
	.ac-about-v3 .ac-about-v3__purpose-copy .elementor-heading-title {
		font-size: 1.7rem;
	}

	.ac-about-v3 .ac-about-v3__info-card {
		padding: 1rem;
	}

	.ac-about-v3 .ac-about-v3__value-overlay {
		padding: 1.1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ac-about-v3 .ac-about-v3__info-card,
	.ac-about-v3 .ac-about-v3__value-image img,
	.ac-about-v3 .ac-about-v3__button .elementor-button {
		transition: none;
	}

	.ac-about-v3 .ac-about-v3__info-card:hover,
	.ac-about-v3 .ac-about-v3__value-card:hover .ac-about-v3__value-image img,
	.ac-about-v3 .ac-about-v3__button .elementor-button:hover {
		transform: none;
	}
}

/* Líneas de acción V2: sistema aislado para la página. */
.ac-actions-section,
.ac-actions-hero {
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

.ac-actions-section .elementor-element,
.ac-actions-hero .elementor-element {
	min-width: 0;
}

.ac-actions-soft,
.ac-actions-line--soft {
	background:
		radial-gradient(circle at 10% 15%, rgba(82, 147, 61, 0.07), transparent 18rem),
		linear-gradient(180deg, #FBFCFA 0%, #F3F7F1 100%);
}

.ac-actions-kicker,
.ac-actions-kicker p {
	margin: 0;
	color: var(--ac-color-green);
	font-family: var(--ac-font-body);
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.25;
}

.ac-actions-body-copy,
.ac-actions-body-copy p,
.ac-actions-hero-description,
.ac-actions-hero-description p,
.ac-actions-process-description,
.ac-actions-process-description p {
	margin-bottom: 0;
}

.ac-actions-hero {
	isolation: isolate;
	min-height: 540px;
	background: #052D1D;
}

.ac-actions-hero::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(3, 27, 18, 0.97) 0%, rgba(4, 44, 28, 0.86) 48%, rgba(4, 44, 28, 0.2) 82%),
		radial-gradient(circle at 76% 44%, transparent 0 8rem, rgba(255, 255, 255, 0.05) 8.1rem 8.25rem, transparent 8.35rem);
	pointer-events: none;
}

.ac-actions-hero::after {
	position: absolute;
	z-index: 2;
	right: -15%;
	bottom: -46%;
	width: 50%;
	height: 108%;
	content: "";
	background: linear-gradient(145deg, transparent 0 58%, rgba(82, 147, 61, 0.94) 58% 72%, rgba(242, 200, 60, 0.98) 72% 80%, rgba(216, 47, 39, 0.98) 80% 100%);
	border-radius: 52% 0 0 0;
	transform: rotate(-5deg);
	pointer-events: none;
}

.ac-actions-hero-media {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ac-actions-hero-image,
.ac-actions-hero-image .elementor-widget-container,
.ac-actions-hero-image img {
	width: 100%;
	height: 100%;
}

.ac-actions-hero-image img {
	display: block;
	object-fit: cover;
	object-position: center;
}

.ac-actions-hero-inner {
	position: relative;
	z-index: 3;
}

.ac-actions-hero .ac-actions-kicker,
.ac-actions-hero .ac-actions-kicker p {
	color: #88D470;
}

.ac-actions-hero h1,
.ac-actions-hero .elementor-heading-title,
.ac-actions-hero p {
	color: var(--ac-color-white);
}

.ac-actions-hero h1 {
	max-width: 46rem;
	font-size: clamp(2.6rem, 5vw, 4.15rem);
	line-height: 1.06;
}

.ac-actions-hero-description {
	max-width: 39rem;
}

.ac-actions-hero-actions .elementor-button,
.ac-actions-button .elementor-button {
	min-height: 46px;
}

.ac-actions-hero-actions .ac-button-secondary .elementor-button {
	color: var(--ac-color-white);
	border-color: rgba(255, 255, 255, 0.78);
	background: rgba(255, 255, 255, 0.04);
}

.ac-actions-hero-actions .ac-button-secondary .elementor-button:hover,
.ac-actions-hero-actions .ac-button-secondary .elementor-button:focus-visible {
	color: var(--ac-color-dark);
	background: var(--ac-color-white);
}

.ac-actions-highlight {
	padding: 0.9rem 1rem;
	border-left: 3px solid var(--ac-color-green);
	border-radius: 0 6px 6px 0;
	background: linear-gradient(90deg, rgba(82, 147, 61, 0.1), rgba(82, 147, 61, 0.02));
}

.ac-actions-highlight p {
	margin: 0;
	color: #346E2A;
	font-weight: 400;
}

.ac-actions-access-grid > .elementor-element {
	flex: 1 1 calc(50% - 0.5rem);
	width: calc(50% - 0.5rem);
	height: auto;
}

.ac-actions-access-card {
	height: 100%;
	padding: 1.25rem;
	border: 1px solid rgba(43, 43, 43, 0.1);
	border-radius: 10px;
	background: var(--ac-color-white);
	box-shadow: 0 12px 30px rgba(43, 43, 43, 0.06);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ac-actions-access-card:hover {
	border-color: rgba(82, 147, 61, 0.4);
	box-shadow: 0 16px 34px rgba(43, 43, 43, 0.1);
	transform: translateY(-3px);
}

.ac-actions-access-card .elementor-icon-box-wrapper,
.ac-actions-access-card .elementor-widget-container {
	height: 100%;
}

.ac-actions-access-card .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ac-actions-access-card .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	color: var(--ac-color-white);
	background: var(--ac-color-green);
}

.ac-actions-accent-yellow .elementor-icon {
	color: var(--ac-color-dark);
	background: var(--ac-color-yellow);
}

.ac-actions-accent-red .elementor-icon {
	background: var(--ac-color-red);
}

.ac-actions-access-card .elementor-icon-box-title {
	margin-top: 0.85rem;
	margin-bottom: 0.45rem;
	font-size: 1.25rem;
}

.ac-actions-access-card .elementor-icon-box-description {
	margin-bottom: 0;
	font-size: 0.95rem;
	line-height: 1.45;
}

.ac-actions-line {
	border-top: 1px solid rgba(43, 43, 43, 0.08);
}

.ac-actions-line-heading {
	min-width: 0;
}

.ac-actions-line-icon {
	flex: 0 0 58px;
}

.ac-actions-line-icon .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 12px;
	color: var(--ac-color-white);
	background: var(--ac-color-green);
	box-shadow: 0 10px 24px rgba(82, 147, 61, 0.2);
}

.ac-actions-line--yellow .ac-actions-line-icon .elementor-icon {
	color: var(--ac-color-dark);
	background: var(--ac-color-yellow);
	box-shadow: 0 10px 24px rgba(242, 200, 60, 0.24);
}

.ac-actions-line--red .ac-actions-line-icon .elementor-icon {
	background: var(--ac-color-red);
	box-shadow: 0 10px 24px rgba(216, 47, 39, 0.22);
}

.ac-actions-line-number,
.ac-actions-line-number p {
	margin: 0;
	color: var(--ac-color-green);
	font-size: 0.86rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ac-actions-line--yellow .ac-actions-line-number,
.ac-actions-line--yellow .ac-actions-line-number p {
	color: #A77B00;
}

.ac-actions-line--red .ac-actions-line-number,
.ac-actions-line--red .ac-actions-line-number p {
	color: var(--ac-color-red);
}

.ac-actions-line-title .elementor-heading-title {
	margin-bottom: 0;
	font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.ac-actions-axis-list .elementor-icon-list-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem 1rem;
}

.ac-actions-axis-list .elementor-icon-list-item {
	align-items: flex-start;
	min-width: 0;
}

.ac-actions-axis-list .elementor-icon-list-text {
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.ac-actions-line--yellow .ac-actions-axis-list .elementor-icon-list-icon {
	color: #A77B00;
}

.ac-actions-line--red .ac-actions-axis-list .elementor-icon-list-icon {
	color: var(--ac-color-red);
}

.ac-actions-line-media,
.ac-actions-line-image,
.ac-actions-line-image .elementor-widget-container {
	position: relative;
	width: 100%;
}

.ac-actions-line-media::before {
	position: absolute;
	z-index: 0;
	right: -0.7rem;
	top: -0.7rem;
	width: 5.2rem;
	height: 5.2rem;
	content: "";
	background-image: radial-gradient(var(--ac-color-green) 2px, transparent 2px);
	background-size: 12px 12px;
	opacity: 0.42;
}

.ac-actions-line--yellow .ac-actions-line-media::before {
	background-image: radial-gradient(#C99600 2px, transparent 2px);
}

.ac-actions-line--red .ac-actions-line-media::before {
	background-image: radial-gradient(var(--ac-color-red) 2px, transparent 2px);
}

.ac-actions-line-image {
	z-index: 1;
	overflow: hidden;
	border-radius: 22px 22px 6px 22px;
	box-shadow: 0 20px 46px rgba(43, 43, 43, 0.14);
}

.ac-actions-line-image img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 320ms ease, filter 320ms ease;
}

.ac-actions-line-media:hover .ac-actions-line-image img {
	filter: saturate(1.04);
	transform: scale(1.025);
}

.ac-actions-centered-intro {
	max-width: 52rem;
	margin-inline: auto;
	text-align: center;
}

.ac-actions-process {
	position: relative;
}

.ac-actions-process::before {
	position: absolute;
	z-index: 0;
	top: 2.15rem;
	right: 8%;
	left: 8%;
	height: 1px;
	content: "";
	background: rgba(82, 147, 61, 0.42);
	pointer-events: none;
}

.ac-actions-process-step {
	position: relative;
	z-index: 1;
	height: auto;
	padding: 0.3rem 0.75rem;
	text-align: center;
}

.ac-actions-process-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(82, 147, 61, 0.2);
	border-radius: 50%;
	background: #F4F8F1;
}

.ac-actions-process-icon .elementor-icon {
	color: var(--ac-color-green);
}

.ac-actions-process-step.ac-actions-accent-yellow .ac-actions-process-icon {
	border-color: rgba(242, 200, 60, 0.42);
	background: #FFF9E5;
}

.ac-actions-process-step.ac-actions-accent-yellow .ac-actions-process-icon .elementor-icon,
.ac-actions-process-step.ac-actions-accent-yellow .ac-actions-process-number p {
	color: #A77B00;
}

.ac-actions-process-step.ac-actions-accent-red .ac-actions-process-icon {
	border-color: rgba(216, 47, 39, 0.3);
	background: #FFF2F0;
}

.ac-actions-process-step.ac-actions-accent-red .ac-actions-process-icon .elementor-icon,
.ac-actions-process-step.ac-actions-accent-red .ac-actions-process-number p {
	color: var(--ac-color-red);
}

.ac-actions-process-number,
.ac-actions-process-number p {
	margin: 0;
	color: var(--ac-color-green);
	font-size: 0.82rem;
	font-weight: 400;
	line-height: 1;
}

.ac-actions-process-step .elementor-heading-title {
	margin-bottom: 0.3rem;
	font-size: 1.15rem;
}

.ac-actions-process-description {
	font-size: 0.88rem;
	line-height: 1.4;
}

.ac-actions-projects-panel {
	border: 1px solid rgba(82, 147, 61, 0.18);
	border-radius: 12px;
	background:
		radial-gradient(circle at 92% 20%, rgba(82, 147, 61, 0.1), transparent 10rem),
		linear-gradient(90deg, #F7F9F5 0%, #EEF4EA 100%);
	box-shadow: 0 12px 30px rgba(43, 43, 43, 0.06);
}

.ac-actions-results-placeholder,
.ac-actions-future-lines {
	display: none !important;
}

.ac-actions-close-section {
	border-top: 1px solid rgba(43, 43, 43, 0.08);
	background: #F7F7F5;
}

.ac-actions-close-actions .ac-button-secondary .elementor-button {
	color: var(--ac-color-green);
	border-color: var(--ac-color-green);
	background: transparent;
}

.ac-actions-close-actions .ac-button-secondary .elementor-button:hover,
.ac-actions-close-actions .ac-button-secondary .elementor-button:focus-visible {
	color: var(--ac-color-white);
	background: var(--ac-color-green);
}

.ac-actions-section#lineas-de-accion,
.ac-actions-section#infraestructura-social,
.ac-actions-section#desarrollo-sostenible,
.ac-actions-section#cultura-educacion,
.ac-actions-section#deporte-bienestar-social {
	scroll-margin-top: calc(var(--ac-header-height) + 1rem);
}

.ac-actions-section a:focus-visible,
.ac-actions-hero a:focus-visible {
	outline: 3px solid var(--ac-color-yellow);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.ac-actions-hero h1 {
		font-size: clamp(2.45rem, 5.8vw, 3.55rem);
	}

	.ac-actions-access-grid > .elementor-element {
		flex-basis: calc(50% - 0.5rem);
	}

	.ac-actions-process {
		justify-content: center;
	}

	.ac-actions-process::before {
		display: none;
	}

	.ac-actions-process-step {
		flex: 1 1 calc(33.333% - 1rem);
		width: calc(33.333% - 1rem);
		padding: 1.1rem;
		border: 1px solid rgba(82, 147, 61, 0.14);
		border-radius: 10px;
		background: var(--ac-color-white);
	}
}

@media (max-width: 767px) {
	.ac-actions-hero {
		min-height: 0;
	}

	.ac-actions-hero-image img {
		object-position: 62% center;
	}

	.ac-actions-hero::before {
		background: linear-gradient(90deg, rgba(3, 27, 18, 0.97) 0%, rgba(4, 44, 28, 0.9) 100%);
	}

	.ac-actions-hero::after {
		right: -34%;
		bottom: -52%;
		width: 76%;
		opacity: 0.8;
	}

	.ac-actions-hero h1 {
		font-size: clamp(2.15rem, 10vw, 3rem);
	}

	.ac-actions-hero-actions .elementor-element,
	.ac-actions-hero-actions .elementor-button,
	.ac-actions-projects-action,
	.ac-actions-projects-action .elementor-element,
	.ac-actions-projects-action .elementor-button,
	.ac-actions-close-actions .elementor-element,
	.ac-actions-close-actions .elementor-button {
		width: 100%;
	}

	.ac-actions-access-grid > .elementor-element {
		flex-basis: 100%;
		width: 100%;
	}

	.ac-actions-line-media {
		order: 2;
	}

	.ac-actions-line-copy {
		order: 1;
	}

	.ac-actions-axis-list .elementor-icon-list-items {
		grid-template-columns: 1fr;
	}

	.ac-actions-line-media::before {
		right: -0.2rem;
	}

	.ac-actions-process-step {
		flex-basis: 100%;
		width: 100%;
		padding: 1rem 0 1rem 1.15rem;
		border: 0;
		border-left: 2px solid rgba(82, 147, 61, 0.24);
		border-radius: 0;
		background: transparent;
		text-align: left;
	}

	.ac-actions-centered-intro {
		text-align: left;
	}

	.ac-actions-projects-panel {
		align-items: stretch;
	}
}

@media (max-width: 390px) {
	.ac-actions-kicker,
	.ac-actions-kicker p {
		font-size: 0.86rem;
	}

	.ac-actions-access-card {
		padding: 1.05rem;
	}

	.ac-actions-line-icon {
		flex-basis: 50px;
	}

	.ac-actions-line-icon .elementor-icon {
		width: 50px;
		height: 50px;
	}

	.ac-actions-line-title .elementor-heading-title {
		font-size: 1.65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ac-actions-access-card,
	.ac-actions-line-image img {
		transition: none;
	}

	.ac-actions-access-card:hover,
	.ac-actions-line-media:hover .ac-actions-line-image img {
		transform: none;
	}
}

.global-cta {
	position: relative;
	overflow: hidden;
	color: var(--ac-color-white);
	background:
		radial-gradient(circle at 92% 50%, rgba(82, 147, 61, 0.18), transparent 14rem),
		linear-gradient(90deg, #06351F 0%, #073A22 48%, #0B3F24 100%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.global-cta::before,
.global-cta::after {
	position: absolute;
	pointer-events: none;
	content: "";
	border-radius: 999px;
	transform: rotate(-32deg);
}

.global-cta::before {
	right: clamp(-2.75rem, -3.8vw, -1rem);
	top: -3.1rem;
	width: clamp(4.2rem, 7vw, 6.4rem);
	height: clamp(12rem, 16vw, 15.5rem);
	background: var(--ac-color-yellow);
	opacity: 0.96;
	transform: rotate(10deg);
}

.global-cta::after {
	right: clamp(-3.9rem, -5vw, -1.8rem);
	bottom: -4.1rem;
	width: clamp(4.2rem, 7vw, 6.4rem);
	height: clamp(12rem, 16vw, 15.5rem);
	background: var(--ac-color-red);
	opacity: 0.92;
	transform: rotate(42deg);
}

.global-cta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(20rem, 0.9fr) minmax(22rem, 1.1fr) minmax(18rem, 0.85fr);
	gap: clamp(1.25rem, 2.7vw, 2.25rem);
	align-items: center;
	padding-block: clamp(0.95rem, 2vw, 1.35rem);
	min-width: 0;
}

.global-cta__inner::after {
	position: absolute;
	z-index: -1;
	right: clamp(-7.2rem, -8vw, -3rem);
	top: -4rem;
	width: clamp(5.5rem, 9vw, 8rem);
	height: clamp(13rem, 17vw, 16.5rem);
	content: "";
	background: var(--ac-color-green);
	border-radius: 999px;
	opacity: 0.72;
	transform: rotate(24deg);
}

.global-cta h2,
.global-cta p {
	color: var(--ac-color-white);
}

.global-cta .ac-eyebrow {
	margin-bottom: 0.45rem;
	color: var(--ac-color-yellow);
}

.global-cta__heading,
.global-cta__content {
	min-width: 0;
}

.global-cta__heading h2 {
	margin-bottom: 0;
	font-size: clamp(1.5rem, 1.8vw, 1.65rem);
	line-height: 1.15;
}

.global-cta__content p {
	margin-bottom: 0;
	font-size: clamp(0.86rem, 0.95vw, 0.94rem);
	font-weight: 400;
	line-height: 1.5;
}

.global-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: flex-end;
	min-width: 0;
}

.global-cta__actions .ac-button {
	min-height: 38px;
	padding: 0.58rem 1rem;
	border-radius: 9px;
	font-size: 0.84rem;
	white-space: nowrap;
}

.global-cta__actions .ac-button--light::after {
	margin-left: 0.55rem;
	content: "→";
	color: var(--ac-color-green);
}

.global-cta__actions .ac-button--outline-light::after {
	margin-left: 0.55rem;
	content: "→";
	color: var(--ac-color-white);
	opacity: 0.84;
}

.site-footer {
	position: relative;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.84);
	background: #071D18;
}

.site-footer::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background:
		radial-gradient(circle at 10% 20%, rgba(82, 147, 61, 0.16), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 28%);
}

.site-footer__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(12rem, 1.4fr) minmax(8rem, 1fr) minmax(9rem, 1fr) minmax(9rem, 1fr) minmax(13rem, 1.2fr);
	gap: clamp(1.45rem, 4vw, 3.8rem);
	padding-block: clamp(3rem, 4.4vw, 3.65rem) clamp(1.75rem, 3vw, 2.25rem);
	min-width: 0;
}

.site-footer__column {
	min-width: 0;
	overflow-wrap: anywhere;
}

.site-footer__logo {
	display: inline-flex;
	margin-bottom: 1rem;
	text-decoration: none;
}

.site-footer__logo .ac-logo {
	width: 165px;
	max-width: 165px;
	max-height: 78px;
}

.site-footer h2 {
	margin-bottom: 0.72rem;
	color: var(--ac-color-white);
	font-size: 0.86rem;
	line-height: 1.2;
}

.site-footer p {
	max-width: 245px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.86rem;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.site-footer a {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.86rem;
	line-height: 1.55;
	text-decoration: none;
	overflow-wrap: anywhere;
	word-break: normal;
}

.site-footer a:hover {
	color: var(--ac-color-yellow);
}

.site-footer li + li {
	margin-top: 0.32rem;
}

.site-footer address {
	display: grid;
	gap: 0.55rem;
	font-style: normal;
	min-width: 0;
	overflow-wrap: anywhere;
}

.site-footer__contact-item {
	display: grid;
	grid-template-columns: 1rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
	padding-left: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.86rem;
	line-height: 1.42;
	overflow-wrap: anywhere;
}

.site-footer__contact-icon {
	width: 1rem;
	height: 1rem;
	margin-top: 0.08rem;
	color: #6BBF59;
	fill: currentColor;
	flex: 0 0 auto;
}

.site-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1.05rem;
}

.site-footer__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--ac-color-green);
	border-radius: 999px;
	color: var(--ac-color-white);
	font-size: 0;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}

.site-footer__socials svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.site-footer__socials a:hover {
	color: var(--ac-color-white);
	background: var(--ac-color-green);
}

.ac-elementor-global-footer .elementor-widget-heading,
.ac-elementor-global-footer .elementor-widget-text-editor,
.ac-elementor-global-footer .elementor-widget-icon-list,
.ac-elementor-global-footer .elementor-widget-social-icons,
.ac-elementor-global-footer .elementor-widget-image {
	margin-bottom: 0;
}

.ac-elementor-global-footer .elementor-heading-title {
	color: var(--ac-color-white);
	font-family: var(--ac-font-heading);
	font-size: 0.86rem;
	line-height: 1.2;
}

.ac-elementor-global-footer .elementor-widget-text-editor,
.ac-elementor-global-footer .elementor-widget-text-editor p,
.ac-elementor-global-footer .elementor-icon-list-text {
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--ac-font-body);
	font-size: 0.86rem;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.ac-footer-editable-links .elementor-icon-list-items,
.site-footer__contact-list .elementor-icon-list-items {
	display: grid;
	gap: 0.32rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ac-footer-editable-links .elementor-icon-list-item,
.site-footer__contact-list .elementor-icon-list-item {
	align-items: flex-start;
	min-width: 0;
}

.site-footer__contact-list .elementor-icon-list-icon {
	width: 1rem;
	min-width: 1rem;
	padding-top: 0.08rem;
	color: #6BBF59;
}

.ac-footer-socials .elementor-social-icons-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.ac-footer-socials .elementor-social-icon {
	width: 34px;
	height: 34px;
	border: 1px solid var(--ac-color-green);
	border-radius: 999px;
	color: var(--ac-color-white);
	background: transparent;
	transition: transform 180ms ease, background 180ms ease;
}

.ac-footer-socials .elementor-social-icon:hover {
	background: var(--ac-color-green);
	transform: translateY(-2px);
}

/* Elementor footer V2 mirrors the approved PHP footer without relying on media IDs. */
.ac-elementor-footer-v2 .ac-footer-v2__columns,
.ac-elementor-footer-v2 .ac-footer-v2__column,
.ac-elementor-footer-v2 .ac-footer-v2__socials {
	min-width: 0;
}

.ac-elementor-footer-v2 .elementor-widget {
	min-width: 0;
	margin-bottom: 0;
}

.ac-footer-v2__logo img {
	display: block;
	width: 165px;
	max-width: 100%;
	height: auto;
}

.ac-footer-v2__description,
.ac-footer-v2__description p {
	max-width: 245px;
	margin: 0;
}

.ac-footer-v2__links .elementor-icon-list-icon {
	display: none;
}

.ac-footer-v2__links .elementor-icon-list-text,
.ac-footer-v2__contact-list .elementor-icon-list-text {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.ac-footer-v2__links a:hover .elementor-icon-list-text {
	color: var(--ac-color-yellow);
}

.ac-footer-v2__social {
	width: 34px;
	max-width: 34px;
	flex: 0 0 34px;
}

.ac-footer-v2__social .elementor-icon-wrapper {
	line-height: 0;
}

.ac-footer-v2__social .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid var(--ac-color-green);
	border-radius: 50%;
	color: var(--ac-color-white);
	background: transparent;
	transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.ac-footer-v2__social .elementor-icon:hover {
	color: var(--ac-color-white);
	background: var(--ac-color-green);
	transform: translateY(-2px);
}

.ac-footer-v2__social .elementor-icon svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

.ac-footer-v2__contact-list .elementor-icon-list-item {
	min-width: 0;
	align-items: flex-start;
}

.ac-footer-v2__contact-list .elementor-icon-list-icon {
	width: 1rem;
	min-width: 1rem;
	padding-top: 0.08rem;
}

.ac-footer-v2__copyright.elementor-element {
	padding-block: 0;
}

.ac-footer-v2__copyright .elementor-widget-text-editor,
.ac-footer-v2__copyright p {
	max-width: none;
	margin: 0;
	text-align: center;
}

.site-footer__bottom {
	position: relative;
	z-index: 1;
	padding-block: 0.72rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.82rem;
	text-align: center;
}

.site-footer__bottom p {
	max-width: none;
	margin: 0;
}

.navigation.pagination {
	margin-top: 2rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0.4rem 0.7rem;
	border: 1px solid var(--ac-color-border);
	border-radius: var(--ac-radius);
	text-decoration: none;
}

.page-numbers.current {
	color: var(--ac-color-white);
	background: var(--ac-color-green);
	border-color: var(--ac-color-green);
}

@media (max-width: 1180px) {
	.site-navigation,
	.site-header__cta {
		display: none;
	}

	.site-header__inner {
		justify-content: space-between;
	}

	.site-header__toggle {
		display: inline-flex;
	}

	.site-brand .ac-logo {
		max-width: 145px;
	}

	.ac-elementor-header-logo img {
		max-width: 145px;
	}
}

@media (max-width: 1100px) {
	.home-line-grid,
	.home-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-step:not(:last-child)::after {
		display: none;
	}

	.home-values__grid,
	.home-previews__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.global-cta__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.global-cta__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.site-footer__grid {
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.ac-hero-elementor {
		background:
			linear-gradient(90deg, rgba(4, 24, 18, 0.97) 0%, rgba(5, 38, 26, 0.9) 100%),
			url("../img/home-hero-territory.png") 60% center / cover no-repeat,
			#0A2E20;
	}

	.ac-hero-elementor .elementor-element {
		max-width: 100%;
	}

	.ac-process-row::before {
		display: none;
	}

	.home-hero {
		min-height: auto;
	}

	.home-hero__inner {
		min-height: auto;
	}

	.home-hero__mark {
		right: 5%;
		width: 22rem;
		opacity: 0.12;
	}

	.home-split,
	.home-impact__grid {
		grid-template-columns: 1fr;
	}

	.home-about__visual {
		max-width: 520px;
	}

	.ac-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.global-cta__inner {
		padding-block: clamp(1.4rem, 3.4vw, 2.1rem);
	}
}

@media (max-width: 760px) {
	.home-line-grid,
	.home-steps,
	.home-values__grid,
	.home-previews__grid {
		grid-template-columns: 1fr;
	}

	.home-impact-item {
		grid-template-columns: 3.4rem minmax(0, 1fr);
	}

	.home-impact-item__icon {
		width: 3.4rem;
		height: 3.4rem;
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.ac-button-row {
		align-items: stretch;
		flex-direction: column;
	}

	.ac-button-row > .elementor-element,
	.ac-button-row .elementor-button {
		width: 100%;
	}

	.ac-split-row > .elementor-element,
	.ac-card-row > .elementor-element {
		flex-basis: 100%;
	}

	.ac-section {
		padding-block: clamp(3rem, 12vw, 4.4rem);
	}

	.ac-hero-elementor::before {
		right: -5.5rem;
		top: -3rem;
		width: 4rem;
		height: 18rem;
	}

	.ac-hero-elementor::after {
		right: -6rem;
		bottom: -5rem;
		width: 4rem;
		height: 18rem;
	}

	.home-hero__media {
		background-position: 60% center;
		background-size: cover;
	}

	.home-hero__media::after {
		background:
			linear-gradient(90deg, rgba(4, 24, 18, 0.97) 0%, rgba(5, 38, 26, 0.88) 100%),
			radial-gradient(circle at 86% 28%, rgba(82, 147, 61, 0.22), transparent 12rem);
	}

	.home-hero::before {
		right: -5.5rem;
		top: -3rem;
		width: 4rem;
		height: 18rem;
	}

	.home-hero::after {
		right: -6rem;
		bottom: -5rem;
		width: 4rem;
		height: 18rem;
	}

	.home-hero h1 {
		font-size: clamp(2.1rem, 11vw, 3rem);
	}

	.home-hero p {
		font-size: 0.98rem;
		line-height: 1.52;
	}

	.home-hero__actions,
	.home-section__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.home-hero__actions .ac-button,
	.home-section__actions .ac-button {
		width: 100%;
	}

	.home-section {
		padding-block: clamp(3rem, 12vw, 4.4rem);
	}

	.home-about__visual::before {
		left: -1rem;
	}

	.home-about__visual::after {
		right: 0;
	}

	.home-line-card,
	.home-value-card,
	.home-preview-card {
		padding: 1.2rem;
	}

	.ac-card-grid,
	.global-cta__inner,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.global-cta__actions {
		justify-content: flex-start;
	}

	.global-cta__inner {
		gap: 0.68rem;
		padding-block: 1.15rem;
	}

	.global-cta__heading h2 {
		font-size: clamp(1.32rem, 5.4vw, 1.7rem);
	}

	.global-cta__content p {
		font-size: 0.86rem;
		line-height: 1.36;
	}

	.site-footer p {
		max-width: none;
	}

	.ac-footer-v2__description,
	.ac-footer-v2__description p {
		max-width: 28rem;
		text-align: center;
	}
}

@media (max-width: 640px) {
	:root {
		--ac-header-height: 76px;
	}

	body {
		font-size: 16px;
	}

	.ac-container {
		width: min(calc(100% - 1.25rem), var(--ac-container));
	}

	.site-brand .ac-logo {
		max-width: 126px;
	}

	.ac-elementor-header-logo img {
		max-width: 126px;
	}

	.global-cta__actions {
		gap: 0.45rem;
	}

	.global-cta__actions .ac-button {
		min-height: 38px;
		padding: 0.56rem 0.72rem;
		font-size: 0.8rem;
	}

	.global-cta::before {
		right: -6.75rem;
		top: 1.05rem;
		width: 12rem;
		height: 1rem;
		opacity: 0.72;
	}

	.global-cta::after {
		right: -5.3rem;
		bottom: 1.05rem;
		width: 12rem;
		height: 1rem;
		opacity: 0.68;
	}
}

@media (max-width: 360px) {
	.global-cta__actions,
	.global-cta__actions .ac-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ================================================================
   Líneas de acción V4 — refinamiento visual y móvil
   ================================================================ */
body .ac-actions-v4 .ac-actions-v3__hero-ribbons {
	display: none !important;
}

body .ac-actions-v4 .ac-actions-v3__hero {
	min-height: 500px;
	background-position: center 56%;
}

body .ac-actions-v4 .ac-actions-v3__hero::before {
	background: linear-gradient(90deg, rgba(3, 35, 23, 0.97) 0%, rgba(3, 35, 23, 0.88) 44%, rgba(3, 35, 23, 0.34) 78%, rgba(3, 35, 23, 0.16) 100%);
}

body .ac-actions-v4 .ac-actions-v3__hero::after {
	position: absolute;
	right: -182px;
	bottom: -332px;
	z-index: 0;
	width: 560px;
	height: 560px;
	border: 58px solid rgba(82, 147, 61, 0.72);
	border-radius: 50%;
	box-shadow: 0 0 0 12px rgba(242, 200, 60, 0.13);
	content: "";
	pointer-events: none;
}

body .ac-actions-v4 .ac-actions-v3__hero-inner {
	z-index: 1;
}

body .ac-actions-v4 .ac-actions-v3__hero-title .elementor-heading-title,
body .ac-actions-v4 .ac-actions-v3__hero-title,
body .ac-actions-v4 .ac-actions-v3__hero h1 {
	max-width: 720px;
	font-size: clamp(50px, 4.2vw, 58px);
	line-height: 1.04;
}

body .ac-actions-v4 .ac-actions-v3__hero-text {
	max-width: 650px;
}

body .ac-actions-v4 .ac-actions-v3__hero-watermark {
	opacity: 0.2;
	filter: grayscale(1) brightness(2.3);
}

body .ac-actions-v4 .ac-actions-v3__access-card {
	border-color: rgba(43, 43, 43, 0.09);
	box-shadow: 0 12px 28px rgba(27, 45, 30, 0.09);
}

body .ac-actions-v4 .ac-actions-v3__access-image img {
	height: 132px;
}

body .ac-actions-v4 .ac-actions-v3__access-footer {
	gap: 14px;
	min-height: 84px;
	padding: 14px 16px;
}

body .ac-actions-v4 .ac-actions-v3__access-icon {
	flex: 0 0 auto;
}

body .ac-actions-v4 .ac-actions-v3__access-icon .elementor-icon {
	width: 56px;
	height: 56px;
	border-radius: 14px;
	font-size: 28px;
	box-shadow: 0 8px 18px rgba(26, 48, 29, 0.16);
	transition: transform 0.3s ease;
}

body .ac-actions-v4 .ac-actions-v3__access-card:hover .ac-actions-v3__access-icon .elementor-icon {
	transform: scale(1.06);
}

body .ac-actions-v4 .ac-actions-v3__access-title,
body .ac-actions-v4 .ac-actions-v3__access-title .elementor-heading-title {
	font-size: 18px;
	line-height: 1.16;
}

body .ac-actions-v4 .ac-actions-v3__line-card {
	border-radius: 14px;
}

body .ac-actions-v4 .ac-actions-v3__process-step:hover {
	transform: translateY(-5px);
}

body .ac-actions-v4 .ac-actions-v3__final-card {
	border-radius: 12px;
	box-shadow: 0 10px 26px rgba(30, 47, 32, 0.065);
}

@media (max-width: 1024px) {
	body .ac-actions-v4 .ac-actions-v3__hero::after {
		right: -230px;
		bottom: -350px;
		opacity: 0.8;
	}

	body .ac-actions-v4 .ac-actions-v3__access-icon .elementor-icon {
		width: 54px;
		height: 54px;
		font-size: 27px;
	}
}

@media (max-width: 767px) {
	body .ac-actions-v4 {
		overflow-x: clip;
	}

	body .ac-actions-v4 .ac-actions-v3__hero {
		min-height: 0;
		background-position: 66% center;
	}

	body .ac-actions-v4 .ac-actions-v3__hero::before {
		background: linear-gradient(90deg, rgba(3, 35, 23, 0.98) 0%, rgba(3, 35, 23, 0.92) 68%, rgba(3, 35, 23, 0.72) 100%);
	}

	body .ac-actions-v4 .ac-actions-v3__hero::after {
		right: -178px;
		bottom: -258px;
		width: 390px;
		height: 390px;
		border-width: 36px;
		box-shadow: none;
		opacity: 0.66;
	}

	body .ac-actions-v4 .ac-actions-v3__hero-inner {
		position: relative;
		padding: 58px 20px 52px;
	}

	body .ac-actions-v4 .ac-actions-v3__hero-copy {
		position: relative;
		z-index: 2;
		gap: 14px;
	}

	body .ac-actions-v4 .ac-actions-v3__hero-title .elementor-heading-title,
	body .ac-actions-v4 .ac-actions-v3__hero-title,
	body .ac-actions-v4 .ac-actions-v3__hero h1 {
		max-width: 350px;
		font-size: clamp(34px, 9.4vw, 38px);
		line-height: 1.06;
		letter-spacing: -0.025em;
	}

	body .ac-actions-v4 .ac-actions-v3__hero-text {
		max-width: 350px;
		font-size: 15.5px;
		line-height: 1.52;
	}

	body .ac-actions-v4 .ac-actions-v3__hero-actions {
		gap: 10px;
		margin-top: 6px;
	}

	body .ac-actions-v4 .ac-actions-v3__hero-actions .elementor-button {
		min-height: 48px;
		padding: 13px 16px;
		font-size: 14.5px;
	}

	body .ac-actions-v4 .ac-actions-v3__hero-watermark {
		display: block;
		position: absolute;
		right: -12px;
		bottom: 36px;
		width: 128px;
		opacity: 0.1;
		pointer-events: none;
	}

	body .ac-actions-v4 .ac-actions-v3__strategic-inner {
		gap: 28px;
		padding: 42px 20px;
	}

	body .ac-actions-v4 .ac-actions-v3__strategic-copy {
		gap: 14px;
	}

	body .ac-actions-v4 .ac-actions-v3__strategic h2 {
		font-size: 28px;
		line-height: 1.12;
	}

	body .ac-actions-v4 .ac-actions-v3__body {
		font-size: 15.5px;
		line-height: 1.58;
	}

	body .ac-actions-v4 .ac-actions-v3__highlight {
		padding: 14px 15px;
	}

	body .ac-actions-v4 .ac-actions-v3__highlight p {
		font-size: 14.5px;
		line-height: 1.45;
	}

	body .ac-actions-v4 .ac-actions-v3__access-grid {
		gap: 14px;
	}

	body .ac-actions-v4 .ac-actions-v3__access-card {
		display: grid;
		grid-template-columns: minmax(132px, 42%) minmax(0, 1fr);
		min-height: 132px;
		border-radius: 12px;
	}

	body .ac-actions-v4 .ac-actions-v3__access-image,
	body .ac-actions-v4 .ac-actions-v3__access-image .elementor-widget-container,
	body .ac-actions-v4 .ac-actions-v3__access-image img {
		width: 100%;
		height: 100%;
	}

	body .ac-actions-v4 .ac-actions-v3__access-image img {
		min-height: 132px;
		object-fit: cover;
	}

	body .ac-actions-v4 .ac-actions-v3__access-footer {
		align-items: flex-start;
		justify-content: center;
		min-width: 0;
		min-height: 132px;
		padding: 16px 14px;
	}

	body .ac-actions-v4 .ac-actions-v3__access-icon .elementor-icon {
		width: 48px;
		height: 48px;
		border-radius: 12px;
		font-size: 24px;
	}

	body .ac-actions-v4 .ac-actions-v3__access-title,
	body .ac-actions-v4 .ac-actions-v3__access-title .elementor-heading-title {
		font-size: 17px;
		line-height: 1.16;
		overflow-wrap: normal;
		word-break: normal;
	}

	body .ac-actions-v4 .ac-actions-v3__line {
		padding: 9px 18px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-card {
		gap: 21px;
		padding: 25px 20px;
		border-radius: 13px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-intro {
		gap: 11px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-mark {
		gap: 14px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-number p {
		font-size: 48px;
		line-height: 0.92;
	}

	body .ac-actions-v4 .ac-actions-v3__line-icon .elementor-icon {
		width: 52px;
		height: 52px;
		font-size: 23px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-title,
	body .ac-actions-v4 .ac-actions-v3__line-title .elementor-heading-title {
		font-size: 24px;
		line-height: 1.12;
		overflow-wrap: normal;
		word-break: normal;
	}

	body .ac-actions-v4 .ac-actions-v3__line-description {
		font-size: 15px;
		line-height: 1.54;
	}

	body .ac-actions-v4 .ac-actions-v3__line-list {
		padding: 3px 0 2px;
	}

	body .ac-actions-v4 .ac-actions-v3__list ul {
		gap: 9px;
	}

	body .ac-actions-v4 .ac-actions-v3__list li {
		gap: 9px;
		font-size: 14.5px;
		line-height: 1.38;
	}

	body .ac-actions-v4 .ac-actions-v3__line-media,
	body .ac-actions-v4 .ac-actions-v3__line-image img {
		min-height: 245px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-media {
		border-radius: 11px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-media-action {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-media-action .elementor-button {
		min-height: 48px;
		font-size: 14px;
		line-height: 1.25;
	}

	body .ac-actions-v4 .ac-actions-v3__process-section .ac-actions-v3__container {
		gap: 26px;
		padding: 42px 20px;
	}

	body .ac-actions-v4 .ac-actions-v3__centered-intro h2 {
		font-size: 28px;
		line-height: 1.12;
	}

	body .ac-actions-v4 .ac-actions-v3__process {
		position: relative;
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	body .ac-actions-v4 .ac-actions-v3__process::before {
		display: block;
		top: 34px;
		bottom: 34px;
		left: 40px;
		width: 1px;
		border: 0;
		background: rgba(82, 147, 61, 0.25);
	}

	body .ac-actions-v4 .ac-actions-v3__process-step,
	body .ac-actions-v4 .ac-actions-v3__process-step:last-child {
		display: grid;
		grid-template-columns: 58px minmax(0, 1fr);
		grid-column: auto;
		column-gap: 14px;
		row-gap: 3px;
		align-items: start;
		max-width: none;
		padding: 17px 16px;
		text-align: left;
	}

	body .ac-actions-v4 .ac-actions-v3__process-icon {
		grid-column: 1;
		grid-row: 1 / 4;
		align-self: start;
	}

	body .ac-actions-v4 .ac-actions-v3__process-icon .elementor-icon {
		width: 52px;
		height: 52px;
		box-shadow: 0 0 0 5px #fafbf9;
	}

	body .ac-actions-v4 .ac-actions-v3__process-number,
	body .ac-actions-v4 .ac-actions-v3__process-title,
	body .ac-actions-v4 .ac-actions-v3__process-copy {
		grid-column: 2;
	}

	body .ac-actions-v4 .ac-actions-v3__process-number p {
		font-size: 13px;
		line-height: 1.2;
	}

	body .ac-actions-v4 .ac-actions-v3__process-title,
	body .ac-actions-v4 .ac-actions-v3__process-title .elementor-heading-title {
		font-size: 17px;
		line-height: 1.18;
	}

	body .ac-actions-v4 .ac-actions-v3__process-copy {
		font-size: 13.5px;
		line-height: 1.42;
	}

	body .ac-actions-v4 .ac-actions-v3__purpose-band {
		gap: 10px;
		padding: 15px;
	}

	body .ac-actions-v4 .ac-actions-v3__purpose-band p {
		font-size: 14px;
		line-height: 1.45;
	}

	body .ac-actions-v4 .ac-actions-v3__final-grid {
		gap: 14px;
		padding: 18px 18px 24px;
	}

	body .ac-actions-v4 .ac-actions-v3__final-card {
		gap: 12px;
		padding: 24px 20px;
	}

	body .ac-actions-v4 .ac-actions-v3__final-card h3 {
		font-size: 24px;
		line-height: 1.14;
	}

	body .ac-actions-v4 .ac-actions-v3__final-card p {
		font-size: 14.5px;
		line-height: 1.5;
	}

	body .ac-actions-v4 .ac-actions-v3__metrics {
		gap: 9px;
	}

	body .ac-actions-v4 .ac-actions-v3__metric {
		min-height: 112px;
		padding: 13px 8px;
	}

	body .ac-actions-v4 .ac-actions-v3__final-actions {
		gap: 10px;
	}

	body .ac-actions-v4 .ac-actions-v3__final-actions .elementor-button {
		min-height: 48px;
	}

	body .ac-actions-v4 .ac-actions-v3__contact-band {
		padding: 0 18px 26px;
	}

	body .ac-actions-v4 .ac-actions-v3__contact-inner {
		align-items: center;
		gap: 16px;
		padding: 25px 20px;
		text-align: center;
	}

	body .ac-actions-v4 .ac-actions-v3__contact-copy {
		gap: 7px;
	}

	body .ac-actions-v4 .ac-actions-v3__contact-copy h2 {
		font-size: 23px;
		line-height: 1.14;
	}

	body .ac-actions-v4 .ac-actions-v3__contact-copy p {
		font-size: 14.5px;
		line-height: 1.48;
	}

	body .ac-actions-v4 .ac-actions-v3__contact-action {
		align-items: stretch;
	}

	body .ac-actions-v4 .ac-actions-v3__contact-action .elementor-button {
		min-height: 48px;
	}
}

@media (max-width: 380px) {
	body .ac-actions-v4 .ac-actions-v3__hero-inner {
		padding-inline: 18px;
	}

	body .ac-actions-v4 .ac-actions-v3__access-card {
		grid-template-columns: 124px minmax(0, 1fr);
	}

	body .ac-actions-v4 .ac-actions-v3__access-footer {
		padding: 14px 12px;
	}

	body .ac-actions-v4 .ac-actions-v3__access-icon .elementor-icon {
		width: 44px;
		height: 44px;
		font-size: 22px;
	}

	body .ac-actions-v4 .ac-actions-v3__access-title,
	body .ac-actions-v4 .ac-actions-v3__access-title .elementor-heading-title {
		font-size: 16px;
	}

	body .ac-actions-v4 .ac-actions-v3__line {
		padding-inline: 16px;
	}

	body .ac-actions-v4 .ac-actions-v3__line-card {
		padding-inline: 18px;
	}
}


/* ================================================================
   Líneas de acción V5 — corrección real de importación y móvil
   Clase raíz: .ac-actions-v5
   ================================================================ */

body .ac-actions-v5,
body .ac-actions-v5 .elementor-element,
body .ac-actions-v5 .elementor-widget,
body .ac-actions-v5 .elementor-widget-container {
	min-width: 0;
}

body .ac-actions-v5 .ac-actions-v3__hero {
	background-color: #063523;
	background-position: center 56%;
	background-repeat: no-repeat;
	background-size: cover;
}

body .ac-actions-v5 .ac-actions-v3__hero-ribbons {
	display: none !important;
}

body .ac-actions-v5 .ac-actions-v3__hero::before {
	background: linear-gradient(
		90deg,
		rgba(3, 35, 23, 0.97) 0%,
		rgba(3, 35, 23, 0.88) 44%,
		rgba(3, 35, 23, 0.34) 78%,
		rgba(3, 35, 23, 0.16) 100%
	);
}

body .ac-actions-v5 .ac-actions-v3__hero::after {
	position: absolute;
	right: -188px;
	bottom: -348px;
	z-index: 0;
	width: 570px;
	height: 570px;
	border: 58px solid rgba(82, 147, 61, 0.70);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body .ac-actions-v5 .ac-actions-v3__hero-inner {
	position: relative;
	z-index: 1;
}

body .ac-actions-v5 .ac-actions-v3__hero-watermark {
	opacity: 0.20;
	filter: grayscale(1) brightness(2.3);
}

body .ac-actions-v5 .ac-actions-v3__access-icon .elementor-icon {
	width: 56px;
	height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	font-size: 27px;
	box-shadow: 0 8px 18px rgba(26, 48, 29, 0.16);
}

body .ac-actions-v5 .ac-actions-v3__access-icon svg {
	width: 27px !important;
	height: 27px !important;
	fill: #fff !important;
	color: #fff !important;
}

body .ac-actions-v5 .ac-actions-v3__access-title,
body .ac-actions-v5 .ac-actions-v3__access-title .elementor-heading-title {
	font-size: 18px;
	line-height: 1.16;
}

body .ac-actions-v5 img {
	display: block;
	max-width: 100%;
}

@media (max-width: 767px) {
	body .ac-actions-v5 {
		width: 100%;
		overflow-x: clip;
	}

	body .ac-actions-v5 .ac-actions-v3__container {
		width: 100% !important;
		max-width: 100% !important;
	}

	body .ac-actions-v5 .ac-actions-v3__hero {
		min-height: 570px;
		background-position: 64% center;
	}

	body .ac-actions-v5 .ac-actions-v3__hero::before {
		background: linear-gradient(
			90deg,
			rgba(3, 35, 23, 0.98) 0%,
			rgba(3, 35, 23, 0.94) 67%,
			rgba(3, 35, 23, 0.70) 100%
		);
	}

	body .ac-actions-v5 .ac-actions-v3__hero::after {
		right: -175px;
		bottom: -265px;
		width: 390px;
		height: 390px;
		border-width: 34px;
		opacity: 0.58;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-inner {
		min-height: 570px;
		padding: 64px 20px 56px !important;
		justify-content: center;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-copy {
		width: 100% !important;
		max-width: 100%;
		gap: 14px;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-title,
	body .ac-actions-v5 .ac-actions-v3__hero-title .elementor-heading-title,
	body .ac-actions-v5 .ac-actions-v3__hero h1 {
		max-width: 350px;
		font-size: clamp(34px, 9.5vw, 38px) !important;
		line-height: 1.06 !important;
		letter-spacing: -0.025em;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-text,
	body .ac-actions-v5 .ac-actions-v3__hero-text p {
		max-width: 350px;
		font-size: 15.5px !important;
		line-height: 1.52 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-actions {
		width: 100%;
		margin-top: 7px;
		gap: 10px;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-actions .elementor-widget-button,
	body .ac-actions-v5 .ac-actions-v3__hero-actions .elementor-button {
		width: 100%;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-actions .elementor-button {
		min-height: 48px;
		padding: 13px 16px;
		font-size: 14.5px;
	}

	body .ac-actions-v5 .ac-actions-v3__hero-watermark {
		position: absolute;
		right: -8px;
		bottom: 34px;
		display: block;
		width: 128px !important;
		opacity: 0.10;
		pointer-events: none;
	}

	body .ac-actions-v5 .ac-actions-v3__strategic-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 28px !important;
		padding: 42px 18px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__strategic-copy,
	body .ac-actions-v5 .ac-actions-v3__access-grid {
		width: 100% !important;
	}

	body .ac-actions-v5 .ac-actions-v3__strategic h2,
	body .ac-actions-v5 .ac-actions-v3__strategic h2.elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.12 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__body,
	body .ac-actions-v5 .ac-actions-v3__body p {
		font-size: 15px !important;
		line-height: 1.58 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-card {
		width: 100% !important;
		min-width: 0;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		border-radius: 12px;
		overflow: hidden;
	}

	body .ac-actions-v5 .ac-actions-v3__access-image,
	body .ac-actions-v5 .ac-actions-v3__access-image .elementor-widget-container,
	body .ac-actions-v5 .ac-actions-v3__access-image img {
		width: 100% !important;
		height: 104px !important;
		min-height: 104px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-image img {
		object-fit: cover;
	}

	body .ac-actions-v5 .ac-actions-v3__access-footer {
		width: 100%;
		min-height: 96px;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 9px !important;
		padding: 12px 10px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-icon {
		flex: 0 0 40px;
	}

	body .ac-actions-v5 .ac-actions-v3__access-icon .elementor-icon {
		width: 40px !important;
		height: 40px !important;
		border-radius: 10px;
		font-size: 20px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-icon svg {
		width: 20px !important;
		height: 20px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-title,
	body .ac-actions-v5 .ac-actions-v3__access-title .elementor-heading-title {
		font-size: 14.5px !important;
		line-height: 1.18 !important;
		overflow-wrap: normal;
		word-break: normal;
	}

	body .ac-actions-v5 .ac-actions-v3__line {
		width: 100%;
		padding: 9px 16px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-card {
		width: 100% !important;
		min-height: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
		padding: 24px 18px !important;
		border-radius: 13px;
	}

	body .ac-actions-v5 .ac-actions-v3__line-intro,
	body .ac-actions-v5 .ac-actions-v3__line-list,
	body .ac-actions-v5 .ac-actions-v3__line-media {
		width: 100% !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-mark {
		gap: 13px;
	}

	body .ac-actions-v5 .ac-actions-v3__line-number p {
		font-size: 46px !important;
		line-height: 0.95 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-icon .elementor-icon {
		width: 50px !important;
		height: 50px !important;
		font-size: 22px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-title,
	body .ac-actions-v5 .ac-actions-v3__line-title .elementor-heading-title {
		font-size: 25px !important;
		line-height: 1.12 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-description,
	body .ac-actions-v5 .ac-actions-v3__line-description p {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__list ul {
		gap: 9px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__list li,
	body .ac-actions-v5 .ac-actions-v3__list .elementor-icon-list-text {
		font-size: 14.5px !important;
		line-height: 1.38 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-media,
	body .ac-actions-v5 .ac-actions-v3__line-image,
	body .ac-actions-v5 .ac-actions-v3__line-image .elementor-widget-container,
	body .ac-actions-v5 .ac-actions-v3__line-image img {
		width: 100% !important;
		min-height: 238px !important;
		height: 238px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-image img {
		object-fit: cover;
	}

	body .ac-actions-v5 .ac-actions-v3__line-media-action {
		right: 12px !important;
		bottom: 12px !important;
		left: 12px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__line-media-action .elementor-button {
		width: 100%;
		min-height: 48px;
		padding: 12px 14px;
		font-size: 13.5px;
		line-height: 1.25;
	}

	body .ac-actions-v5 .ac-actions-v3__process-section .ac-actions-v3__container {
		width: 100% !important;
		gap: 25px;
		padding: 42px 18px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__centered-intro h2,
	body .ac-actions-v5 .ac-actions-v3__centered-intro h2.elementor-heading-title {
		font-size: 27px !important;
		line-height: 1.12 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__process {
		position: relative;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__process::before {
		top: 34px;
		bottom: 34px;
		left: 38px;
		display: block;
		width: 1px;
		border: 0;
		background: rgba(82, 147, 61, 0.25);
	}

	body .ac-actions-v5 .ac-actions-v3__process-step,
	body .ac-actions-v5 .ac-actions-v3__process-step:last-child {
		width: 100% !important;
		max-width: none !important;
		display: grid !important;
		grid-template-columns: 54px minmax(0, 1fr) !important;
		column-gap: 13px;
		row-gap: 4px;
		align-items: start;
		padding: 16px 14px !important;
		text-align: left;
	}

	body .ac-actions-v5 .ac-actions-v3__process-icon {
		grid-column: 1;
		grid-row: 1 / 4;
	}

	body .ac-actions-v5 .ac-actions-v3__process-icon .elementor-icon {
		width: 48px !important;
		height: 48px !important;
		box-shadow: 0 0 0 5px #fafbf9;
	}

	body .ac-actions-v5 .ac-actions-v3__process-number,
	body .ac-actions-v5 .ac-actions-v3__process-title,
	body .ac-actions-v5 .ac-actions-v3__process-copy {
		grid-column: 2;
	}

	body .ac-actions-v5 .ac-actions-v3__process-title,
	body .ac-actions-v5 .ac-actions-v3__process-title .elementor-heading-title {
		font-size: 17px !important;
		line-height: 1.18 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__process-copy,
	body .ac-actions-v5 .ac-actions-v3__process-copy p {
		font-size: 13.5px !important;
		line-height: 1.45 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__purpose-band {
		width: 100%;
		padding: 15px !important;
		gap: 10px;
	}

	body .ac-actions-v5 .ac-actions-v3__purpose-band p {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__final-grid {
		width: 100%;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
		padding: 18px 16px 24px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__final-card,
	body .ac-actions-v5 .ac-actions-v3__final-card--articulation {
		grid-column: auto !important;
		width: 100% !important;
		padding: 24px 19px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__final-card h3,
	body .ac-actions-v5 .ac-actions-v3__final-card h3.elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.14 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__final-card p {
		font-size: 14.5px !important;
		line-height: 1.5 !important;
	}

	body .ac-actions-v5 .ac-actions-v3__metrics {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__metric {
		width: 100%;
		min-height: 112px;
		padding: 13px 8px;
	}

	body .ac-actions-v5 .ac-actions-v3__final-actions,
	body .ac-actions-v5 .ac-actions-v3__final-actions .elementor-widget-button,
	body .ac-actions-v5 .ac-actions-v3__final-actions .elementor-button {
		width: 100%;
	}

	body .ac-actions-v5 .ac-actions-v3__contact-band {
		padding: 0 16px 26px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__contact-inner {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 16px !important;
		padding: 24px 18px !important;
		text-align: center;
	}

	body .ac-actions-v5 .ac-actions-v3__contact-copy,
	body .ac-actions-v5 .ac-actions-v3__contact-action,
	body .ac-actions-v5 .ac-actions-v3__contact-action .elementor-widget-button,
	body .ac-actions-v5 .ac-actions-v3__contact-action .elementor-button {
		width: 100% !important;
	}

	body .ac-actions-v5 .ac-actions-v3__contact-copy h2,
	body .ac-actions-v5 .ac-actions-v3__contact-copy h2.elementor-heading-title {
		font-size: 23px !important;
		line-height: 1.14 !important;
	}
}

@media (max-width: 380px) {
	body .ac-actions-v5 .ac-actions-v3__access-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-card {
		display: grid !important;
		grid-template-columns: 42% minmax(0, 1fr) !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-image,
	body .ac-actions-v5 .ac-actions-v3__access-image .elementor-widget-container,
	body .ac-actions-v5 .ac-actions-v3__access-image img {
		height: 132px !important;
		min-height: 132px !important;
	}

	body .ac-actions-v5 .ac-actions-v3__access-footer {
		min-height: 132px;
	}
}
