
:root {
	--can-wrap:        1240px;  
	--can-gutter:      26px;    
	--can-header-h:    78px;    
	--can-header-h-sm: 64px;    
	--can-pill:        999px;   
	--can-logo-negro:  #0B0B0B; 
	--can-card:        16px;    
	--can-textura:     repeating-linear-gradient(118deg,
	                    rgba(255,255,255,.05) 0px, rgba(255,255,255,.05) 1px,
	                    transparent 1px, transparent 50px);
}
.can-wrap {
	box-sizing: border-box;
	max-width: calc( var(--can-wrap) + 2 * var(--can-gutter) );
	margin-inline: auto;
	padding-inline: var(--can-gutter);
	width: 100%;
}
[class^="can-"],
[class*=" can-"] { box-sizing: border-box; }
.can-textura { position: absolute; inset: 0; pointer-events: none;
	background-image: var(--can-textura); }
.wp-site-blocks > main,
.wp-site-blocks > footer,
.can-pagina > *,
.can-pagina > .entry-content > * {
	margin-block-start: 0;
}
.can-pagina [aria-hidden="true"] + * {
	margin-block-start: 0;
}
.can-header {
	position: fixed; inset: 0 0 auto 0; z-index: 300;
	background: transparent; border-bottom: 1px solid transparent;
	transition: background .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.admin-bar .can-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .can-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .can-header { top: 0; } }
.can-header__inner {
	max-width: calc( var(--can-wrap) + 2 * var(--can-gutter) );
	margin-inline: auto; padding-inline: var(--can-gutter);
	height: var(--can-header-h);
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	transition: height .3s;
}
.can-header__logo img { height: 44px; width: auto; display: block; transition: height .3s; }
.can-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.can-nav { display: flex; align-items: center; gap: 30px; }
.can-nav a {
	font-size: 15px; font-weight: 600; color: #fff; padding: 6px 0;
	border-bottom: 2px solid transparent; text-decoration: none;
	transition: color .2s, border-color .2s;
}
.can-nav a[aria-current="page"], .can-nav a.is-activo {
	font-weight: 700; color: var(--wp--preset--color--mint);
	border-bottom-color: var(--wp--preset--color--mint);
}
.can-cta {
	background: var(--wp--preset--color--primary); color: #fff;
	padding: 11px 22px; border-radius: var(--can-pill);
	font-weight: 700; font-size: 14px; white-space: nowrap; text-decoration: none;
	box-shadow: 0 6px 16px rgba(77,161,98,.28);
	transition: background .25s, transform .25s;
}
.can-cta:hover { background: #3F8B53; color: #fff; transform: translateY(-1px); }
.can-header.is-scrolled {
	background: rgba(255,255,255,.85);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	box-shadow: 0 6px 20px rgba(16,24,40,.06);
	border-bottom-color: var(--wp--preset--color--border);
}
.can-header.is-scrolled .can-header__inner { height: var(--can-header-h-sm); }
.can-header.is-scrolled .can-nav a { color: var(--wp--preset--color--contrast); }
.can-header.is-scrolled .can-nav a[aria-current="page"],
.can-header.is-scrolled .can-nav a.is-activo { color: var(--wp--preset--color--primary);
	border-bottom-color: var(--wp--preset--color--primary); }
.can-header.is-scrolled .can-burger span { background: var(--wp--preset--color--contrast); }
.can-header.is-scrolled .can-lang { color: var(--wp--preset--color--contrast);
	border-color: #D5DBD8; }
.can-header__logo .can-logo--claro { display: block; }
.can-header__logo .can-logo--oscuro { display: none; }
.can-header.is-scrolled .can-header__logo .can-logo--claro { display: none; }
.can-header.is-scrolled .can-header__logo .can-logo--oscuro { display: block; }
.can-lang {
	display: flex; align-items: center; gap: 7px;
	padding: 4px 5px 4px 11px; border: 1px solid rgba(255,255,255,.4);
	color: #fff; border-radius: var(--can-pill); flex-shrink: 0;
	transition: color .35s, border-color .35s;
}
.can-lang svg { opacity: .85; flex-shrink: 0; }
.can-lang__botones { display: flex; align-items: center; gap: 3px; }
.can-lang a {
	padding: 6px 12px; border: none; border-radius: var(--can-pill);
	font-family: inherit; font-weight: 700; font-size: 12.5px;
	letter-spacing: .05em; line-height: 1; min-width: 34px; text-align: center;
	text-decoration: none; color: inherit; opacity: .72;
	transition: background .22s, color .22s, box-shadow .22s, opacity .22s;
}
.can-lang a[aria-current="true"] {
	background: var(--wp--preset--color--primary); color: #fff; opacity: 1;
	box-shadow: 0 2px 8px rgba(77,161,98,.4);
}
.can-burger {
	display: none; background: none; border: none; cursor: pointer;
	padding: 8px; flex-direction: column; gap: 5px;
}
.can-burger span { display: block; width: 24px; height: 2px; background: #fff;
	border-radius: 2px; transition: background .35s; }
.can-menu {
	position: fixed; inset: 0; z-index: 350;
	background: var(--wp--preset--color--deep);
	overflow: hidden; display: none; flex-direction: column;
}
.can-menu.is-open { display: flex; }
.can-menu__textura { position: absolute; inset: 0; pointer-events: none;
	background-image: repeating-linear-gradient(118deg,
		rgba(255,255,255,.05) 0px, rgba(255,255,255,.05) 1px,
		transparent 1px, transparent 50px); }
.can-menu__grafico { position: absolute; inset: 0; width: 100%; height: 100%;
	pointer-events: none; opacity: .08; }
.can-menu__top { position: relative; display: flex; align-items: center;
	justify-content: space-between; padding: 22px var(--can-gutter); }
.can-menu__top img { height: 40px; }
.can-menu__cerrar {
	background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
	width: 44px; height: 44px; border-radius: 50%; font-size: 26px; line-height: 1;
	color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.can-menu__body { position: relative; flex: 1; display: flex; flex-direction: column;
	align-items: center; justify-content: center; text-align: center; padding: 20px; gap: 2px; }
.can-menu__body a[data-menu-item] {
	font-size: clamp(30px, 9vw, 42px); font-weight: 800; letter-spacing: -.02em;
	color: #fff; padding: 9px 0; line-height: 1.05; text-decoration: none;
}
.can-menu__body a[data-menu-item][aria-current="page"] { color: var(--wp--preset--color--mint); }
.can-menu__body a.can-menu__cta[data-menu-item] {
	display: inline-flex; align-items: center; justify-content: center;
	align-self: center; width: auto; max-width: 100%;
	margin-top: 28px; padding: 18px 48px;
	background: #fff; color: var(--wp--preset--color--deep);
	border-radius: var(--can-pill);
	font-size: 18px; font-weight: 800; line-height: 1.1; letter-spacing: 0;
	white-space: nowrap; text-decoration: none;
	box-shadow: 0 10px 28px rgba(0,0,0,.28);
	transition: background .2s, box-shadow .2s;
}
.can-menu__body a.can-menu__cta[data-menu-item]:hover,
.can-menu__body a.can-menu__cta[data-menu-item]:focus-visible,
.can-menu__body a.can-menu__cta[data-menu-item]:active {
	background: #EAF5EE; color: var(--wp--preset--color--deep);
	box-shadow: 0 12px 30px rgba(0,0,0,.34);
}
.can-menu__body a.can-menu__cta[data-menu-item]:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.can-menu .can-lang { margin-top: 26px; padding: 6px 7px 6px 15px; color: #fff;
	border-color: rgba(255,255,255,.45); }
.can-menu .can-lang svg { opacity: 1; }
.can-menu .can-lang a { opacity: .85; color: #fff; font-size: 13.5px; padding: 8px 14px; }
.can-menu .can-lang a[aria-current="true"] {
	background: #fff; color: var(--wp--preset--color--deep); opacity: 1;
	font-weight: 800; box-shadow: 0 2px 10px rgba(0,0,0,.25);
}
.can-menu .can-lang a[aria-current="false"]:hover,
.can-menu .can-lang a[aria-current="false"]:focus-visible { background: rgba(255,255,255,.16); opacity: 1; }
.can-menu__social { margin-top: 30px; display: flex; gap: 16px; }
.can-menu__social a { width: 46px; height: 46px; border-radius: 12px;
	color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.45);
	display: flex; align-items: center; justify-content: center;
	transition: background .2s, color .2s, border-color .2s; }
.can-menu__social a:hover,
.can-menu__social a:focus-visible,
.can-menu__social a:active { background: #fff; color: var(--wp--preset--color--deep); border-color: #fff; }
body.can-menu-abierto { overflow: hidden; }
.can-hero {
	position: relative; height: 100dvh; min-height: 480px;
	background: var(--wp--preset--color--deep);
	overflow: hidden; display: flex; flex-direction: column;
}
.can-hero__foto { position: absolute; inset: 0; overflow: hidden; }
.can-hero__foto img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block; filter: grayscale(1) contrast(1.04); }
.can-hero__velo { position: absolute; inset: 0;
	background: linear-gradient(160deg, rgba(30,77,51,.84), rgba(16,38,26,.95)); }
.can-hero__velo2 { position: absolute; inset: 0; mix-blend-mode: multiply;
	background: var(--wp--preset--color--deep); opacity: .5; }
.can-hero__trazo { position: absolute; inset: 0; width: 100%; height: 100%;
	pointer-events: none; opacity: .1; }
.can-hero__inner.can-wrap { max-width: var(--can-wrap); }
.can-hero__inner {
	flex: 1; min-height: 0; position: relative;
	display: flex; flex-direction: column; justify-content: center;
	padding-block: clamp(92px, 13vh, 150px) clamp(20px, 4vh, 56px);
}
.can-kicker {
	text-transform: uppercase; letter-spacing: .26em; font-size: 12px;
	font-weight: 700; color: var(--wp--preset--color--mint); margin-bottom: 34px;
}
.can-hero__title {
	margin: 0 0 30px; font-weight: 800; line-height: .95; letter-spacing: -.045em;
	color: #fff; font-size: clamp(37px, 7.2vw, 106px);
}
.can-hero__title span { display: block; }
.can-hero__title span:nth-child(2) { margin-left: .16em; color: var(--wp--preset--color--mint); }
.can-hero__title span:nth-child(3) { margin-left: .05em; }
.can-hero__sub { font-size: clamp(16px, 1.7vw, 19px); line-height: 1.6;
	color: rgba(255,255,255,.78); margin: 0 0 36px; max-width: 520px; }
.can-hero__acciones { display: flex; flex-wrap: wrap; gap: 14px; }
.can-btn {
	display: inline-block; border-radius: var(--can-pill); font-weight: 700;
	text-decoration: none; transition: background .25s, transform .25s, border-color .25s;
}
.can-btn--solido { background: var(--wp--preset--color--primary); color: #fff;
	padding: 16px 30px; font-size: 15.5px; box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.can-btn--solido:hover { background: #5BB472; color: #fff; transform: translateY(-2px); }
.can-btn--linea { background: transparent; color: #fff; padding: 15px 29px;
	font-size: 15.5px; border: 1px solid rgba(255,255,255,.35); }
.can-btn--linea:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }
.can-btn--oscuro { background: var(--wp--preset--color--deep); color: #fff;
	padding: 15px 28px; font-size: 15px; }
.can-btn--oscuro:hover { background: var(--wp--preset--color--primary-dark);
	color: #fff; transform: translateY(-2px); }
.can-scrollcue { position: absolute; left: 0; right: 0; bottom: 76px; display: flex;
	flex-direction: column; align-items: center; gap: 9px; pointer-events: none;
	z-index: 2; color: rgba(255,255,255,.7); }
.can-scrollcue span:first-child { font-size: 10.5px; font-weight: 700;
	letter-spacing: .18em; text-transform: uppercase; }
.can-scrollcue__raton { display: block; width: 26px; height: 42px;
	border: 2px solid rgba(255,255,255,.4); border-radius: 14px; position: relative; }
.can-scrollcue__raton i { position: absolute; left: 50%; top: 7px; width: 4px; height: 8px;
	border-radius: 2px; background: var(--wp--preset--color--mint);
	transform: translateX(-50%); animation: canScroll 1.6s ease-in-out infinite; }
@keyframes canScroll {
	0%   { opacity: 0; transform: translate(-50%, 0); }
	35%  { opacity: 1; }
	100% { opacity: 0; transform: translate(-50%, 15px); }
}
.can-ticker {
	position: relative; border-top: 1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.22); padding: 16px 0; overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	        mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.can-ticker--limpio { background: transparent; }
.can-ticker__track { display: flex; align-items: center; width: max-content;
	white-space: nowrap; font-family: var(--wp--preset--font-family--jetbrains-mono, 'JetBrains Mono', monospace); }
.can-ticker__track b { color: rgba(255,255,255,.86); font-size: 13px; font-weight: 600;
	letter-spacing: .04em; padding: 0 14px; }
.can-ticker__track i { color: var(--wp--preset--color--mint); font-size: 11px; font-style: normal; }
.can-mq { overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	        mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.can-mq__track { display: flex; gap: 16px; width: max-content; }
.can-mq::-webkit-scrollbar, .can-pills::-webkit-scrollbar { display: none; }
.can-mq, .can-pills { scrollbar-width: none; }
.can-logocard {
	flex-shrink: 0; width: 212px; height: 126px; background: #fff;
	border: 1px solid var(--wp--preset--color--border); border-radius: 14px;
	display: flex; align-items: center; justify-content: center; padding: 26px;
	position: relative; overflow: hidden;
}
.can-logocard img { position: relative; max-width: 100%; max-height: 100%;
	object-fit: contain; background: #fff; }
.can-stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.can-stats > div { padding: 10px 30px; border-right: 1px solid var(--wp--preset--color--border); }
.can-stats > div:first-child { padding-left: 0; }
.can-stats > div:last-child  { padding-right: 0; border-right: none; }
.can-stats__label { text-transform: uppercase; letter-spacing: .16em; font-size: 11.5px;
	font-weight: 700; color: var(--wp--preset--color--primary); margin-bottom: 14px; }
.can-stats__cifra { font-size: clamp(52px, 7vw, 104px); font-weight: 800;
	letter-spacing: -.04em; line-height: .9; }
.can-stats__pie { margin-top: 8px; font-size: 13px; font-weight: 600;
	color: var(--wp--preset--color--muted); }
.can-bento {
	display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 16px;
	grid-template-areas: 'quees quees foto' 'mision valores foto' 'reforma reforma cita';
}
.can-bento__card {
	background: #fff; border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--can-card); padding: 38px;
	display: flex; flex-direction: column; justify-content: space-between;
	min-height: 230px; transition: border-color .25s, box-shadow .25s;
}
.can-bento__card:hover { border-color: var(--wp--preset--color--primary);
	box-shadow: 0 16px 34px rgba(16,24,40,.07); }
.can-bento__card--sm { padding: 30px; min-height: 0; display: block; }
.can-bento__card--verde {
	position: relative; overflow: hidden; background: var(--wp--preset--color--deep);
	border: none; border-radius: var(--can-card); padding: 36px;
	display: flex; flex-direction: column; justify-content: space-between; min-height: 190px;
}
.can-bento__foto { position: relative; overflow: hidden; border-radius: var(--can-card);
	background: var(--wp--preset--color--deep); min-height: 230px; }
.can-bento__foto img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block; }
.can-lead { margin: 0; font-size: clamp(19px, 2vw, 25px); line-height: 1.4;
	font-weight: 600; color: var(--wp--preset--color--contrast); max-width: 30ch; }
.can-enlace { font-size: 15px; font-weight: 700; color: var(--wp--preset--color--primary);
	text-decoration: none; }
.can-enlace:hover { color: var(--wp--preset--color--primary-dark); }
.can-enlace--claro { color: var(--wp--preset--color--mint); }
.can-enlace--claro:hover { color: #fff; }
.can-chip { font-size: 12.5px; font-weight: 600; color: var(--wp--preset--color--primary-dark);
	background: #EAF3EC; padding: 7px 12px; border-radius: var(--can-pill);
	line-height: 1.2; }
.can-zoom img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.can-zoom:hover img { transform: scale(1.06); }
.can-imgfb { position: absolute; inset: 0;
	background: linear-gradient(135deg, var(--wp--preset--color--deep), #2A6B47);
	overflow: hidden; }
.can-imgfb::before { content: ""; position: absolute; inset: 0;
	background-image: repeating-linear-gradient(118deg,
		rgba(255,255,255,.08) 0px, rgba(255,255,255,.08) 1px,
		transparent 1px, transparent 34px); }
.can-imgfb::after { content: ""; position: absolute; inset: 0;
	background-repeat: no-repeat; background-position: center; background-size: 38%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.22)' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15l5-5 3 3 6-7'/%3E%3Cpath d='M14 6h4v4'/%3E%3C/svg%3E"); }
.can-fb-iniciales { position: absolute; inset: 0; display: flex; align-items: center;
	justify-content: center; font-weight: 800; color: var(--wp--preset--color--primary-dark);
	background: #fff; }
.can-subhero {
	position: relative; background: var(--wp--preset--color--deep);
	padding: 150px 0 80px; overflow: hidden;
}
.can-subhero__halo { position: absolute; top: -160px; left: -120px;
	width: min(560px, 140vw); height: min(560px, 140vw); border-radius: 50%;
	pointer-events: none; max-width: 560px;
	background: radial-gradient(circle, rgba(77,161,98,.3), transparent 65%); }
.can-subhero .can-subhero__kicker { text-transform: uppercase; letter-spacing: .22em;
	font-size: 12.5px; font-weight: 700; color: var(--wp--preset--color--mint);
	margin: 0 0 18px; max-width: none; line-height: 1.2; }
.can-subhero h1 { font-size: clamp(40px, 6vw, 84px); font-weight: 800; line-height: 1;
	letter-spacing: -.035em; margin: 0 0 18px; color: #fff; max-width: 813px; }
.can-subhero p { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.72);
	margin: 0; max-width: 620px; }
.can-subhero--corto { padding-bottom: 70px; }
.can-lead__cifra { font-weight: 800; color: #fff; }
.can-subhero .can-subhero__lead--600 { max-width: 600px; }
.can-sec        { padding: 90px 0; }
.can-sec--claro { background: var(--wp--preset--color--base); }
.can-sec--gris  { background: var(--wp--preset--color--surface); }
.can-sec--verde { background: var(--wp--preset--color--deep); position: relative;
	overflow: hidden; }
.can-sec__head { display: flex; flex-wrap: wrap; align-items: flex-end;
	justify-content: space-between; gap: 16px; margin-bottom: 40px; }
.can-h2 { font-size: clamp(28px, 3.8vw, 52px); font-weight: 800; line-height: 1.04;
	letter-spacing: -.025em; margin: 0; color: var(--wp--preset--color--contrast); }
.can-h2--44 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.08; }
.can-h2--48 { font-size: clamp(28px, 3.5vw, 48px); line-height: 1.06; }
.can-h2--50 { font-size: clamp(28px, 3.7vw, 50px); line-height: 1.06; }
.can-h2--60 { font-size: clamp(32px, 4.4vw, 60px); }
.can-h2--claro { color: #fff; }
.can-kicker--verde { text-transform: uppercase; letter-spacing: .2em; font-size: 11.5px;
	font-weight: 700; color: var(--wp--preset--color--primary); margin-bottom: 12px; }
.can-jteaser { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px;
	align-items: center; }
.can-jteaser__foto { position: relative; overflow: hidden; border-radius: 20px;
	background: var(--wp--preset--color--steel); aspect-ratio: 4/5;
	box-shadow: 0 26px 54px rgba(16,24,40,.14); }
.can-jteaser__foto img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block; }
.can-jlista { display: flex; flex-direction: column; gap: 2px;
	border-top: 1px solid var(--wp--preset--color--border); }
.can-jlista > div { display: flex; align-items: baseline; justify-content: space-between;
	gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.can-jlista__nombre { font-size: 15px; font-weight: 700;
	color: var(--wp--preset--color--contrast); }
.can-jlista__cargo { font-size: 13px; color: var(--wp--preset--color--muted); text-align: right; }
.can-junta-titulo {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 24px; flex-wrap: wrap;
	margin-block-start: 0;
}
.can-junta-titulo > * { margin-block: 0; }
.can-junta-titulo h1 { margin-bottom: 0; }
.can-junta-periodo {
	font-size: 14.5px; font-weight: 500; color: rgba(255,255,255,.66);
	white-space: nowrap; margin: 0;
}
@media (max-width: 700px) {
	.can-junta-titulo { display: block; }
	.can-junta-periodo { margin-top: 12px; }
}
.can-pres {
	display: grid; grid-template-columns: 425fr 575fr; gap: 42px; align-items: center;
	background: #fff; border: 1px solid var(--wp--preset--color--border);
	border-radius: 20px; padding: 14px; margin-bottom: 40px;
	box-shadow: 0 20px 44px rgba(16,24,40,.07);
}
.can-pres__foto {
	position: relative; aspect-ratio: 1; border-radius: 14px; overflow: hidden;
	background: var(--wp--preset--color--steel);
	display: flex; align-items: center; justify-content: center;
}
.can-pres__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.can-pres__iniciales { font-size: 92px; font-weight: 800; color: #fff; opacity: .9; }
.can-pres__texto { padding: 16px 28px 16px 8px; min-width: 0; }
.can-pres__cargo {
	font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
	color: var(--wp--preset--color--primary); margin-bottom: 14px;
}
.can-pres__nombre {
	font-size: 40px; font-weight: 800; letter-spacing: -.025em; line-height: 1.1;
	color: var(--wp--preset--color--contrast); margin-bottom: 12px; overflow-wrap: anywhere;
}
.can-pres__firma { font-size: 17px; font-weight: 600; color: var(--wp--preset--color--muted); }
.can-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.can-board__card {
	background: #fff; border: 1px solid var(--wp--preset--color--border);
	border-radius: 14px; padding: 28px 24px; display: flex; align-items: center; gap: 18px;
	transition: transform .25s, border-color .25s, box-shadow .25s;
}
.can-board__card:hover { transform: translateY(-4px);
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 14px 28px rgba(16,24,40,.08); }
.can-board__avatar { flex-shrink: 0; width: 58px; height: 58px; border-radius: 50%;
	overflow: hidden; position: relative; display: flex; align-items: center;
	justify-content: center; font-weight: 800; font-size: 18px; color: #fff; }
.can-board__avatar img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; }
.can-board__cargo { font-size: 10.5px; font-weight: 700; letter-spacing: .09em;
	text-transform: uppercase; color: var(--wp--preset--color--primary); margin-bottom: 6px; }
.can-board__nombre { font-size: 16px; font-weight: 700;
	color: var(--wp--preset--color--contrast); line-height: 1.25; margin-bottom: 4px; }
.can-board__firma { font-size: 13px; color: var(--wp--preset--color--muted); line-height: 1.35; }
.can-sec--gfeat { padding-top: 70px; padding-bottom: 40px; }
.can-sec--glista { padding-top: 60px; padding-bottom: 96px; }
.can-gfeat {
	display: grid; grid-template-columns: 55fr 45fr; align-items: stretch;
	border: 1px solid var(--wp--preset--color--border); border-radius: 20px;
	overflow: hidden; box-shadow: 0 1px 3px rgba(16,24,40,.04);
	background: #fff; color: inherit; text-decoration: none;
	transition: box-shadow .25s, border-color .25s;
}
.can-gfeat:hover { border-color: var(--wp--preset--color--primary);
	box-shadow: 0 18px 36px rgba(16,24,40,.09); }
.can-gfeat__img { position: relative; min-height: 373px; overflow: hidden;
	background: var(--wp--preset--color--deep); }
.can-gfeat__foto { position: absolute; inset: 0; }
.can-gfeat__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.can-gfeat__txt { padding: 48px; display: flex; flex-direction: column;
	align-items: flex-start; justify-content: center; min-width: 0; }
.can-gfeat__insignia {
	display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .09em;
	text-transform: uppercase; color: var(--wp--preset--color--primary);
	background: #EAF3EC; padding: 6px 12px; border-radius: var(--can-pill);
}
.can-gfeat__fecha { font-size: 13px; font-weight: 700; color: var(--wp--preset--color--muted);
	letter-spacing: .06em; text-transform: uppercase; margin-top: 21px; }
.can-gfeat__titulo { font-size: 36px; font-weight: 800; line-height: 1.14;
	letter-spacing: -.02em; color: var(--wp--preset--color--contrast); margin: 6px 0 0; }
.can-gfeat__mas { font-size: 15px; font-weight: 700; color: var(--wp--preset--color--primary);
	margin-top: 22px; }
.can-glista { display: flex; flex-direction: column; }
.can-glista__fila {
	display: grid; grid-template-columns: 150px 1fr 18px; gap: 28px; align-items: center;
	padding: 26px 8px; text-decoration: none; color: inherit;
	border-top: 1px solid var(--wp--preset--color--border);
	transition: background .2s;
}
.can-glista__fila:first-child { border-top: 0; }
.can-glista__fila:hover { background: rgba(255,255,255,.6); }
.can-glista__fecha { font-size: 13px; font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; color: var(--wp--preset--color--muted); }
.can-glista__titulo { font-size: 22px; font-weight: 700; line-height: 1.32;
	color: var(--wp--preset--color--contrast); min-width: 0; }
.can-glista__flecha { font-size: 20px; color: var(--wp--preset--color--primary); justify-self: end; }
@media (max-width: 860px) {
	.can-gfeat { grid-template-columns: 1fr; }
	.can-gfeat__img { min-height: 240px; }
	.can-gfeat__txt { padding: 28px; }
	.can-gfeat__titulo { font-size: clamp(24px, 4.5vw, 36px); }
}
@media (max-width: 640px) {
	.can-glista__fila { grid-template-columns: 1fr 18px; gap: 8px 16px; }
	.can-glista__fecha { grid-column: 1 / -1; }
	.can-glista__titulo { font-size: 18px; }
}
.can-buscador {
	max-width: 660px; margin: 0 0 26px; background: #fff;
	border-radius: var(--can-pill); padding: 6px 6px 6px 22px;
	display: flex; align-items: center; gap: 14px;
	box-shadow: 0 16px 34px rgba(0,0,0,.22);
}
.can-buscador input { flex: 1; border: none; outline: none; font-size: 16px;
	color: var(--wp--preset--color--contrast); background: transparent; padding: 11px 0; }
.can-buscador__limpiar { border: none; background: #F3F4F6;
	color: var(--wp--preset--color--muted); width: 34px; height: 34px; border-radius: 50%;
	font-size: 18px; cursor: pointer; flex-shrink: 0; display: none; }
.can-buscador.tiene-texto .can-buscador__limpiar { display: block; }
.can-filtros { display: flex; flex-wrap: wrap; align-items: center;
	justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.can-pills { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; max-width: 100%; }
.can-pill {
	background: rgba(255,255,255,.08); color: #DCE7E0;
	border: 1px solid rgba(255,255,255,.2); padding: 9px 18px;
	border-radius: var(--can-pill); font-size: 13.5px; font-weight: 600;
	cursor: pointer; white-space: nowrap; font-family: inherit;
}
.can-pill[aria-pressed="true"] { background: #fff; color: var(--wp--preset--color--deep);
	border-color: #fff; font-weight: 700; }
.can-orden {
	flex-shrink: 0; background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.22); color: #fff; padding: 10px 18px;
	border-radius: var(--can-pill); font-size: 13.5px; font-weight: 700; cursor: pointer;
	display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-family: inherit;
}
.can-orden:hover { background: rgba(255,255,255,.16); }
.can-conteo { font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.6);
	margin-bottom: 26px; }
#can-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.can-mcard {
	border-radius: 12px; padding: 20px 18px; display: flex; flex-direction: column;
	gap: 13px; cursor: pointer; text-decoration: none; background: #fff;
	border: 1px solid #fff; box-shadow: 0 6px 18px rgba(0,0,0,.12);
	transition: transform .22s, box-shadow .22s, border-color .22s;
}
.can-mcard:hover { transform: translateY(-6px);
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 20px 40px rgba(0,0,0,.24); }
.can-mcard[hidden] { display: none; }
.can-mlogo {
	width: 100%; height: 172px; border-radius: 10px; background: #fff;
	border: 1px solid #EEF0EF; display: flex; align-items: center; justify-content: center;
	padding: 16px; position: relative; overflow: hidden; flex-shrink: 0;
}
.can-mlogo img { position: relative; max-width: 100%; max-height: 100%;
	object-fit: contain; background: #fff; }
.can-mlogo .can-fb-iniciales { font-size: 26px; }
.can-mlogo.is-logo-verde,
.can-ficha__resumen-logo.is-logo-verde,
.can-logocard.is-logo-verde {
	background: var(--wp--preset--color--deep);
	border-color: var(--wp--preset--color--deep);
}
.can-mlogo.is-logo-negro,
.can-ficha__resumen-logo.is-logo-negro,
.can-logocard.is-logo-negro {
	background: var(--can-logo-negro);
	border-color: var(--can-logo-negro);
}
.is-logo-verde img,
.is-logo-negro img { background: transparent; }
.is-logo-verde .can-fb-iniciales { background: var(--wp--preset--color--deep); color: #fff; }
.is-logo-negro .can-fb-iniciales { background: var(--can-logo-negro); color: #fff; }
.can-timeline .can-lead__cifra { color: inherit; }
.can-mcard__cuerpo { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.can-mcard__nombre { font-size: 15.5px; font-weight: 700; line-height: 1.3;
	color: var(--wp--preset--color--contrast); }
.can-badges { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.can-badge { font-size: 10px; font-weight: 700; letter-spacing: .07em;
	color: var(--wp--preset--color--muted); background: #F3F4F6;
	padding: 5px 9px; border-radius: var(--can-pill); }
.can-badge--junta { background: var(--wp--preset--color--primary); color: #fff;
	font-size: 9.5px; letter-spacing: .05em; white-space: nowrap; }
.can-cargo-junta { display: inline-block; margin: 20px 0 0 10px; font-size: 13px;
	font-weight: 600; color: rgba(255,255,255,.82); vertical-align: middle; }
.can-mcard__cta { margin-top: 2px; font-size: 13px; font-weight: 700;
	color: var(--wp--preset--color--primary); display: inline-flex;
	align-items: center; gap: 6px; }
.can-vacio { text-align: center; padding: 70px 20px;
	border: 1px dashed rgba(255,255,255,.25); border-radius: var(--can-card); margin-top: 8px; }
.can-vacio__icono { width: 56px; height: 56px; border-radius: 50%;
	background: rgba(255,255,255,.08); display: flex; align-items: center;
	justify-content: center; margin: 0 auto 20px; }
.can-vacio__titulo { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.can-vacio__texto { font-size: 15px; color: rgba(255,255,255,.65); margin-bottom: 22px; }
.can-ficha-pagina .can-subhero h1 {
	font-size: clamp(34px, 3.62vw + 19.9px, 72px);
	line-height: 1.02; letter-spacing: -.03em;
}
.can-sec--ficha { padding-top: 0; }
.can-ficha__resumen {
	display: flex; align-items: center; gap: 36px;
	background: #fff; border-radius: 20px; padding: 30px 34px;
	box-shadow: 0 26px 60px rgba(16,24,40,.14);
	margin-top: -25px; margin-bottom: 48px; position: relative; z-index: 2;
}
.can-ficha__resumen-logo {
	position: relative; flex: 0 0 256px; height: 164px; border-radius: 14px;
	border: 1px solid var(--wp--preset--color--border); background: #fff;
	overflow: hidden; display: flex; align-items: center; justify-content: center;
}
.can-ficha__resumen-logo img { position: relative; max-width: 80%; max-height: 80%;
	width: auto; height: auto; object-fit: contain; }
.can-ficha__resumen-datos { min-width: 0; flex: 1 1 auto; }
.can-ficha__resumen-fila {
	display: flex; flex-wrap: wrap; gap: 18px 56px; margin-top: 18px;
}
.can-ficha__resumen-fila .can-dato__valor { font-size: 15px; }
.can-ficha__rotulo {
	font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
	color: var(--wp--preset--color--primary); margin-bottom: 22px;
}
.can-ficha__ubicacion { margin-top: 56px; max-width: 856px; }
.can-ficha__mapa {
	position: relative; height: 280px; border-radius: 16px; overflow: hidden;
	background: var(--wp--preset--color--deep);
	display: flex; align-items: center; justify-content: center;
}
.can-ficha__mapa-reticula { position: absolute; inset: 0;
	background-image:
		repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0px, rgba(255,255,255,.06) 1px, transparent 1px, transparent 40px),
		repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0px, rgba(255,255,255,.06) 1px, transparent 1px, transparent 40px); }
.can-ficha__mapa-pin { position: relative; width: 34px; height: 34px; margin-bottom: 54px; }
.can-ficha__mapa-dir {
	position: absolute; left: 18px; right: 18px; bottom: 18px;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
	border-radius: 12px; padding: 14px 18px; backdrop-filter: blur(4px);
}
.can-ficha__mapa-dir .can-dato__label { color: rgba(255,255,255,.6); }
.can-ficha__mapa-dir .can-dato__valor { color: #fff; font-size: 14px; }
@media (max-width: 860px) {
	.can-ficha__resumen { flex-direction: column; align-items: stretch; gap: 22px;
		padding: 22px; margin-top: -28px; }
	.can-ficha__resumen-logo { flex: 0 0 auto; height: 150px; }
	.can-ficha__resumen-fila { gap: 16px 28px; }
}
.can-ficha { display: grid; grid-template-columns: 1.55fr .45fr; gap: 56px;
	align-items: start; }
.can-ficha-side { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 12px; }
.can-ficha-facts { border-left: 1px solid var(--wp--preset--color--border);
	padding-left: 28px; display: flex; flex-direction: column; gap: 26px; }
.can-dato__label { font-size: 11px; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; color: #9CA3AF; margin-bottom: 6px; }
.can-dato__valor { font-size: 16px; font-weight: 700;
	color: var(--wp--preset--color--contrast); line-height: 1.5; }
.can-dato__valor a { color: var(--wp--preset--color--primary); text-decoration: none; }
.can-ficha__logocard {
	background: #fff; border-radius: 18px; padding: 26px; min-height: 170px;
	display: flex; align-items: center; justify-content: center; position: relative;
	overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,.24);
}
.can-ficha__logocard img { position: relative; max-width: 85%; max-height: 85%;
	object-fit: contain; }
.can-ficha__accion {
	display: block; text-align: center; background: var(--wp--preset--color--primary);
	color: #fff; padding: 15px; border-radius: 12px; font-size: 15px; font-weight: 700;
	text-decoration: none; border: none; cursor: pointer; width: 100%;
	font-family: inherit; transition: background .25s;
}
.can-ficha__accion:hover { background: #3F8B53; color: #fff; }
.can-ficha__accion--borde { background: #fff; color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--border); }
.can-ficha__accion--borde:hover { background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast); }
.can-ficha__meta { background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border); border-radius: 12px;
	padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.can-ficha__meta > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.can-ficha__meta span:first-child { font-size: 12.5px; font-weight: 600; color: #9CA3AF; }
.can-ficha__meta span:last-child { font-size: 13px; font-weight: 700;
	color: var(--wp--preset--color--contrast); }
.can-fichanav { display: flex; align-items: center; justify-content: space-between;
	gap: 20px; padding: 34px 0; border-top: 1px solid var(--wp--preset--color--border); }
.can-otros { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
.can-otros::-webkit-scrollbar { display: none; }
.can-feat { display: grid; grid-template-columns: 1.25fr .75fr; gap: 40px; align-items: start; }
.can-feat__img { position: relative; height: 360px; overflow: hidden;
	border-radius: var(--can-card); background: var(--wp--preset--color--deep); margin-bottom: 22px; }
.can-feat__img img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block; }
.can-fecha { font-size: 12.5px; font-weight: 700; letter-spacing: .06em;
	text-transform: uppercase; color: var(--wp--preset--color--muted); margin-bottom: 12px; }
.can-feat h3 { margin: 0; font-size: clamp(22px, 2.4vw, 32px); font-weight: 800;
	line-height: 1.16; letter-spacing: -.02em; color: var(--wp--preset--color--contrast); }
.can-newslist a { display: flex; flex-direction: column; gap: 8px; padding: 22px 0;
	border-top: 1px solid var(--wp--preset--color--border); color: inherit;
	text-decoration: none; transition: padding .25s; }
.can-newslist a:hover { padding-left: 6px; }
.can-news { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.can-news__card { color: inherit; text-decoration: none; display: block; }
.can-news__img { position: relative; height: 220px; overflow: hidden;
	border-radius: var(--can-card); background: var(--wp--preset--color--deep); margin-bottom: 18px; }
.can-news__img img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block; }
.can-news__card h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.32;
	color: var(--wp--preset--color--contrast); }
.can-contact-split {
	display: grid; grid-template-columns: .42fr .58fr; grid-template-rows: auto 1fr;
	min-height: 100dvh; position: relative;
}
.can-contact__intro {
	grid-column: 1; grid-row: 1; position: relative; z-index: 1;
	background: var(--wp--preset--color--deep);
	padding: clamp(120px, 14vw, 160px) clamp(28px, 4vw, 56px) 0;
}
.can-contact__intro::before { content: ""; position: absolute; inset: 0;
	pointer-events: none; background-image: var(--can-textura); }
.can-contact__h1 { font-size: clamp(38px, 4.6vw, 68px); font-weight: 800;
	line-height: 1.02; letter-spacing: -.035em; margin: 0 0 22px; color: #fff;
	position: relative; }
.can-contact__lead { font-size: 17px; line-height: 1.65;
	color: rgba(255,255,255,.78); margin: 0; max-width: 400px; position: relative; }
.can-contact__intro .can-subhero__kicker { position: relative; }
.can-contact__partes { display: contents; }
.can-contact__izq { grid-column: 1; grid-row: 2; position: relative; overflow: hidden;
	background: var(--wp--preset--color--deep);
	padding: 44px clamp(28px, 4vw, 56px) 0;
	display: flex; flex-direction: column; }
.can-contact__canales { display: flex; flex-direction: column; gap: 20px; }
.can-contact__cuerpo { position: relative; flex: 1; }
.can-contact__der { grid-column: 2; grid-row: 1 / -1; }
.can-contact__der { position: relative; overflow: hidden; background: #fff;
	padding: clamp(110px, 13vw, 160px) clamp(28px, 5vw, 72px) 70px;
	display: flex; flex-direction: column; justify-content: center; }
.can-canal { display: inline-flex; align-items: center; gap: 14px; color: #fff;
	text-decoration: none; }
.can-canal:hover { color: var(--wp--preset--color--mint); }
.can-canal__icono { width: 44px; height: 44px; border-radius: 11px;
	background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
	display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.can-canal__label { display: block; font-size: 11px; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.can-canal__valor { font-size: 16px; font-weight: 600; }
.can-field { position: relative; }
.can-field input, .can-field textarea {
	width: 100%; border: none; border-bottom: 1.5px solid rgba(31,41,55,.18);
	background: transparent; padding: 24px 0 9px; font-size: 16px;
	color: var(--wp--preset--color--contrast); outline: none;
	transition: border-color .25s; font-family: inherit;
}
.can-field textarea { resize: vertical; min-height: 84px; line-height: 1.5; }
.can-field label { position: absolute; left: 0; top: 22px; color: #9CA3AF;
	font-size: 16px; pointer-events: none; transition: all .2s ease; }
.can-field input:focus, .can-field textarea:focus { border-color: var(--wp--preset--color--primary); }
.can-field input:focus ~ label, .can-field input:not(:placeholder-shown) ~ label,
.can-field textarea:focus ~ label, .can-field textarea:not(:placeholder-shown) ~ label {
	top: 0; font-size: 11px; font-weight: 700; letter-spacing: .08em;
	text-transform: uppercase; color: var(--wp--preset--color--primary);
}
.can-hp { position: absolute !important; left: -9999px !important;
	width: 1px; height: 1px; overflow: hidden; }
.can-footer { background: var(--wp--preset--color--deep); padding: 64px 0 34px;
	color: rgba(255,255,255,.75); }
.can-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 44px;
	padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.14); }
.can-footer__marca { max-width: 360px; }
.can-footer__marca img { height: 54px; margin-bottom: 20px; }
.can-footer__marca p { margin: 0 0 24px; font-size: 14.5px; line-height: 1.66;
	color: rgba(255,255,255,.62); }
.can-footer__titulo { font-size: 12.5px; font-weight: 700; letter-spacing: .12em;
	text-transform: uppercase; color: #8FD3A5; margin-bottom: 18px; }
.can-footer__col { display: flex; flex-direction: column; gap: 12px; }
.can-footer__col a { color: rgba(255,255,255,.75); font-size: 14.5px;
	text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.can-footer__col a:hover { color: #fff; }
.can-footer__legal { padding-top: 24px; font-size: 13px; color: rgba(255,255,255,.5);
	text-align: center; }
@media (max-width: 1080px) {
	#can-grid  { grid-template-columns: repeat(3, 1fr); }
	.can-board { grid-template-columns: repeat(3, 1fr); }
	.can-news  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
	.can-nav, .can-cta--desktop { display: none !important; }
	.can-header .can-lang       { display: none !important; }
	.can-burger                 { display: flex !important; }
	.can-2col, .can-quees, .can-timeline-wrap { grid-template-columns: 1fr !important;
		gap: 34px !important; }
	.can-news           { grid-template-columns: repeat(2, 1fr); }
	#can-grid           { grid-template-columns: repeat(2, 1fr); }
	.can-footer__grid   { grid-template-columns: 1fr 1fr; gap: 32px; }
	.can-feat           { grid-template-columns: 1fr; }
	.can-jteaser        { grid-template-columns: 1fr; }
	.can-ficha          { grid-template-columns: 1fr; }
	.can-ficha-side     { position: static; }
	.can-contact-split  { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.can-bento { grid-template-columns: 1fr; grid-template-areas: none; }
	.can-bento > * { grid-area: auto !important; min-height: 180px; }
}
@media (max-width: 640px) {
	.can-stats { grid-template-columns: repeat(2, 1fr); }
	.can-stats > div { border-right: none; padding: 26px 0;
		border-bottom: 1px solid var(--wp--preset--color--border); }
	.can-board { grid-template-columns: repeat(2, 1fr); }
	.can-news  { grid-template-columns: 1fr; }
	#can-grid  { grid-template-columns: 1fr; }
	.can-footer__grid { grid-template-columns: 1fr; }
	.can-fichanav { flex-direction: column; gap: 14px; text-align: center; }
	.can-mcard { flex-direction: row; align-items: center; gap: 16px; }
	.can-mlogo { width: 45%; flex: 0 0 45%; height: auto; min-height: 112px;
		align-self: stretch; }
	.can-mcard__cta { display: none; }
	.can-ficha-facts { border-left: none; padding-left: 0; }
	.can-subhero { padding-top: 150px; }
	.can-sec { padding: 60px 0; }
}
@media (max-height: 760px) { .can-scrollcue { display: none !important; } }
@media (max-height: 720px) {
	.can-hero__title { font-size: clamp(32px, 6vw, 74px); margin-bottom: 18px; }
	.can-hero__inner { padding-top: 90px; }
	.can-kicker { margin-bottom: 20px; }
}
@media (max-height: 600px) {
	.can-hero__title { font-size: clamp(25px, 5.2vw, 50px); line-height: 1;
		margin-bottom: 10px; }
	.can-hero__inner { padding-top: 76px; padding-bottom: 12px; }
	.can-hero__sub   { margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
	.can-scrollcue__raton i { animation: none; opacity: 1; }
	.can-zoom:hover img { transform: none; }
	[data-reveal], [data-reveal-group] > *, [data-split] [data-word] {
		opacity: 1 !important; transform: none !important;
	}
	[data-img-reveal] { clip-path: none !important; }
	[data-img-reveal] img, [data-hero-photo] img { transform: none !important; }
	[data-timeline-line] { transform: scaleY(1) !important; }
	.can-mq__track, .can-ticker__track { transform: none !important; }
}
.no-js [data-reveal], .no-js [data-reveal-group] > * { opacity: 1; transform: none; }
.wp-block-button.can-b--solido > .wp-block-button__link {
	background: var(--wp--preset--color--primary); color: #fff;
	padding: 16px 30px; border-radius: var(--can-pill);
	font-weight: 700; font-size: 15.5px; border: none;
	box-shadow: 0 12px 28px rgba(0,0,0,.3);
	transition: background .25s, transform .25s;
}
.wp-block-button.can-b--solido > .wp-block-button__link:hover {
	background: #5BB472; transform: translateY(-2px);
}
.wp-block-button.can-b--linea > .wp-block-button__link {
	background: transparent; color: #fff; padding: 15px 29px;
	border: 1px solid rgba(255,255,255,.35); border-radius: var(--can-pill);
	font-weight: 700; font-size: 15.5px;
	transition: border-color .25s, background .25s;
}
.wp-block-button.can-b--linea > .wp-block-button__link:hover {
	border-color: #fff; background: rgba(255,255,255,.08);
}
.wp-block-button.can-b--oscuro > .wp-block-button__link {
	background: var(--wp--preset--color--deep); color: #fff;
	padding: 15px 28px; border-radius: var(--can-pill);
	font-weight: 700; font-size: 15px; border: none;
	transition: background .25s, transform .25s;
}
.wp-block-button.can-b--oscuro > .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary-dark); transform: translateY(-2px);
}
.can-hero__acciones { gap: 14px; }
.can-cta-wrap { margin: 0; flex-shrink: 0; }
.can-cta-wrap .wp-block-button__link {
	background: var(--wp--preset--color--primary); color: #fff;
	padding: 11px 22px; border-radius: var(--can-pill);
	font-weight: 700; font-size: 14px; white-space: nowrap; border: none;
	box-shadow: 0 6px 16px rgba(77,161,98,.28);
	transition: background .25s, transform .25s;
}
.can-cta-wrap .wp-block-button__link:hover {
	background: #3F8B53; transform: translateY(-1px);
}
.can-header .wp-block-navigation { flex: 0 1 auto; }
.can-header .wp-block-navigation__container { gap: 30px; }
.can-header .wp-block-navigation { color: #fff; }
.can-header.is-scrolled .wp-block-navigation { color: var(--wp--preset--color--contrast); }
.can-header .wp-block-navigation-item__content {
	font-size: 15px; font-weight: 600; padding: 6px 0;
	border-bottom: 2px solid transparent; text-decoration: none;
	transition: color .2s, border-color .2s;
}
.can-header .wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.can-header .wp-block-navigation .wp-block-navigation-item.current_page_item .wp-block-navigation-item__content,
.can-header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content[aria-current="page"] {
	font-weight: 700; color: var(--wp--preset--color--mint);
	border-bottom-color: var(--wp--preset--color--mint);
}
.can-header.is-scrolled .wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.can-header.is-scrolled .wp-block-navigation .wp-block-navigation-item.current_page_item .wp-block-navigation-item__content,
.can-header.is-scrolled .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--primary);
	border-bottom-color: var(--wp--preset--color--primary);
}
@media (max-width: 980px) {
	.can-header .wp-block-navigation,
	.can-header .can-cta-wrap { display: none !important; }
}
.can-pagina > .wp-block-group,
.can-pagina > section { max-width: none; }
.can-paginacion ul { display: flex; flex-wrap: wrap; gap: 8px;
	list-style: none; margin: 0; padding: 0; justify-content: center; }
.can-paginacion a, .can-paginacion span {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 42px; height: 42px; padding: 0 14px;
	border: 1px solid var(--wp--preset--color--border); border-radius: var(--can-pill);
	font-size: 14px; font-weight: 700; text-decoration: none;
	color: var(--wp--preset--color--contrast); background: #fff;
}
.can-paginacion .current { background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary); color: #fff; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px;
	padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.can-cta-banda { position: relative; overflow: hidden; }
.can-cta-banda__inner { max-width: calc( 900px + 2 * var(--can-gutter) );
	margin-inline: auto; position: relative; box-sizing: border-box;
	text-align: center; padding: 0 var(--can-gutter) 80px; }
.can-cta-banda__inner .wp-block-buttons { justify-content: center; margin-top: 30px; }
.can-chips { gap: 8px; }
.can-bento__card > *,
.can-bento__card--verde > *,
.can-mv__card > *,
.can-gfeat__txt > * {
	margin-block-start: 0;
}
.can-bento__card > .wp-block-group:first-child { margin: 0; }
.can-quees { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
	gap: clamp(40px, 6vw, 88px); align-items: center; }
.can-quees__texto > *, .can-quees__datos > *, .can-quees__dato > *,
.can-quees__media > *, .can-quees__tarjeta > * { margin-block-start: 0; }
.can-quees__texto .can-kicker--verde { margin-bottom: 14px; }
.can-quees__texto .can-h2 { margin: 0 0 22px; text-wrap: balance; }
.can-quees__lead { margin: 0 0 36px; max-width: 58ch; font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.65; color: #374151; text-wrap: pretty; }
.can-quees__datos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--wp--preset--color--border); padding-top: 28px; }
.can-quees__datos { grid-template-rows: auto auto; }
.can-quees__dato { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 0;
	align-content: start; padding: 0 26px; border-left: 1px solid var(--wp--preset--color--border); }
.can-quees__dato:first-child { padding-left: 0; border-left: none; }
.can-quees__dato:last-child { padding-right: 0; }
.can-quees__etq { margin-bottom: 10px; font-size: 11.5px; font-weight: 700;
	letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--primary); }
.can-quees__val { margin: 0; font-size: 44px; font-weight: 800; line-height: 1;
	letter-spacing: -.03em; color: var(--wp--preset--color--contrast); }
.can-quees__val--texto { font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.can-quees__val .can-lead__cifra { color: inherit; }
.can-quees__media { position: relative; }
.can-quees__foto { position: relative; overflow: hidden; border-radius: 16px;
	aspect-ratio: 4 / 5; background: var(--wp--preset--color--deep);
	box-shadow: 0 24px 50px rgba(16,24,40,.12); }
.can-quees__foto img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; object-position: 50% 38%; display: block; }
.can-quees__tarjeta { position: absolute; left: -34px; bottom: 36px; z-index: 2;
	min-width: 196px; padding: 20px 26px 22px; border-radius: 14px;
	background: var(--wp--preset--color--primary-dark); color: #fff;
	box-shadow: 0 18px 40px rgba(16,38,26,.32); }
.can-quees__tarjeta-cifra { margin: 0; font-size: 52px; font-weight: 800; line-height: 1;
	letter-spacing: -.03em; color: #fff; }
.can-quees__tarjeta .can-lead__cifra { color: inherit; }
.can-quees__tarjeta-texto { margin: 8px 0 0; font-size: 16px; font-weight: 700; color: #fff; }
.can-quees__tarjeta-pie { margin: 4px 0 0; font-size: 13px; color: rgba(255,255,255,.82); }
.can-timeline-wrap { display: grid; grid-template-columns: .5fr 1fr; gap: 56px; align-items: start; }
.can-timeline-head { position: sticky; top: 110px; }
.can-timeline { position: relative; padding-left: 44px; }
.can-timeline__riel { position: absolute; left: 11px; top: 8px; bottom: 8px;
	width: 2px; background: var(--wp--preset--color--border); }
.can-timeline__avance { position: absolute; left: 11px; top: 8px; width: 2px;
	height: calc(100% - 16px); background: var(--wp--preset--color--primary);
	transform-origin: top; transform: scaleY(0); }
.can-timeline__hito { position: relative; padding-bottom: 38px; }
.can-timeline__punto { position: absolute; left: -44px; top: 1px; width: 24px; height: 24px;
	border-radius: 50%; background: #fff; border: 2px solid var(--wp--preset--color--primary);
	display: flex; align-items: center; justify-content: center; }
.can-timeline__punto i { width: 8px; height: 8px; border-radius: 50%;
	background: var(--wp--preset--color--primary); }
.can-timeline__anio { font-size: 13px; font-weight: 800; letter-spacing: .04em;
	color: var(--wp--preset--color--primary); margin-bottom: 6px; }
.can-timeline__titulo { font-size: 19px; font-weight: 700;
	color: var(--wp--preset--color--contrast); margin-bottom: 6px; }
.can-timeline__texto { margin: 0; font-size: 15.5px; color: var(--wp--preset--color--muted);
	line-height: 1.6; max-width: 52ch; }
.can-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.can-mv__card { position: relative; overflow: hidden; border-radius: 18px; }
.can-mv__card--mision {
	background: #fff; border: 3px solid var(--wp--preset--color--primary);
	padding: 46px 42px;
}
.can-mv__card--vision {
	background: var(--wp--preset--color--deep); padding: 56px 42px; margin-top: 44px;
}
.can-mv__texto { font-size: 18px; line-height: 1.66; margin: 0; }
.can-mv__card--mision .can-mv__texto { color: #374151; }
.can-mv__card--vision .can-mv__texto { color: rgba(255,255,255,.9); }
.can-kicker--menta { text-transform: uppercase; letter-spacing: .2em; font-size: 12px;
	font-weight: 700; color: var(--wp--preset--color--mint); margin: 0 0 14px; }
.can-mv__card::after {
	position: absolute; right: 18px; font-size: 150px; font-weight: 800; line-height: 1;
	color: transparent; pointer-events: none;
}
.can-mv__card--mision::after { content: "01"; top: -10px;
	-webkit-text-stroke: 2px #EAF3EC; }
.can-mv__card--vision::after { content: "02"; top: -14px;
	-webkit-text-stroke: 2px rgba(255,255,255,.14); }
@media (max-width: 860px) {
	.can-mv__card--vision { margin-top: 0; }
}
.can-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.can-valor { margin: 0; background: #fff; border: 1px solid var(--wp--preset--color--border);
	border-radius: 12px; padding: 26px 22px; font-size: 15.5px; font-weight: 700;
	color: var(--wp--preset--color--contrast); transition: border-color .25s, transform .25s;
	display: flex; align-items: center; gap: 14px; }
.can-valor:hover { border-color: var(--wp--preset--color--primary); transform: translateY(-3px); }
.can-valor::before {
	content: ""; flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px;
	background-color: #EAF3EC;
	background-repeat: no-repeat; background-position: center; background-size: 22px 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234DA162' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15l5-5 3 3 6-7'/%3E%3Cpath d='M14 6h4v4'/%3E%3C/svg%3E");
}
.can-reforma { position: relative; overflow: hidden; }
.can-reforma__foto { position: absolute; inset: 0; overflow: hidden; }
.can-reforma__foto img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; }
.can-reforma__velo { position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(30,77,51,.94) 0%, rgba(30,77,51,.88) 48%, rgba(30,77,51,.72) 100%); }
.can-nos-cierre { text-align: center; margin-top: 34px; }
.can-nos-cierre p { margin: 0; }
.can-reforma__texto { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.78);
	max-width: 70ch; margin: 0 0 32px; }
.can-reforma .wp-block-buttons { gap: 14px; }
.can-contact__ticker { position: relative; margin-top: 44px;
	margin-inline: calc(-1 * clamp(28px, 4vw, 56px)); }
.can-contact__ticker .can-ticker { background: transparent;
	border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; }
.can-contact__ticker .can-ticker__track b { color: rgba(255,255,255,.5); font-size: 12px; padding: 0 12px; }
.can-contact__fondo { position: absolute; inset: 0; pointer-events: none; }
.can-contact__fondo img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; opacity: .1; filter: grayscale(1); }
.can-contact__velo { position: absolute; inset: 0;
	background: linear-gradient(120deg, rgba(255,255,255,.92), rgba(255,255,255,.82)); }
.can-contact__trama { position: absolute; inset: 0;
	background-image: repeating-linear-gradient(118deg,
		rgba(77,161,98,.05) 0px, rgba(77,161,98,.05) 1px, transparent 1px, transparent 46px); }
.can-contact__form { position: relative; width: 100%; max-width: 520px; margin-inline: auto; }
@media (max-width: 980px) {
	.can-contact-split { grid-template-columns: 1fr; grid-template-rows: auto auto auto;
		min-height: 0; }
	.can-contact__intro { grid-column: 1; grid-row: 1;
		padding: clamp(120px, 18vw, 140px) var(--can-gutter) 0; }
	.can-contact__izq  { grid-column: 1; grid-row: 2; padding: 34px var(--can-gutter) 0; }
	.can-contact__der  { grid-column: 1; grid-row: 3; }
	.can-mv, .can-values { grid-template-columns: repeat(2, 1fr); }
	.can-timeline-head { position: static; }
}
@media (max-width: 980px) {
	.can-quees__media { order: -1; }
	.can-quees__foto { aspect-ratio: 4 / 3; }
	.can-quees__tarjeta { left: 16px; bottom: 16px; }
}
@media (max-width: 640px) {
	.can-quees__lead { font-size: 18px; }
	.can-quees__datos { grid-template-columns: 1fr; grid-template-rows: none; padding-top: 0; }
	.can-quees__dato, .can-quees__dato:first-child, .can-quees__dato:last-child {
		display: block; grid-row: auto;
		padding: 20px 0; border-left: none; border-bottom: 1px solid var(--wp--preset--color--border); }
	.can-quees__val { font-size: 40px; }
	.can-quees__val--texto { font-size: 19px; }
	.can-quees__tarjeta { min-width: 0; padding: 16px 20px 18px; }
	.can-quees__tarjeta-cifra { font-size: 44px; }
	.can-mv, .can-values { grid-template-columns: 1fr; }
	.can-timeline { padding-left: 34px; }
	.can-timeline__punto { left: -34px; width: 20px; height: 20px; }
	.can-timeline__riel, .can-timeline__avance { left: 9px; }
}
.can-board > *,
.can-news > *,
#can-grid > *,
.can-stats > *,
.can-values > * { min-width: 0; }
.can-board__card > div:last-child { min-width: 0; }
.can-board__nombre,
.can-board__firma { overflow-wrap: anywhere; }
@media (max-width: 520px) {
	.can-board { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
	.can-pres { grid-template-columns: 1fr; gap: 18px; }
	.can-pres__texto { padding: 4px 14px 18px; }
	.can-pres__nombre { font-size: clamp(26px, 5vw, 40px); }
}
.can-bento--quees   { grid-area: quees; }
.can-bento--foto    { grid-area: foto; }
.can-bento--mision  { grid-area: mision; }
.can-bento--valores { grid-area: valores; }
.can-bento--reforma { grid-area: reforma; }
.can-bento--cita    { grid-area: cita; min-height: 190px; }
.can-rel { position: relative; }
.can-h2--corto { max-width: 20ch; }
.can-bento__cita-img { position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; display: block; filter: grayscale(1) contrast(1.02); }
.can-bento__cita-velo { position: absolute; inset: 0;
	background: linear-gradient(160deg, rgba(30,77,51,.4), rgba(30,77,51,.82)); }
.can-bento__cita-txt {
	position: absolute; left: 26px; right: 26px; bottom: 24px; margin: 0;
	font-size: clamp(16px, 1.5vw, 19px); line-height: 1.38; font-weight: 700;
	letter-spacing: -.01em; color: #fff; z-index: 1;
}
.can-vacantes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.can-vac {
	display: flex; flex-direction: column; align-items: flex-start;
	background: var(--wp--preset--color--surface, #fff);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 20px; padding: 34px;
	box-shadow: 0 12px 30px rgba(16,24,40,.05);
	transition: border-color .25s, transform .25s, box-shadow .25s;
}
.can-vac:hover {
	border-color: var(--wp--preset--color--primary);
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(16,24,40,.08);
}
.can-vac__meta {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px;
	margin-bottom: 14px;
}
.can-vac__firma,
.can-vac__fecha {
	font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.can-vac__firma { color: var(--wp--preset--color--primary); }
.can-vac__fecha { color: var(--wp--preset--color--muted); }
.can-vac__titulo {
	margin: 0 0 12px; font-size: 22px; font-weight: 800; line-height: 1.3;
	color: var(--wp--preset--color--contrast);
}
.can-vac__texto {
	margin: 0 0 26px; font-size: 15.5px; line-height: 1.65;
	color: var(--wp--preset--color--muted);
}
.can-vac__cta { margin-top: auto; }
@media (max-width: 860px) {
	.can-vacantes { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.can-vac { padding: 26px; }
}
