.lgw-hero-slider{
	--lgw-hero-height:650px;
	--lgw-hero-copy-width:52%;
	--lgw-hero-background:#0b2c3a;
	--lgw-hero-title:#ffffff;
	--lgw-hero-emphasis:#ffffff;
	--lgw-hero-text:#ffffff;
	--lgw-hero-accent:#62c7ee;
	--lgw-hero-light:#ffffff;
	position:relative;
	width:100%;
	color:var(--lgw-hero-text);
	font-family:"DM Sans",Arial,sans-serif;
}

.lgw-hero-slider *,
.lgw-hero-slider *::before,
.lgw-hero-slider *::after{box-sizing:border-box}

.lgw-hero-slider__viewport{
	position:relative;
	width:100%;
	min-height:var(--lgw-hero-height);
	overflow:hidden;
	isolation:isolate;
	background:var(--lgw-hero-background);
}

/* Fondo fotográfico a pantalla completa en desktop, tablet y móvil. */
.lgw-hero-slider__slide{
	position:absolute;
	inset:0;
	min-height:var(--lgw-hero-height);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .65s ease,visibility .65s ease;
}

.lgw-hero-slider__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}

.lgw-hero-slider__photo{
	position:absolute;
	z-index:0;
	inset:0;
	min-height:var(--lgw-hero-height);
	overflow:hidden;
	background:var(--lgw-hero-background);
}

.lgw-hero-slider__photo::before{
	content:"";
	position:absolute;
	z-index:1;
	inset:0;
	background:
		linear-gradient(90deg,rgba(2,17,25,.76) 0%,rgba(2,17,25,.58) 34%,rgba(2,17,25,.24) 64%,rgba(2,17,25,.15) 100%),
		linear-gradient(0deg,rgba(2,17,25,.28) 0%,transparent 34%);
	pointer-events:none;
}

.lgw-hero-slider__photo img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	min-height:var(--lgw-hero-height);
	display:block;
	object-fit:cover;
	object-position:var(--lgw-image-position,center center);
	transform:scale(1.025);
	transition:transform 6.5s ease;
}

.lgw-hero-slider__slide.is-active .lgw-hero-slider__photo img{transform:scale(1)}

.lgw-hero-slider__copy{
	position:absolute;
	z-index:3;
	inset:0 auto 0 0;
	width:var(--lgw-hero-copy-width);
	max-width:780px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	padding:60px 30px 70px 100px;
}

.lgw-hero-slider__copy > *{opacity:0;transform:translateY(13px);transition:opacity .5s ease,transform .5s ease}
.lgw-hero-slider__slide.is-active .lgw-hero-slider__copy > *{opacity:1;transform:none}
.lgw-hero-slider__slide.is-active .lgw-hero-slider__copy > :nth-child(2){transition-delay:.08s}
.lgw-hero-slider__slide.is-active .lgw-hero-slider__copy > :nth-child(3){transition-delay:.14s}
.lgw-hero-slider__slide.is-active .lgw-hero-slider__copy > :nth-child(4){transition-delay:.2s}

.lgw-hero-slider__eyebrow{
	display:flex;
	align-items:center;
	gap:11px;
	margin:0 0 16px;
	color:var(--lgw-hero-accent);
	text-shadow:0 1px 12px rgba(0,0,0,.25);
}

.lgw-hero-slider__eyebrow::before{content:"";width:30px;height:1px;flex:0 0 30px;background:currentColor}

.lgw-hero-slider__title{
	max-width:650px;
	margin:0;
	color:var(--lgw-hero-title);
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:64px;
	font-weight:500;
	line-height:.92;
	letter-spacing:-2px;
	text-shadow:0 2px 22px rgba(0,0,0,.3);
}

.lgw-hero-slider__title em{display:block;color:var(--lgw-hero-emphasis);font-weight:500}

.lgw-hero-slider__description{
	max-width:560px;
	margin:22px 0 0;
	color:var(--lgw-hero-text);
	text-shadow:0 1px 14px rgba(0,0,0,.38);
}

.lgw-hero-slider__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}

.lgw-hero-slider__button{
	min-height:47px;
	padding:0 22px;
	border:1px solid rgba(255,255,255,.92);
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:11px;
	color:#12394c;
	background:#fff;
	text-decoration:none;
	box-shadow:0 8px 28px rgba(0,0,0,.12);
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}

.lgw-hero-slider__button--secondary{
	color:#fff;
	background:rgba(10,40,53,.32);
	border-color:rgba(255,255,255,.72);
	backdrop-filter:blur(5px);
}
.lgw-hero-slider__button:hover{color:#12394c;transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18);background:#fff}
.lgw-hero-slider__button--secondary:hover{color:#12394c;background:#fff}
.lgw-hero-slider__button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}

.lgw-hero-slider__badge{
	position:absolute;
	z-index:2;
	right:clamp(25px,3.5vw,58px);
	top:clamp(27px,4vw,56px);
	width:120px;
	height:120px;
	padding:15px;
	border:1px solid rgba(255,255,255,.82);
	border-radius:50%;
	display:grid;
	place-content:center;
	color:#fff;
	background:rgba(9,38,50,.5);
	backdrop-filter:blur(6px);
	text-align:center;
	font-size:9px;
	font-weight:600;
	line-height:1.42;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.lgw-hero-slider__badge strong{
	display:block;
	margin-bottom:3px;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:25px;
	font-style:italic;
	font-weight:600;
	line-height:1;
	letter-spacing:0;
	text-transform:none;
}

/* El diseño nuevo ya no usa la curva decorativa del banner dividido. */
.lgw-hero-slider__curve{display:none}

.lgw-hero-slider__arrow{
	position:absolute;
	z-index:7;
	right:24px;
	bottom:24px;
	width:42px;
	height:42px;
	padding:0;
	border:1px solid rgba(255,255,255,.84);
	border-radius:50%;
	display:grid;
	place-items:center;
	color:#fff;
	background:rgba(7,34,46,.28);
	backdrop-filter:blur(6px);
	cursor:pointer;
	transition:background .2s ease,transform .2s ease;
}

.lgw-hero-slider__arrow:hover{background:rgba(7,34,46,.58);transform:scale(1.05)}
.lgw-hero-slider__arrow:focus-visible,.lgw-hero-slider__dot:focus-visible{outline:3px solid rgba(98,199,238,.45);outline-offset:3px}
.lgw-hero-slider__arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.lgw-hero-slider__arrow--prev{left:auto;right:76px}
.lgw-hero-slider__arrow--next{right:24px}

.lgw-hero-slider__dots{
	position:absolute;
	z-index:8;
	left:28px;
	bottom:38px;
	display:flex;
	align-items:center;
	gap:9px;
}

.lgw-hero-slider__dot{
	width:7px;
	height:7px;
	min-width:0;
	min-height:0;
	padding:0;
	border:1px solid rgba(255,255,255,.9);
	border-radius:99px;
	background:transparent;
	cursor:pointer;
	transition:width .25s ease,background .25s ease;
}

.lgw-hero-slider__dot.is-active{width:7px;background:#fff}

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

@media(max-width:1024px){
	.lgw-hero-slider__copy{max-width:680px}
	.lgw-hero-slider__photo::before{
		background:
			linear-gradient(90deg,rgba(2,17,25,.72) 0%,rgba(2,17,25,.48) 52%,rgba(2,17,25,.18) 100%),
			linear-gradient(0deg,rgba(2,17,25,.28) 0%,transparent 36%);
	}
}

@media(max-width:767px){
	.lgw-hero-slider__viewport,
	.lgw-hero-slider__slide,
	.lgw-hero-slider__photo,
	.lgw-hero-slider__photo img{min-height:var(--lgw-hero-height)}

	.lgw-hero-slider__copy{
		width:100%;
		max-width:none;
		justify-content:center;
		padding:42px 22px 78px;
	}

	.lgw-hero-slider__photo::before{
		background:
			linear-gradient(180deg,rgba(2,17,25,.28) 0%,rgba(2,17,25,.42) 36%,rgba(2,17,25,.74) 100%),
			linear-gradient(90deg,rgba(2,17,25,.42) 0%,rgba(2,17,25,.12) 100%);
	}

	.lgw-hero-slider__eyebrow{margin-bottom:13px;gap:9px}
	.lgw-hero-slider__eyebrow::before{width:22px;flex-basis:22px}
	.lgw-hero-slider__title{max-width:95%;font-size:44px;line-height:.98;letter-spacing:-1.2px}
	.lgw-hero-slider__description{max-width:92%;margin-top:17px;font-size:14px;line-height:1.5}
	.lgw-hero-slider__actions{margin-top:20px;gap:9px}
	.lgw-hero-slider__button{min-height:43px;padding:0 18px}
	.lgw-hero-slider__badge{width:82px;height:82px;top:16px;right:15px;font-size:7px}
	.lgw-hero-slider__badge strong{font-size:18px}
	.lgw-hero-slider__arrow{bottom:18px;width:36px;height:36px}
	.lgw-hero-slider__arrow--prev{right:57px}
	.lgw-hero-slider__arrow--next{right:15px}
	.lgw-hero-slider__dots{left:18px;bottom:31px;gap:8px}
}

@media(max-width:420px){
	.lgw-hero-slider__copy{padding-left:18px;padding-right:18px}
	.lgw-hero-slider__title{font-size:40px}
	.lgw-hero-slider__description{font-size:13px}
	.lgw-hero-slider__actions{max-width:270px}
}

@media(prefers-reduced-motion:reduce){
	.lgw-hero-slider__slide,
	.lgw-hero-slider__copy > *,
	.lgw-hero-slider__photo img,
	.lgw-hero-slider__button,
	.lgw-hero-slider__arrow,
	.lgw-hero-slider__dot{transition:none!important}
}
