/**
 * Banner Inicio Academia.
 * Every visual layer is independent: photo, curve, seal, sparkles and benefits.
 */

.biia-widget,
.biia-widget * {
	box-sizing: border-box;
}

.biia-widget {
	--biia-navy: #021a36;
	--biia-gold: #d9a53a;
	--biia-blue: #168dcc;
	--biia-white: #ffffff;
	--biia-body: #4d5664;
	--biia-mx: 0;
	--biia-my: 0;
	position: relative;
	isolation: isolate;
	width: 100%;
	margin-top: 0;
	background: var(--biia-white);
	color: var(--biia-navy);
	font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.biia-widget--full {
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
}

.biia-widget a {
	color: inherit;
	text-decoration: none;
}

.biia-widget a:focus-visible {
	outline: 3px solid rgba(217, 165, 58, 0.6);
	outline-offset: 4px;
}

.biia-main {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	background: var(--biia-white);
}

.biia-media {
	--biia-stacked-height: 410px;
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 34%;
	overflow: hidden;
	background: var(--biia-navy);
}

.biia-media::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	background: rgba(2, 26, 54, 0.08);
	content: "";
	pointer-events: none;
}

.biia-widget .biia-photo {
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	transform: translate3d(calc(var(--biia-mx) * -5px), calc(var(--biia-my) * -3px), 0) scale(1.015);
	transition: transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
	will-change: transform;
}

.biia-image-motion.biia-visible .biia-photo {
	animation: biia-photo-breathe 18s ease-in-out 0.8s infinite alternate;
}

.biia-left-base {
	position: absolute;
	z-index: 1;
	inset: 0 auto 0 0;
	width: 39%;
	background: var(--biia-white);
	pointer-events: none;
}

.biia-curve {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.biia-curve path {
	fill: var(--biia-white);
}

.biia-shell {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: 1680px;
	height: 100%;
	min-height: inherit;
	margin: 0 auto;
}

.biia-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 43%;
	min-height: inherit;
	padding: 72px 20px 110px 48px;
}

.biia-title {
	margin: 0;
	font-size: 62px;
	font-weight: 750;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.biia-title__line {
	display: block;
}

.biia-title__first {
	color: var(--biia-navy);
}

.biia-title__accent {
	color: var(--biia-gold);
}

.biia-description {
	max-width: 590px;
	margin: 28px 0 0;
	color: var(--biia-body);
	font-size: clamp(15px, 1.05vw, 18px);
	font-weight: 400;
	line-height: 1.58;
}

.biia-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
	margin-top: 34px;
}

.biia-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	min-width: 174px;
	padding: 18px 28px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.biia-button:hover,
.biia-button:focus {
	transform: translateY(-3px);
}

.biia-widget .biia-button--primary {
	border-color: var(--biia-navy);
	background: var(--biia-navy);
	box-shadow: 0 12px 24px rgba(2, 26, 54, 0.14);
	color: #ffffff;
}

.biia-widget .biia-button--primary:hover,
.biia-widget .biia-button--primary:focus {
	background: #0a3563;
	box-shadow: 0 16px 30px rgba(2, 26, 54, 0.2);
	color: #ffffff;
}

.biia-button--secondary {
	border-color: var(--biia-gold);
	background: #ffffff;
	color: var(--biia-navy);
}

.biia-button--secondary:hover,
.biia-button--secondary:focus {
	background: #fff8e8;
	color: var(--biia-navy);
}

.biia-button__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--biia-gold);
	transition: transform 200ms ease;
}

.biia-button:hover .biia-button__icon {
	transform: translateX(4px);
}

.biia-button__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.biia-seal {
	position: absolute;
	z-index: 7;
	top: 58px;
	right: 50px;
	width: 190px;
	height: 190px;
	transform: translate3d(calc(var(--biia-mx) * 8px), calc(var(--biia-my) * 6px), 0);
	transition: transform 600ms cubic-bezier(0.2, 0.7, 0.2, 1);
	will-change: transform;
}

.biia-seal--halo::before {
	position: absolute;
	z-index: -1;
	inset: -10px;
	border: 2px solid rgba(22, 141, 204, 0.38);
	border-radius: 50%;
	content: "";
	animation: biia-halo 3.2s ease-out infinite;
}

.biia-seal__motion {
	width: 100%;
	height: 100%;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}

.biia-seal--float .biia-seal__motion {
	animation-name: biia-seal-float;
}

.biia-seal--pulse .biia-seal__motion {
	animation-name: biia-seal-pulse;
}

.biia-seal--rotate .biia-seal__motion {
	animation-name: biia-seal-rotate;
	animation-timing-function: linear;
}

.biia-seal__clip {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 2px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	background: var(--biia-navy);
	box-shadow: 0 12px 30px rgba(0, 10, 30, 0.28);
}

.biia-widget .biia-seal__clip img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	transform: scale(1.035);
}

.biia-blue-accents {
	position: absolute;
	z-index: 3;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	transform: translate3d(calc(var(--biia-mx) * 12px), calc(var(--biia-my) * 8px), 0);
	transition: transform 850ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.biia-arc {
	position: absolute;
	border: 2px solid rgba(22, 141, 204, 0.38);
	border-radius: 50%;
	animation: biia-arc-drift 10s ease-in-out infinite alternate;
}

.biia-arc--one {
	bottom: -46%;
	left: -20%;
	width: 95%;
	aspect-ratio: 1;
}

.biia-arc--two {
	top: -36%;
	right: -24%;
	width: 76%;
	aspect-ratio: 1;
	border-color: rgba(255, 255, 255, 0.17);
	animation-delay: -4s;
}

.biia-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 0 16px rgba(22, 141, 204, 0.8);
	animation: biia-dot-pulse 3s ease-in-out infinite;
}

.biia-dot--one {
	top: 56%;
	left: 28%;
}

.biia-dot--two {
	right: 14%;
	bottom: 16%;
	animation-delay: -1.4s;
}

.biia-sparkles {
	position: absolute;
	z-index: 6;
	inset: 0;
	pointer-events: none;
}

.biia-sparkle {
	position: absolute;
	width: 24px;
	height: 24px;
	background: var(--biia-gold);
	clip-path: polygon(50% 0, 60% 39%, 100% 50%, 60% 61%, 50% 100%, 40% 61%, 0 50%, 40% 39%);
	filter: drop-shadow(0 3px 7px rgba(217, 165, 58, 0.24));
	animation: biia-sparkle 4s ease-in-out infinite;
}

.biia-sparkle--one {
	top: 20%;
	left: 46.5%;
}

.biia-sparkle--two {
	top: 30%;
	left: 49.2%;
	width: 15px;
	height: 15px;
	animation-delay: -1.6s;
}

.biia-sparkle--three {
	top: 13%;
	left: 42.8%;
	width: 11px;
	height: 11px;
	animation-delay: -2.8s;
}

.biia-benefits-wrap {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1680px;
	margin: -78px auto 0;
	padding: 0 48px 30px;
	pointer-events: none;
}

.biia-benefits {
	display: grid;
	grid-template-columns: repeat(var(--biia-benefit-count, 4), minmax(0, 1fr));
	width: 70%;
	min-height: 138px;
	padding: 28px 26px;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 14px 42px rgba(2, 26, 54, 0.12);
	pointer-events: auto;
}

.biia-benefit {
	position: relative;
	display: flex;
	gap: 18px;
	align-items: center;
	min-width: 0;
	padding: 0 25px;
	color: var(--biia-navy);
	transition: color 180ms ease, transform 180ms ease;
}

a.biia-benefit:hover,
a.biia-benefit:focus {
	color: var(--biia-gold);
	transform: translateY(-3px);
}

.biia-benefit:not(:first-child)::before {
	position: absolute;
	top: 10%;
	bottom: 10%;
	left: 0;
	width: 1px;
	background: rgba(2, 26, 54, 0.13);
	content: "";
}

.biia-benefit__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: var(--biia-navy);
}

.biia-benefit__icon i {
	font-size: 42px;
}

.biia-benefit__icon svg {
	width: 42px;
	height: 42px;
	fill: currentColor;
}

.biia-benefit__text {
	min-width: 0;
	color: var(--biia-navy);
	font-size: clamp(13px, 0.93vw, 16px);
	font-weight: 650;
	line-height: 1.42;
}

.biia-animate.biia-motion-ready .biia-reveal {
	opacity: 0;
	transition: opacity 700ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

.biia-animate--rise.biia-motion-ready .biia-reveal {
	transform: translateY(24px);
}

.biia-animate--slide.biia-motion-ready .biia-reveal {
	transform: translateX(-28px);
}

.biia-animate--fade.biia-motion-ready .biia-reveal {
	transform: none;
}

.biia-animate.biia-motion-ready .biia-reveal--description {
	transition-delay: 100ms;
}

.biia-animate.biia-motion-ready .biia-reveal--buttons {
	transition-delay: 190ms;
}

.biia-animate.biia-motion-ready .biia-reveal--seal {
	transition-delay: 250ms;
}

.biia-animate.biia-motion-ready .biia-reveal--benefits {
	transition-delay: 290ms;
}

.biia-animate.biia-motion-ready.biia-visible .biia-reveal {
	opacity: 1;
	transform: translate(0, 0);
}

@keyframes biia-photo-breathe {
	0% {
		transform: translate3d(calc(var(--biia-mx) * -5px), calc(var(--biia-my) * -3px), 0) scale(1.015);
	}
	100% {
		transform: translate3d(calc(var(--biia-mx) * -5px), calc(var(--biia-my) * -3px), 0) scale(1.07);
	}
}

@keyframes biia-seal-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

@keyframes biia-seal-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.045); }
}

@keyframes biia-seal-rotate {
	to { transform: rotate(360deg); }
}

@keyframes biia-halo {
	0% { opacity: 0.65; transform: scale(0.94); }
	75%, 100% { opacity: 0; transform: scale(1.14); }
}

@keyframes biia-arc-drift {
	0% { transform: translate3d(-10px, 5px, 0) scale(0.98); opacity: 0.65; }
	100% { transform: translate3d(14px, -9px, 0) scale(1.03); opacity: 1; }
}

@keyframes biia-dot-pulse {
	0%, 100% { opacity: 0.35; transform: scale(0.75); }
	50% { opacity: 1; transform: scale(1.15); }
}

@keyframes biia-sparkle {
	0%, 100% { opacity: 0.62; transform: translateY(0) rotate(0deg) scale(0.84); }
	50% { opacity: 1; transform: translateY(-9px) rotate(15deg) scale(1.08); }
}

@media (max-width: 1280px) {
	.biia-title {
		font-size: 52px;
	}

	.biia-content {
		padding-left: 34px;
	}

	.biia-benefits-wrap {
		padding-right: 32px;
		padding-left: 32px;
	}

	.biia-benefit {
		gap: 13px;
		padding: 0 16px;
	}
}

@media (max-width: 1024px) {
	.biia-main {
		min-height: 590px;
	}

	.biia-media {
		left: 42%;
	}

	.biia-left-base {
		width: 46%;
	}

	.biia-curve {
		left: -7%;
		width: 107%;
	}

	.biia-content {
		width: 48%;
		padding: 58px 24px 94px 30px;
	}

	.biia-title {
		font-size: 48px;
	}

	.biia-description {
		font-size: 15px;
	}

	.biia-buttons {
		gap: 14px;
	}

	.biia-button {
		min-width: 150px;
		padding: 15px 20px;
	}

	.biia-seal {
		top: 42px;
		right: 180px;
		width: 150px;
		height: 150px;
	}

	.biia-benefits-wrap {
		margin-top: -55px;
		padding: 0 28px 28px;
	}

	.biia-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 92%;
		min-height: 0;
		row-gap: 24px;
	}

	.biia-benefit {
		padding: 8px 18px;
	}

	.biia-benefit:nth-child(odd)::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.biia-widget--full {
		left: 50%;
	}

	.biia-main {
		display: grid;
		grid-template-rows: auto var(--biia-stacked-height, 340px);
		min-height: 0 !important;
		overflow: visible;
	}

	.biia-media {
		position: relative;
		z-index: 1;
		grid-row: 2;
		inset: auto;
		width: 100%;
		height: var(--biia-stacked-height, 340px);
	}

	.biia-widget .biia-photo {
		object-position: 68% center;
	}

	.biia-left-base,
	.biia-curve {
		display: none;
	}

	.biia-shell {
		position: relative;
		z-index: 4;
		grid-row: 1;
		height: auto;
		min-height: 0;
		background: var(--biia-white);
	}

	.biia-content {
		width: 100%;
		min-height: 0;
		padding: 52px 22px 44px;
	}

	.biia-title {
		font-size: 42px;
		line-height: 1.07;
	}

	.biia-description {
		margin-top: 22px;
		font-size: 15px;
	}

	.biia-buttons {
		gap: 12px;
		margin-top: 28px;
	}

	.biia-button {
		flex: 1 1 calc(50% - 6px);
		min-width: 140px;
		padding: 15px 17px;
	}

	.biia-sparkles {
		z-index: 5;
	}

	.biia-sparkle--one {
		top: 15%;
		left: auto;
		right: 8%;
	}

	.biia-sparkle--two {
		top: 24%;
		left: auto;
		right: 18%;
	}

	.biia-sparkle--three {
		display: none;
	}

	.biia-seal {
		top: 24px;
		right: 18px;
		width: 112px;
		height: 112px;
	}

	.biia-benefits-wrap {
		z-index: 9;
		margin-top: 0;
		padding: 18px 16px 26px;
		background: var(--biia-white);
	}

	.biia-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		padding: 22px 16px;
		border-radius: 18px;
		row-gap: 18px;
	}

	.biia-benefit {
		align-items: flex-start;
		gap: 12px;
		padding: 8px 10px;
	}

	.biia-benefit:not(:first-child)::before {
		display: none;
	}

	.biia-benefit__icon i {
		font-size: 34px;
	}

	.biia-benefit__icon svg {
		width: 34px;
		height: 34px;
	}

	.biia-benefit__text {
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	.biia-title {
		font-size: 38px;
	}

	.biia-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.biia-button {
		width: 100%;
	}

	.biia-benefit {
		align-items: flex-start;
	}
}

@media (hover: none), (pointer: coarse) {
	.biia-widget .biia-photo,
	.biia-seal,
	.biia-blue-accents {
		transform: none;
	}
}

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

	.biia-animate.biia-motion-ready .biia-reveal {
		opacity: 1;
		transform: none;
	}
}
