.punto-landing {
		--punto-naranja: #f1601d;
		--punto-naranja-suave: #fdf0e7;
		--punto-oscuro: #16243d;
		--punto-tinta: #171a23;
		--punto-gris: #6b7280;
		--punto-gris-claro: #8b909b;
		--punto-linea: #e8e9ee;
		--punto-fondo: #f6f7f9;
		--punto-blanco: #ffffff;
		--punto-verde: #16a34a;
		--punto-azul: #2563eb;

		box-sizing: border-box;
		background-color: var(--punto-blanco);
		color: var(--punto-tinta);
		font-family: "Inter", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;
		font-size: 15px;
		line-height: 1.6;
		-webkit-font-smoothing: antialiased;
	}.punto-landing *, .punto-landing *::before, .punto-landing *::after { box-sizing: inherit; }.punto-landing :where(p, .punto-landing h1, .punto-landing h2, .punto-landing h3, .punto-landing h4, .punto-landing ul, .punto-landing ol, .punto-landing figure) { margin: 0; }.punto-landing :where(ul, .punto-landing ol) { padding: 0; list-style: none; }.punto-landing img { max-width: 100%; display: block; }.punto-landing :where(a) { color: inherit; text-decoration: none; }.punto-landing .punto-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }.punto-landing .punto-ico {
		width: 22px;
		height: 22px;
		flex: none;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.7;
		stroke-linecap: round;
		stroke-linejoin: round;
	}.punto-landing .punto-container {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}.punto-landing .punto-bloque { padding-left: 24px; padding-right: 24px; }.punto-landing .punto-eyebrow {
		color: var(--punto-naranja);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.13em;
		text-transform: uppercase;
	}.punto-landing .punto-h2 {
		font-size: 32px;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -0.01em;
	}.punto-landing .punto-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 14px 24px;
		border: 1px solid transparent;
		border-radius: 8px;
		font-family: inherit;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.2;
		cursor: pointer;
		transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	}.punto-landing .punto-btn .punto-ico { width: 19px; height: 19px; }.punto-landing .punto-btn--naranja {
		background-color: var(--punto-naranja);
		color: var(--punto-blanco);
	}.punto-landing .punto-btn--naranja:hover { background-color: #d94f14; }.punto-landing .punto-btn--linea {
		background-color: var(--punto-blanco);
		border-color: var(--punto-linea);
		color: var(--punto-tinta);
	}.punto-landing .punto-btn--linea:hover { border-color: #cfd2da; }.punto-landing .punto-btn--whatsapp {
		background-color: var(--punto-blanco);
		border-color: #25d366;
		color: #0f8a63;
	}.punto-landing .punto-btn--whatsapp:hover {
		background-color: #f1fcf6;
		border-color: #1eb955;
	}.punto-landing .punto-btn--bloque { width: 100%; }.punto-landing  .punto-rail {
		position: fixed;
		top: 50%;
		left: 20px;
		z-index: 40;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		transform: translateY(-50%);
	}.punto-landing .punto-rail__item {
		display: flex;
		align-items: center;
		height: 42px;
		padding: 0 11px;
		background-color: var(--punto-blanco);
		border: 1px solid var(--punto-linea);
		border-radius: 999px;
		box-shadow: 0 6px 16px rgba(23, 26, 35, 0.1);
		color: var(--punto-gris);
		font-size: 14px;
		font-weight: 500;
		white-space: nowrap;
		transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	}.punto-landing .punto-rail .punto-ico { width: 20px; height: 20px; }.punto-landing .punto-rail a span {
		max-width: 0;
		padding-left: 0;
		opacity: 0;
		overflow: hidden;
		transition: max-width 0.24s ease, padding 0.24s ease, opacity 0.18s ease;
	}.punto-landing .punto-rail a:focus-visible span, .punto-landing .punto-rail .punto-rail__activo span {
		max-width: 170px;
		padding-left: 10px;
		opacity: 1;
	}@media (hover: hover) {.punto-landing .punto-rail a:hover span {
			max-width: 170px;
			padding-left: 10px;
			opacity: 1;
		}
	}.punto-landing .punto-rail__item:hover {
		border-color: #d7d9e0;
		color: var(--punto-tinta);
	}.punto-landing .punto-rail__item--aqui, .punto-landing .punto-rail__item--aqui:hover {
		background-color: var(--punto-naranja);
		border-color: var(--punto-naranja);
		color: var(--punto-blanco);
	}.punto-landing [id] { scroll-margin-top: 90px; }.punto-landing  .punto-hero {
		position: relative;
		overflow: hidden;
		background-color: var(--punto-blanco);
	}.punto-landing .punto-hero::before {
		content: "";
		position: absolute;
		top: 24px;
		bottom: 92px;
		left: 24.5%;
		right: -14%;
		background-color: #f4f5f8;
		border-radius: 22px;
	}.punto-landing .punto-hero__inner {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
		align-items: start;
		gap: 44px;
		padding-top: 64px;
		padding-bottom: 128px;
	}.punto-landing .punto-hero__texto { padding-top: 26px; }.punto-landing .punto-hero__titulo {
		margin-top: 16px;
		font-size: 43px;
		font-weight: 700;
		line-height: 1.14;
		letter-spacing: -0.022em;
	}.punto-landing .punto-hero__titulo em {
		display: block;
		color: var(--punto-naranja);
		font-style: normal;
	}.punto-landing .punto-hero__bajada {
		max-width: 46ch;
		margin-top: 26px;
		color: var(--punto-gris);
		font-size: 15.5px;
	}.punto-landing .punto-hero__acciones {
		display: flex;
		flex-wrap: wrap;
		gap: 14px;
		margin-top: 32px;
	}.punto-landing .punto-sellos {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 26px;
		margin-top: 34px;
	}.punto-landing .punto-sellos li {
		display: flex;
		align-items: center;
		gap: 8px;
		color: var(--punto-gris);
		font-size: 13.5px;
	}.punto-landing .punto-sellos .punto-ico {
		width: 17px;
		height: 17px;
		color: var(--punto-naranja);
	}.punto-landing  .punto-maqueta { position: relative; }.punto-landing .punto-panel {
		margin: 0;
		background-color: var(--punto-blanco);
		border: 1px solid var(--punto-linea);
		border-radius: 12px;
		box-shadow: 0 18px 44px rgba(23, 26, 35, 0.09);
		overflow: hidden;
	}.punto-landing .punto-panel img { width: 100%; height: auto; }.punto-landing .punto-tel {
		position: absolute;
		right: -46px;
		bottom: -108px;
		width: 168px;
		margin: 0;
		padding: 7px;
		background-color: #10131c;
		border-radius: 26px;
		box-shadow: 0 22px 46px rgba(23, 26, 35, 0.24);
	}.punto-landing .punto-tel img {
		width: 100%;
		height: auto;
		border-radius: 20px;
	}.punto-landing  .punto-gris { background-color: var(--punto-fondo); }.punto-landing .punto-seccion { padding-top: 20px; }.punto-landing .punto-seccion--primera { padding-top: 66px; }.punto-landing .punto-seccion--aire { padding-top: 62px; }.punto-landing .punto-seccion--ultima { padding-bottom: 72px; }.punto-landing .punto-faq {
		display: grid;
		gap: 12px;
		width: 100%;
		max-width: 900px;
		margin: 32px auto 0;
	}.punto-landing .punto-faq__item {
		background-color: var(--punto-blanco);
		border: 1px solid var(--punto-linea);
		border-radius: 10px;
	}.punto-landing .punto-faq__item summary {
		display: flex;
		align-items: center;
		gap: 16px;
		padding: 18px 22px;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.4;
		cursor: pointer;
		list-style: none;
	}.punto-landing .punto-faq__item summary::-webkit-details-marker { display: none; }.punto-landing .punto-faq__item summary .punto-ico {
		width: 18px;
		height: 18px;
		margin-left: auto;
		color: var(--punto-naranja);
		transition: transform 0.2s ease;
	}.punto-landing .punto-faq__item[open] summary .punto-ico { transform: rotate(180deg); }.punto-landing .punto-faq__item p {

		max-width: none;
		padding: 0 22px 20px;
		color: var(--punto-gris);
		font-size: 14.5px;
		line-height: 1.6;
	}.punto-landing .punto-cabezal { text-align: center; }.punto-landing .punto-cabezal .punto-h2 { margin-top: 10px; }.punto-landing  .punto-grid-3 {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
		margin-top: 34px;
	}.punto-landing .punto-tarjeta {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		align-content: start;
		gap: 4px 12px;
		padding: 22px 22px 24px;
		background-color: var(--punto-blanco);
		border: 1px solid var(--punto-linea);
		border-radius: 10px;
	}.punto-landing .punto-tarjeta__ico { color: var(--punto-naranja); }.punto-landing .punto-tarjeta__ico .punto-ico { width: 24px; height: 24px; }.punto-landing .punto-tarjeta h3 {
		align-self: center;
		font-size: 16.5px;
		font-weight: 700;
		line-height: 1.3;
	}.punto-landing .punto-tarjeta p {
		grid-column: 2;
		margin-top: 10px;
		color: var(--punto-gris);
		font-size: 14px;
		line-height: 1.55;
	}.punto-landing .punto-asesoria {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 8px 18px;
		margin-top: 24px;
		color: var(--punto-gris);
		font-size: 14.5px;
	}.punto-landing  .punto-franja {
		display: grid;
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.3fr);
		align-items: center;
		gap: 48px;
		min-height: 600px;
		padding: 56px 54px;
		background-color: var(--punto-oscuro);
		border-radius: 12px;
		color: var(--punto-blanco);
	}.punto-landing .punto-franja__titulo {
		font-size: 30px;
		font-weight: 700;
		line-height: 1.28;
		letter-spacing: -0.01em;
	}.punto-landing .punto-franja__bajada {
		max-width: 40ch;
		margin-top: 18px;
		color: rgba(255, 255, 255, 0.68);
		font-size: 15px;
		line-height: 1.6;
	}.punto-landing .punto-franja__accion { margin-top: 28px; }.punto-landing .punto-franja__grid {
		align-self: stretch;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}.punto-landing .punto-franja__item {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 26px 24px;
		background-color: rgba(255, 255, 255, 0.05);
		border: 1px solid rgba(255, 255, 255, 0.1);
		border-radius: 12px;
	}.punto-landing .punto-franja__item .punto-ico {
		width: 42px;
		height: 42px;
		color: var(--punto-naranja);
		stroke-width: 1.5;
	}.punto-landing .punto-franja__item b {
		display: block;
		margin-top: 22px;
		font-size: 18px;
		font-weight: 700;
	}.punto-landing .punto-franja__item span {
		display: block;
		margin-top: 6px;
		color: rgba(255, 255, 255, 0.66);
		font-size: 14.5px;
		line-height: 1.5;
	}.punto-landing  .punto-duo {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
		align-items: start;
		gap: 20px;
		margin-top: 0;
	}.punto-landing .punto-soporte {
		padding: 30px 30px 32px;
		background-color: var(--punto-naranja-suave);
		border-radius: 12px;
	}.punto-landing .punto-soporte__titulo {
		font-size: 21px;
		font-weight: 700;
		line-height: 1.35;
	}.punto-landing .punto-soporte__lista { margin-top: 22px; }.punto-landing .punto-soporte__lista li {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 3px 12px;
		padding-top: 18px;
	}.punto-landing .punto-soporte__lista li:first-child { padding-top: 0; }.punto-landing .punto-soporte__lista .punto-ico { width: 25px; height: 25px; color: var(--punto-naranja); }.punto-landing .punto-soporte__lista b { align-self: center; font-size: 15px; font-weight: 700; }.punto-landing .punto-soporte__lista span {
		grid-column: 2;
		color: var(--punto-gris);
		font-size: 13.5px;
		line-height: 1.5;
	}.punto-landing .punto-precio {
		padding: 30px 30px 32px;
		background-color: var(--punto-blanco);
		border: 1px solid var(--punto-linea);
		border-radius: 12px;
		text-align: center;
	}.punto-landing .punto-precio__titulo { font-size: 21px; font-weight: 700; }.punto-landing .punto-precio__lista {
		display: grid;
		justify-items: start;
		width: max-content;
		max-width: 100%;
		gap: 9px;
		margin: 22px auto 0;
		text-align: left;
	}.punto-landing .punto-precio__lista li {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		font-size: 14.5px;
	}.punto-landing .punto-precio__lista .punto-ico {
		width: 17px;
		height: 17px;
		margin-top: 3px;
		color: var(--punto-naranja);
		stroke-width: 2.4;
	}.punto-landing .punto-precio__rotulo {
		margin-top: 30px;
		color: var(--punto-gris);
		font-size: 13px;
	}.punto-landing .punto-precio__monto {
		margin-top: 2px;
		font-size: 38px;
		font-weight: 700;
		letter-spacing: -0.025em;
		line-height: 1.1;
	}.punto-landing .punto-precio__monto small {
		font-size: 17px;
		font-weight: 600;
		letter-spacing: 0;
	}.punto-landing .punto-precio__cuotas {
		margin-top: 8px;
		color: var(--punto-naranja);
		font-size: 14px;
		font-weight: 600;
	}.punto-landing .punto-precio__accion { margin-top: 20px; }.punto-landing .punto-precio__nota {
		margin-top: 16px;
		color: var(--punto-gris);
		font-size: 13px;
	}.punto-landing .punto-precio__asesor {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin-top: 14px;
		color: var(--punto-naranja);
		font-size: 13.5px;
		font-weight: 600;
	}.punto-landing .punto-precio__asesor .punto-ico { width: 16px; height: 16px; }.punto-landing  @media (max-width: 1279px) {.punto-landing .punto-rail {
			left: auto;
			right: 10px;
			align-items: flex-end;
		}.punto-landing .punto-rail__item { flex-direction: row-reverse; }.punto-landing .punto-rail a:focus-visible span, .punto-landing .punto-rail .punto-rail__activo span {
			padding-left: 0;
			padding-right: 10px;
		}
	}@media (hover: hover) and (max-width: 1279px) {.punto-landing .punto-rail a:hover span {
			padding-left: 0;
			padding-right: 10px;
		}
	}@media (max-width: 1023px) {.punto-landing .punto-hero::before { display: none; }.punto-landing .punto-hero__inner { grid-template-columns: minmax(0, 1fr); padding-bottom: 64px; }.punto-landing .punto-hero__texto { padding-top: 0; }.punto-landing .punto-hero__bajada { max-width: none; }.punto-landing .punto-tel { position: static; width: 176px; margin: 22px auto 0; }.punto-landing .punto-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }.punto-landing .punto-franja { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 40px 34px; }.punto-landing .punto-franja__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }.punto-landing .punto-duo { grid-template-columns: minmax(0, 1fr); }
	}@media (max-width: 767px) {.punto-landing .punto-hero__titulo { font-size: 33px; }.punto-landing .punto-h2 { font-size: 26px; }.punto-landing .punto-seccion { padding-top: 52px; }.punto-landing .punto-grid-3 { grid-template-columns: minmax(0, 1fr); }.punto-landing .punto-franja__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }.punto-landing .punto-franja { padding: 32px 22px; }.punto-landing .punto-franja__titulo { font-size: 24px; }.punto-landing .punto-franja__item .punto-ico { width: 36px; height: 36px; }.punto-landing .punto-faq__item summary { padding: 16px 18px; font-size: 15px; }.punto-landing .punto-faq__item p { padding: 0 18px 18px; }.punto-landing .punto-soporte, .punto-landing .punto-precio { padding: 26px 22px 28px; }.punto-landing .punto-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }.punto-landing .punto-listas { grid-template-columns: minmax(0, 1fr); }
	}
