/*
Theme Name: Astra Child
Theme URI:
Description: Astra Child Theme
Author: 
Author URI: 
Template: astra
Version: 1.5.1
*/

:root {
	--aykisi-ink: #111827;
	--aykisi-muted: #5d6675;
	--aykisi-line: #d7dde6;
	--aykisi-steel: #eef2f6;
	--aykisi-panel: #ffffff;
	--aykisi-deep: #172033;
	--aykisi-blue: #0f4f78;
	--aykisi-cyan: #29a3c7;
	--aykisi-safety: #d88a22;
	--aykisi-safety-light: #ffc46b;
	--aykisi-green: #2f6f55;
}

body.home .site-content .ast-container,
body.page-template-page-contacto .site-content .ast-container,
body.page-template-page-about-us .site-content .ast-container,
body.page-template-page-mantenimiento-de-espesadores .site-content .ast-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.home .entry-content,
body.home .site-content,
body.page-template-page-contacto .entry-content,
body.page-template-page-contacto .site-content,
body.page-template-page-about-us .entry-content,
body.page-template-page-about-us .site-content,
body.page-template-page-mantenimiento-de-espesadores .entry-content,
body.page-template-page-mantenimiento-de-espesadores .site-content {
	background: #f7f9fb;
}

.aykisi-home {
	color: var(--aykisi-ink);
	font-family: inherit;
	overflow: hidden;
}

.aykisi-wrap {
	width: min(1160px, calc(100% - 40px));
	margin: 0 auto;
}

.aykisi-kicker {
	margin: 0 0 12px;
	color: var(--aykisi-blue);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.aykisi-home h1,
.aykisi-home h2,
.aykisi-home h3,
.aykisi-home p {
	letter-spacing: 0;
}

.aykisi-home h1 {
	max-width: 760px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.15rem, 4.8vw, 4.25rem);
	line-height: 1.03;
	font-weight: 800;
}

.aykisi-home h2 {
	max-width: 780px;
	margin: 0;
	color: var(--aykisi-ink);
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	line-height: 1.12;
	font-weight: 800;
}

.aykisi-home h3 {
	margin: 0 0 10px;
	color: var(--aykisi-ink);
	font-size: 1.12rem;
	line-height: 1.25;
	font-weight: 800;
}

.aykisi-home p,
.aykisi-home li {
	color: var(--aykisi-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.aykisi-hero {
	position: relative;
	min-height: 100dvh;
	display: grid;
	align-items: center;
	background: var(--aykisi-deep);
}

.aykisi-hero__media {
	position: absolute;
	inset: 0;
}

.aykisi-hero__media::after {
	content: none;
}

.aykisi-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aykisi-hero__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.aykisi-hero__content {
	position: relative;
	z-index: 1;
	padding: 120px 0 96px;
}

.aykisi-hero__lead {
	max-width: 680px;
	margin: 24px 0 0;
	color: #ffffff !important;
	font-size: 1.16rem;
	font-weight: 700;
	line-height: 1.65;
	text-shadow: 0 2px 3px rgba(0, 0, 0, 0.78), 0 10px 28px rgba(0, 0, 0, 0.55);
}

@supports not (height: 100dvh) {
	.aykisi-hero {
		min-height: 100vh;
	}
}

.aykisi-hero .aykisi-kicker,
.aykisi-page-hero .aykisi-kicker {
	color: var(--aykisi-safety-light);
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

.aykisi-page-hero {
	position: relative;
	min-height: 360px;
	display: grid;
	align-items: end;
	background: var(--aykisi-deep);
}

.aykisi-page-hero__media {
	position: absolute;
	inset: 0;
}

.aykisi-page-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 15, 26, 0.98), rgba(13, 23, 38, 0.82)),
		linear-gradient(0deg, rgba(13, 23, 38, 0.65), rgba(13, 23, 38, 0.1));
}

.aykisi-page-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aykisi-page-hero__content {
	position: relative;
	z-index: 1;
	padding: 90px 0 58px;
}

.aykisi-contact-page .aykisi-page-hero h1 {
	max-width: 680px;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
}

.aykisi-page-hero__content p:not(.aykisi-kicker) {
	max-width: 720px;
	margin: 16px 0 0;
	color: #fff;
	font-size: 1.02rem;
}

.aykisi-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: 34px;
}

.aykisi-button,
.aykisi-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	font-weight: 800;
	text-decoration: none;
}

.aykisi-button {
	padding: 13px 22px;
	border-radius: 6px;
	background: var(--aykisi-safety);
	color: #111827;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}

.aykisi-button:hover,
.aykisi-button:focus {
	background: #ef9a28;
	color: #111827;
}

.aykisi-link {
	color: var(--aykisi-blue);
}

.aykisi-hero .aykisi-link {
	color: #fff;
}

.aykisi-link:hover,
.aykisi-link:focus {
	color: var(--aykisi-safety);
}

.aykisi-section {
	padding: 92px 0;
	background: #f7f9fb;
}

.aykisi-section__intro {
	max-width: 880px;
	margin-bottom: 42px;
}

.aykisi-section__intro p:last-child {
	max-width: 760px;
	margin-top: 18px;
}

.aykisi-split {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 54px;
	align-items: start;
}

.aykisi-alerts,
.aykisi-pillar-grid,
.aykisi-step-grid,
.aykisi-compare-grid {
	display: grid;
	gap: 18px;
}

.aykisi-alerts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aykisi-alerts article,
.aykisi-pillar-grid article,
.aykisi-step-grid article,
.aykisi-compare-card,
.aykisi-contact-card,
.aykisi-partner {
	border: 1px solid var(--aykisi-line);
	border-radius: 8px;
	background: var(--aykisi-panel);
}

.aykisi-alerts article,
.aykisi-pillar-grid article,
.aykisi-step-grid article,
.aykisi-compare-card {
	padding: 26px;
}

.aykisi-alerts span,
.aykisi-pillar-grid span,
.aykisi-step-grid span {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--aykisi-safety);
	font-size: 0.82rem;
	font-weight: 900;
	text-transform: uppercase;
}

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

.aykisi-compare-card ul {
	margin: 0;
	padding-left: 20px;
}

.aykisi-compare-card li + li {
	margin-top: 12px;
}

.aykisi-compare-card--featured {
	border-color: rgba(41, 163, 199, 0.42);
	background: linear-gradient(180deg, #ffffff, #edf8fb);
}

.aykisi-section.aykisi-problem {
	background: #ffffff;
}

.aykisi-section.aykisi-diagram {
	background: #f2f6fa;
}

.aykisi-diagram__grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr);
	gap: 38px;
	align-items: center;
}

.aykisi-diagram__figure {
	margin: 0;
	padding: 18px;
	border: 1px solid var(--aykisi-line);
	border-radius: 8px;
	background: #f7f9fb;
}

.aykisi-diagram__figure img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	border-radius: 6px;
	background: #fff;
}

.aykisi-pillar-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aykisi-section.aykisi-comparison {
	background: #ffffff;
}

.aykisi-section.aykisi-pillars {
	background: #eef3f7;
}

.aykisi-section.aykisi-inomet {
	background: var(--aykisi-deep);
}

.aykisi-section.aykisi-inomet h2,
.aykisi-section.aykisi-inomet h3 {
	color: #fff;
}

.aykisi-section.aykisi-inomet p {
	color: #dce6ef;
}

.aykisi-section.aykisi-inomet .aykisi-kicker {
	color: var(--aykisi-safety-light);
}

.aykisi-section.aykisi-steps {
	background: #f4f7fa;
}

.aykisi-section.aykisi-trust {
	background: #ffffff;
}

.aykisi-about-hero {
	padding: 96px 0;
	background: linear-gradient(135deg, #111827 0%, #172033 54%, #0f4f78 100%);
}

.aykisi-about-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 52px;
	align-items: center;
}

.aykisi-about-hero__content h1 {
	max-width: 780px;
	font-size: clamp(2.2rem, 4.4vw, 4rem);
	line-height: 1.05;
}

.aykisi-about-hero__content p:not(.aykisi-kicker) {
	max-width: 700px;
	margin: 22px 0 0;
	color: #eef6fb;
	font-size: 1.12rem;
	font-weight: 600;
}

.aykisi-about-team-icon {
	margin: 0;
	width: 280px;
	height: 280px;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.26);
	overflow: hidden;
}

.aykisi-about-team-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.aykisi-about-intro {
	background: #ffffff;
}

.aykisi-about-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
	gap: 48px;
	align-items: start;
}

.aykisi-about-intro__grid p {
	max-width: 760px;
}

.aykisi-about-profile {
	display: grid;
	grid-template-columns: 96px 1fr;
	gap: 20px;
	align-items: center;
	margin-bottom: 24px;
}

.aykisi-about-profile img {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 12px 34px rgba(17, 24, 39, 0.16);
}

.aykisi-about-profile h2 {
	margin-bottom: 6px;
}

.aykisi-about-profile p {
	margin: 0;
	color: var(--aykisi-muted);
	font-weight: 700;
}

.aykisi-about-note {
	padding: 28px;
	border: 1px solid var(--aykisi-line);
	border-left: 5px solid var(--aykisi-safety);
	border-radius: 8px;
	background: #f7f9fb;
}

.aykisi-about-note h3 {
	margin-bottom: 12px;
}

.aykisi-about-track {
	background: #eef3f7;
}

.aykisi-about-timeline {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.aykisi-about-timeline article {
	padding: 28px;
	border: 1px solid var(--aykisi-line);
	border-radius: 8px;
	background: #fff;
}

.aykisi-about-timeline span {
	display: inline-flex;
	margin-bottom: 14px;
	color: var(--aykisi-safety);
	font-size: 0.82rem;
	font-weight: 900;
	text-transform: uppercase;
}

.aykisi-about-principles {
	background: #ffffff;
}

.aykisi-service-hero {
	padding: 104px 0;
	background: linear-gradient(135deg, #101827 0%, #172033 52%, #0f4f78 100%);
}

.aykisi-service-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.8fr);
	gap: 54px;
	align-items: center;
}

.aykisi-service-hero h1 {
	max-width: 780px;
	font-size: clamp(2.1rem, 4.5vw, 4rem);
	line-height: 1.05;
}

.aykisi-service-hero p:not(.aykisi-kicker) {
	max-width: 720px;
	margin: 22px 0 0;
	color: #eef6fb;
	font-size: 1.12rem;
	font-weight: 600;
}

.aykisi-service-hero__diagram {
	margin: 0;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

.aykisi-service-hero__diagram img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	border-radius: 6px;
	background: #0e2237;
}

.aykisi-thickener-risks {
	background: #ffffff;
}

.aykisi-thickener-risks .aykisi-alerts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aykisi-thickener-scope {
	background: #eef3f7;
}

.aykisi-service-split {
	display: grid;
	grid-template-columns: minmax(0, 0.52fr) minmax(0, 1fr);
	gap: 48px;
	align-items: start;
}

.aykisi-service-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.aykisi-service-list article {
	padding: 26px;
	border: 1px solid var(--aykisi-line);
	border-radius: 8px;
	background: #fff;
}

.aykisi-thickener-method {
	background: #ffffff;
}

.aykisi-thickener-ito {
	background: #f4f7fa;
}

.aykisi-inomet__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 46px;
	align-items: center;
}

.aykisi-inomet__logo {
	width: 160px;
	height: auto;
	margin-bottom: 22px;
	padding: 10px;
	border-radius: 8px;
	background: #fff;
}

.aykisi-gallery {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.aykisi-gallery img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 8px;
}

.aykisi-gallery img:first-child {
	grid-row: span 2;
	aspect-ratio: auto;
	height: 100%;
	min-height: 420px;
}

.aykisi-step-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aykisi-trust__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	gap: 42px;
	align-items: center;
}

.aykisi-partner {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 22px;
	align-items: center;
	padding: 24px;
}

.aykisi-partner img {
	width: 88px;
	height: 88px;
	object-fit: contain;
}

.aykisi-partner a {
	color: var(--aykisi-blue);
	font-weight: 800;
}

.aykisi-cta {
	padding: 88px 0;
	background: #111827;
}

.aykisi-cta__box {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
	gap: 36px;
	align-items: center;
}

.aykisi-cta h2 {
	color: #fff;
}

.aykisi-cta p {
	color: #dfe8f2;
}

.aykisi-contact-card {
	padding: 28px;
}

.aykisi-contact-card p {
	color: var(--aykisi-muted);
}

.aykisi-contact-card p:first-child {
	margin-top: 0;
	color: var(--aykisi-ink);
}

.aykisi-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.78fr);
	gap: 44px;
	align-items: start;
}

.aykisi-contact-copy h2,
.aykisi-map-section h2 {
	max-width: 620px;
	font-size: clamp(1.65rem, 2.4vw, 2.25rem);
	line-height: 1.16;
}

.aykisi-contact-copy > p {
	max-width: 640px;
}

.aykisi-contact-bullets {
	display: grid;
	gap: 10px;
	max-width: 680px;
	margin: 26px 0 30px;
	padding: 0;
	list-style: none;
}

.aykisi-contact-bullets li {
	position: relative;
	padding-left: 22px;
}

.aykisi-contact-bullets li::before {
	content: "";
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--aykisi-safety);
}

.aykisi-contact-details {
	display: grid;
	gap: 12px;
	max-width: 680px;
}

.aykisi-contact-details article {
	padding: 18px 20px;
	border-left: 4px solid var(--aykisi-safety);
	background: #fff;
	box-shadow: 0 12px 32px rgba(17, 24, 39, 0.06);
}

.aykisi-contact-details span {
	display: block;
	margin-bottom: 4px;
	color: var(--aykisi-muted);
	font-size: 0.86rem;
	font-weight: 800;
	text-transform: uppercase;
}

.aykisi-contact-details a,
.aykisi-contact-details address {
	margin: 0;
	color: var(--aykisi-ink);
	font-style: normal;
	font-size: 1.05rem;
	font-weight: 800;
	text-decoration: none;
}

.aykisi-contact-card--form {
	position: sticky;
	top: 28px;
	padding: 24px;
	box-shadow: 0 18px 48px rgba(17, 24, 39, 0.08);
}

.aykisi-map-section {
	padding: 0 0 92px;
	background: #fff;
}

.aykisi-map-grid {
	display: grid;
	grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
	gap: 34px;
	align-items: center;
}

.aykisi-map-frame {
	overflow: hidden;
	min-height: 360px;
	border: 1px solid var(--aykisi-line);
	border-radius: 8px;
	background: var(--aykisi-steel);
}

.aykisi-map-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	border: 0;
}

@media (max-width: 980px) {
	.aykisi-page-hero {
		min-height: 420px;
	}

	.aykisi-split,
	.aykisi-diagram__grid,
	.aykisi-inomet__grid,
	.aykisi-trust__grid,
	.aykisi-cta__box,
	.aykisi-contact-grid,
	.aykisi-map-grid,
	.aykisi-about-hero__grid,
	.aykisi-about-intro__grid,
	.aykisi-service-hero__grid,
	.aykisi-service-split {
		grid-template-columns: 1fr;
	}

	.aykisi-alerts,
	.aykisi-pillar-grid,
	.aykisi-about-timeline,
	.aykisi-thickener-risks .aykisi-alerts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.aykisi-wrap {
		width: min(100% - 28px, 1160px);
	}

	.aykisi-section,
	.aykisi-cta,
	.aykisi-map-section,
	.aykisi-about-hero,
	.aykisi-service-hero {
		padding: 66px 0;
	}

	.aykisi-hero__content {
		align-self: start;
		padding: 22dvh 0 56px;
	}

	.aykisi-page-hero__content {
		padding: 82px 0 58px;
	}

	.aykisi-alerts,
	.aykisi-pillar-grid,
	.aykisi-step-grid,
	.aykisi-compare-grid,
	.aykisi-gallery,
	.aykisi-about-timeline,
	.aykisi-thickener-risks .aykisi-alerts,
	.aykisi-service-list {
		grid-template-columns: 1fr;
	}

	.aykisi-contact-card--form {
		position: static;
	}

	.aykisi-gallery img:first-child {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.aykisi-partner {
		grid-template-columns: 1fr;
	}
}
