:root {
	--dt-radius: 18px;
	--dt-radius-sm: 12px;
	--dt-border: 1px solid rgba(17, 19, 24, .14);
	--dt-border-strong: 1px solid rgba(17, 19, 24, .26);
	--dt-grad: linear-gradient(120deg, #E11D48 0%, #F43F5E 100%);
	--dt-ease: cubic-bezier(.2, .7, .2, 1);
	--dt-header-h: 72px;
}

html { scroll-behavior: smooth; scroll-padding-top: 16px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: rgba(225, 29, 72, .45); color: #fff; }
img { height: auto; }
.dt-main > .contenido > * { margin-block: 0; }
.dt-main { min-height: 60vh; }
.dt-grad {
	background: var(--dt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.dt-lead { font-size: var(--letra-large); color: var(--color-muted); }
.dt-hero .dt-lead { max-width: 40rem; }

.estilo-check { list-style: none; padding-left: 0; }
.estilo-check li { position: relative; padding-left: 1.9rem; margin-block: .45rem; }
.estilo-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: rgba(34, 197, 94, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322C55E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 62% no-repeat;
}
.boton-base,.boton__enlace {
	transition: transform .2s var(--dt-ease), box-shadow .2s var(--dt-ease), background-color .2s, color .2s, border-color .2s;
}
.boton__enlace:hover { transform: translateY(-2px); }
.boton:not(.estilo-contorno):not(.dt-btn-white):not(.dt-btn-dark) .boton__enlace {
	background: var(--dt-grad);
	box-shadow: none;
}
.boton:not(.estilo-contorno):not(.dt-btn-white):not(.dt-btn-dark) .boton__enlace:hover {
	box-shadow: none;
}
.boton.estilo-contorno .boton__enlace {
	background: rgba(255, 255, 255, .03);
	color: var(--color-contrast);
	border: var(--dt-border-strong);
}
.boton.estilo-contorno .boton__enlace:hover { border-color: rgba(225, 29, 72, .7); background: rgba(225, 29, 72, .08); }
.dt-btn-white .boton__enlace { background: #fff; color: #111318; }
.dt-btn-white .boton__enlace:hover { background: #fff; color: #111318; box-shadow: 0 14px 36px -12px rgba(255, 255, 255, .45); }
.dt-header {
	position: relative;
	z-index: 50;
	background: rgba(255, 255, 255, .72);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .25s, background-color .25s;
}
.dt-header__inner { min-height: var(--dt-header-h); gap: 1.5rem; }
.dt-header__nav { gap: 1.75rem; }
.dt-header .menu a { color: #3F4350; }
.dt-header .menu a:hover { color: var(--color-contrast); }
.dt-brand .logo img { height: 30px; max-height: none; width: auto; transition: height .35s var(--dt-ease); }

.dt-logo-text { margin: 0; font-family: var(--fuente-heading); font-weight: 700; font-size: 1.45rem; letter-spacing: .02em; }
.dt-logo-text a { color: var(--color-contrast); display: inline-flex; align-items: center; gap: .5rem; }
.dt-logo-text a::before {
	content: "";
	width: 26px;
	height: 26px;
	border-radius: 8px;
	box-shadow: 0 6px 18px -6px rgba(225, 29, 72, .8);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M9 7.5v11M9 7.5h3.5a5.5 5.5 0 0 1 0 11H9' stroke='%23fff' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat, var(--dt-grad);
}
.dt-brand:has(.logo img) .dt-logo-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.menu__capa.menu-abierto { padding: 1.5rem; }
.menu__capa.menu-abierto .menu-item a { font-size: 1.5rem; font-family: var(--fuente-nav); }
.menu__abrir svg,.menu__cerrar svg { width: 28px; height: 28px; }
.estilo-rejilla { position: relative; isolation: isolate; overflow: hidden; }
.estilo-rejilla::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(17, 19, 24, .07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(17, 19, 24, .07) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 30%, transparent 75%);
	mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 30%, transparent 75%);
}
.estilo-rejilla::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 900px;
	height: 600px;
	left: 50%;
	top: -320px;
	transform: translateX(-50%);
	background: radial-gradient(closest-side, rgba(225, 29, 72, .28), rgba(244, 63, 94, .12) 55%, transparent);
	filter: blur(10px);
	pointer-events: none;
}
.dt-section { padding-block: var(--espacio-60); }
.dt-section--alt { background: #E9E9ED; border-block: var(--dt-border); }
.dt-section__head { text-align: center; margin-bottom: var(--espacio-50); }
.dt-section__head > * { margin-inline: auto; }
.dt-more-link { text-align: center; margin-top: var(--espacio-40); font-family: var(--fuente-heading); font-weight: 600; }
.dt-more-link a { display: inline-flex; align-items: center; gap: .4rem; }
.dt-more-link a:hover .dt-icon { transform: translateX(4px); }
.dt-icon { flex: none; transition: transform .2s var(--dt-ease); }

.dt-page-hero { padding-block: clamp(4rem, 9vw, 7rem) clamp(2.5rem, 5vw, 4rem); }
.dt-page-hero--tall { padding-block: clamp(6rem, 14vw, 10rem); text-align: center; }
.dt-page-hero--tall .botones { justify-content: center; }
.dt-page-hero--tall .dt-lead { margin-inline: auto; }
.dt-page-hero .titulo-pagina { font-size: var(--letra-xx-large); }
.dt-page-hero h1.titulo { font-size: var(--letra-xx-large); max-width: 52rem; }
.dt-page-hero:not(.dt-page-hero--tall) > * { margin-left: max(0px, calc((100% - var(--ancho-amplio)) / 2)) !important; margin-right: auto !important; }
.dt-page-hero .dt-lead { max-width: 44rem; }
.dt-page-hero + .dt-section { padding-top: var(--espacio-40); }
.dt-hero { padding-block: clamp(3.5rem, 8vw, 7rem) clamp(4rem, 9vw, 8rem); }
.dt-hero__title { font-size: var(--letra-huge); margin-block: .6rem 1.2rem; }
.dt-hero__buttons { margin-top: 2rem; gap: .8rem; }
.dt-hero__trust { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin-top: 1.75rem; color: #3F4350; font-size: .95rem; }
.dt-hero__trust li { white-space: nowrap; }
.dt-hero + .dt-accesos { padding-top: 0; margin-top: calc(-1 * clamp(1rem, 3vw, 3rem)); }

.dt-mock { position: relative; padding: 2rem 1rem 2.5rem; }
.dt-mock__window {
	border-radius: var(--dt-radius);
	background: linear-gradient(180deg, #151C31, #0F1526);
	border: var(--dt-border-strong);
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .02) inset, 0 30px 120px -40px rgba(225, 29, 72, .45);
	overflow: hidden;
	transform: perspective(1400px) rotateY(-8deg) rotateX(4deg);
	transition: transform .6s var(--dt-ease);
}
.dt-mock:hover .dt-mock__window { transform: perspective(1400px) rotateY(-3deg) rotateX(2deg); }
.dt-mock__body { padding: 1.25rem; display: grid; gap: 1.1rem; }
.dt-mock__nav { display: flex; gap: .5rem; align-items: center; }
.dt-mock__nav span { height: 8px; width: 46px; border-radius: 4px; background: rgba(17, 19, 24, .22); }
.dt-mock__nav span:first-child { width: 70px; background: var(--dt-grad); }
.dt-mock__nav b { margin-left: auto; width: 74px; height: 22px; border-radius: 99px; background: var(--dt-grad); }
.dt-mock__hero { display: grid; gap: .6rem; padding: 1.4rem 1.1rem; border-radius: 12px; background: radial-gradient(120% 120% at 0% 0%, rgba(225, 29, 72, .25), rgba(244, 63, 94, .08) 50%, transparent 80%), rgba(255, 255, 255, .02); }
.dt-mock__hero span { height: 12px; border-radius: 6px; background: rgba(17, 19, 24, .85); }
.dt-mock__hero b { width: 110px; height: 28px; border-radius: 99px; background: var(--dt-grad); margin-top: .4rem; }
.dt-mock__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.dt-mock__cards span { height: 74px; border-radius: 10px; background: rgba(255, 255, 255, .04); border: var(--dt-border); }

.dt-chip {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .6rem .95rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, .92);
	border: var(--dt-border-strong);
	box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .8);
	font-size: .85rem;
	font-weight: 500;
	color: #3F4350;
	white-space: nowrap;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	animation: dt-float 6s ease-in-out infinite;
}
.dt-chip--a { top: .5rem; right: -.5rem; }
.dt-chip--b { bottom: 4.5rem; left: -1rem; animation-delay: -2s; }
.dt-chip--c { bottom: .25rem; right: 1.5rem; animation-delay: -4s; }
.dt-chip__dot { width: 9px; height: 9px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); }
.dt-chip__icon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--dt-grad); color: #fff; font-size: .75rem; }
@keyframes dt-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.dt-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 640px) { .dt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .dt-cards { grid-template-columns: repeat(var(--dt-cols, 3), minmax(0, 1fr)); } }
.dt-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .75rem;
	padding: 1.75rem;
	border-radius: var(--dt-radius);
	background: #FFFFFF;
	border: var(--dt-border);
	box-shadow: 0 18px 40px -30px rgba(17, 19, 24, .35);
	color: var(--color-contrast);
	overflow: hidden;
	isolation: isolate;
	transition: transform .3s var(--dt-ease), border-color .3s, box-shadow .3s;
}
.dt-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgba(225, 29, 72, .16), transparent 45%);
	opacity: 0;
	transition: opacity .3s;
}
.dt-card:hover { --lift: -6px; border-color: rgba(225, 29, 72, .45); box-shadow: 0 30px 60px -30px rgba(225, 29, 72, .5); color: var(--color-contrast); }
.dt-card:hover::before { opacity: 1; }
.dt-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.dt-card__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(225, 29, 72, .12); color: #E11D48; border: 1px solid rgba(225, 29, 72, .25); }
.dt-card__num { font-family: var(--fuente-heading); font-size: .85rem; color: rgba(107, 112, 128, .6); }
.dt-card__title { font-family: var(--fuente-heading); font-size: 1.35rem; font-weight: 600; line-height: 1.2; margin-top: .5rem; }
.dt-card__text { color: var(--color-muted); font-size: .98rem; flex: 1; }
.dt-card__more { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; font-size: .92rem; color: #E11D48; }
.dt-card:hover .dt-card__more .dt-icon { transform: translateX(4px); }
.dt-card--cta { background: radial-gradient(120% 120% at 100% 0%, rgba(244, 63, 94, .28), transparent 60%), radial-gradient(120% 120% at 0% 100%, rgba(225, 29, 72, .22), transparent 60%), #111318; border-color: rgba(244, 63, 94, .35); }
.dt-card--cta .dt-card__icon { background: var(--dt-grad); color: #fff; border: 0; }
.dt-card--cta { background: radial-gradient(120% 140% at 100% 0%, rgba(225, 29, 72, .35), transparent 55%), #111318; border-color: #111318; color: #fff; }
.dt-card--cta .dt-card__title,.dt-card--cta:hover { color: #fff; }
.dt-card--cta .dt-card__text { color: #A1A6B3; }
.dt-card--cta .dt-card__more { color: #fff; padding: .6rem 1.1rem; border-radius: 99px; background: var(--dt-grad); }
.dt-card--cta { grid-column: 1 / -1; }
@media (min-width: 782px) {
	.dt-card--cta { display: grid; grid-template-columns: auto 1fr auto; column-gap: 1.5rem; row-gap: .2rem; align-items: center; }
	.dt-card--cta .dt-card__top { grid-row: 1 / span 2; }
	.dt-card--cta .dt-card__title { grid-column: 2; margin-top: 0; }
	.dt-card--cta .dt-card__text { grid-column: 2; }
	.dt-card--cta .dt-card__more { grid-column: 3; grid-row: 1 / span 2; }
}
.dt-features,.dt-steps { gap: 1.25rem; }
.dt-feature,.dt-step {
	padding: 1.75rem;
	border-radius: var(--dt-radius);
	background: rgba(255, 255, 255, .02);
	border: var(--dt-border);
}
.dt-feature h3,.dt-step h3 { margin-block: 1rem .5rem; font-size: 1.2rem; }
.dt-feature p,.dt-step p { margin: 0; font-size: .97rem; }
.dt-feature__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--dt-grad); color: #fff; box-shadow: 0 10px 24px -10px rgba(225, 29, 72, .8); }
.dt-step { position: relative; }
.dt-step__num {
	margin: 0;
	font-family: var(--fuente-heading);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
	background: var(--dt-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	opacity: .9;
}
.dt-sectors { gap: 1rem; }
.dt-sector {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	column-gap: 1rem;
	align-items: start;
	padding: 1.35rem 1.4rem;
	border-radius: var(--dt-radius);
	background: rgba(255, 255, 255, .02);
	border: var(--dt-border);
	transition: border-color .25s, background-color .25s;
}
.dt-sector:hover { border-color: rgba(225, 29, 72, .4); background: rgba(225, 29, 72, .05); }
.dt-sector > * { grid-column: 2; margin: 0; }
.dt-sector > .dt-sector__icon { grid-column: 1; grid-row: 1 / span 2; }
.dt-sector h3 { font-size: 1.08rem; margin-bottom: .3rem; }
.dt-sector p { font-size: .94rem; }
.dt-sector__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: rgba(244, 63, 94, .14); color: #E11D48; border: 1px solid rgba(244, 63, 94, .3); }
.dt-sectors__note { margin-top: var(--espacio-40); color: var(--color-muted); }
.dt-projects { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); gap: 1.75rem; }
.dt-project {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	padding: 1rem 1rem 1.5rem;
	border-radius: var(--dt-radius);
	background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .9));
	border: var(--dt-border);
	color: var(--color-contrast);
	transition: transform .3s var(--dt-ease), border-color .3s, box-shadow .3s;
}
.dt-project:hover { color: var(--color-contrast); border-color: rgba(225, 29, 72, .45); }
.dt-project .dt-project__meta { padding-inline: .75rem; }
.dt-project .dt-card__more { margin-top: .5rem; }
.dt-project:hover .dt-card__more .dt-icon { transform: translateX(4px); }
@media (min-width: 900px) {
	.dt-projects--solo { grid-template-columns: minmax(0, 1fr); }
	.dt-projects--solo .dt-project { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: 2.5rem; padding: 1rem; }
	.dt-projects--solo .dt-project__meta { padding: 1rem 1.5rem 1rem 0; gap: .6rem; }
	.dt-projects--solo .dt-project__title { font-size: 1.75rem; }
}
.dt-browser {
	display: block;
	border-radius: 14px;
	overflow: hidden;
	background: #0F1526;
	border: var(--dt-border-strong);
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9);
	transition: transform .35s var(--dt-ease), box-shadow .35s, border-color .35s;
}
.dt-project:hover .dt-browser { transform: translateY(-5px); border-color: rgba(225, 29, 72, .5); box-shadow: 0 40px 70px -30px rgba(225, 29, 72, .45); }
.dt-browser__bar { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; background: rgba(255, 255, 255, .04); border-bottom: var(--dt-border); }
.dt-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; }
.dt-browser__bar i:nth-child(2) { background: #FEBC2E; }
.dt-browser__bar i:nth-child(3) { background: #28C840; }
.dt-browser__url { margin-left: 12px; padding: 3px 12px; border-radius: 6px; background: rgba(255, 255, 255, .05); font-size: .75rem; color: var(--color-muted); }
.dt-browser__screen { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #141B30; }
.dt-browser__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform 1.2s var(--dt-ease); }
.dt-project:hover .dt-browser__screen img { transform: scale(1.04); }
.dt-project__meta { display: grid; gap: .35rem; }
.dt-project__title { font-family: var(--fuente-heading); font-size: 1.35rem; font-weight: 600; }
.dt-project__text { color: var(--color-muted); }
.dt-tag { justify-self: start; padding: .2rem .7rem; border-radius: 99px; background: rgba(225, 29, 72, .12); border: 1px solid rgba(225, 29, 72, .28); color: #E11D48; font-size: .78rem; font-weight: 600; letter-spacing: .02em; }
.dt-browser--big { margin-bottom: var(--espacio-50); }
.dt-browser--big .imagen-principal { margin: 0; }
.dt-browser--big .imagen-principal img { display: block; width: 100%; }
.dt-quotes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); gap: 1.25rem; }
.dt-quote { margin: 0; padding: 1.75rem; border-radius: var(--dt-radius); background: rgba(255, 255, 255, .02); border: var(--dt-border); display: flex; flex-direction: column; gap: 1rem; }
.dt-quote blockquote { margin: 0; font-size: 1.05rem; color: #3F4350; }
.dt-quote blockquote::before { content: "“"; display: block; font-family: var(--fuente-heading); font-size: 3rem; line-height: .6; background: var(--dt-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dt-quote figcaption { display: grid; margin-top: auto; }
.dt-quote figcaption span { color: var(--color-muted); font-size: .9rem; }
.dt-faq { gap: var(--espacio-50); }
.dt-faq__item { border-bottom: var(--dt-border); padding-block: .35rem; }
.dt-faq__item summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 1.1rem 2.5rem 1.1rem 0;
	font-family: var(--fuente-heading);
	font-size: 1.15rem;
	font-weight: 600;
}
.dt-faq__item summary::-webkit-details-marker { display: none; }
.dt-faq__item summary::after {
	content: "";
	position: absolute;
	right: .25rem;
	top: 50%;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	border-radius: 50%;
	border: var(--dt-border-strong);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2393B4FF' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 14px no-repeat;
	transition: transform .25s var(--dt-ease);
}
.dt-faq__item[open] summary::after { transform: rotate(45deg); }
.dt-faq__item summary:hover { color: #E11D48; }
.dt-faq__item p { margin: 0 0 1.1rem; }
.dt-cta {
	position: relative;
	padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 5vw, 4rem);
	border-radius: 28px;
	background: radial-gradient(80% 120% at 0% 0%, rgba(255, 255, 255, .18), transparent 50%), var(--dt-grad);
	overflow: hidden;
	isolation: isolate;
	box-shadow: 0 40px 100px -40px rgba(225, 29, 72, .8);
}
.dt-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
	background-size: 44px 44px;
	-webkit-mask-image: radial-gradient(ellipse at 100% 100%, #000, transparent 70%);
	mask-image: radial-gradient(ellipse at 100% 100%, #000, transparent 70%);
}
.dt-cta h2 { color: #fff; }
.dt-cta .dt-lead { color: rgba(255, 255, 255, .88); }
.dt-cta .botones { margin-top: 1.75rem; }
.dt-cta .estilo-contorno .boton__enlace { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .08); color: #fff; }
.dt-cta .estilo-contorno .boton__enlace:hover { background: rgba(255, 255, 255, .16); border-color: #fff; }
.dt-contact { gap: var(--espacio-50); }
.dt-contact-list { list-style: none; padding: 0; margin: 1.75rem 0 0; display: grid; gap: 1rem; }
.dt-contact-list li { display: flex; gap: .9rem; align-items: flex-start; }
.dt-contact-list__icon { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 12px; background: rgba(225, 29, 72, .12); color: #E11D48; border: 1px solid rgba(225, 29, 72, .25); }
.dt-contact-list li > span:last-child { display: grid; }
.dt-contact-list__label { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--color-muted); }
.dt-contact-list a { color: var(--color-contrast); font-weight: 500; }
.dt-contact-list a:hover { color: #E11D48; }
.dt-contact-list__cta { margin-top: .25rem; }
.dt-contact-list__wa { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.15rem; border-radius: 99px; background: rgba(37, 211, 102, .12); border: 1px solid rgba(37, 211, 102, .35); color: #15803D !important; font-weight: 600; }
.dt-contact-list__wa:hover { background: rgba(37, 211, 102, .2); }
.dt-footer .dt-contact-list { margin-top: .5rem; gap: .7rem; font-size: .95rem; }
.dt-footer .dt-contact-list__icon { width: 34px; height: 34px; border-radius: 10px; }
.dt-footer .dt-contact-list__icon svg { width: 18px; height: 18px; }

.dt-form-card { padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 24px; background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .95)); border: var(--dt-border-strong); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); }
.dt-form .dt-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.1rem; }
.dt-form .dt-form__full { grid-column: 1 / -1; }
.dt-form label { display: grid; gap: .4rem; font-size: .9rem; font-weight: 500; color: #3F4350; }
.dt-form label .dt-req { color: #E11D48; }
.dt-form select:has(option:checked:first-child) { color: rgba(107, 112, 128, .75); }
.dt-form .form-campo { display: block; }
.dt-form input[type="text"],.dt-form input[type="email"],.dt-form input[type="tel"],.dt-form select,.dt-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .85rem 1rem;
	border-radius: 12px;
	border: var(--dt-border-strong);
	background: #F6F6F8;
	color: var(--color-contrast);
	font: inherit;
	font-size: 1rem;
	transition: border-color .2s, box-shadow .2s;
}
.dt-form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA6C0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; background-size: 18px; padding-right: 2.6rem; }
.dt-form select option { background: #FFFFFF; }
.dt-form textarea { min-height: 140px; resize: vertical; }
.dt-form input:focus,.dt-form select:focus,.dt-form textarea:focus { outline: none; border-color: #E11D48; box-shadow: 0 0 0 4px rgba(225, 29, 72, .2); }
.dt-form ::placeholder { color: rgba(107, 112, 128, .6); }
.dt-form .form-aceptar label { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; color: var(--color-muted); }
.dt-form .form-aceptar input { margin-top: .25rem; width: 18px; height: 18px; accent-color: #E11D48; }
.dt-form .form-opcion { margin: 0; }
.dt-form .form-enviar {
	width: 100%;
	padding: 1rem 1.5rem;
	border: 0;
	border-radius: 999px;
	background: var(--dt-grad);
	color: #fff;
	font-family: var(--fuente-heading);
	font-size: 1.05rem;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0 14px 36px -12px rgba(225, 29, 72, .8);
	transition: transform .2s var(--dt-ease), box-shadow .2s;
}
.dt-form .form-enviar:hover { transform: translateY(-2px); }
.dt-form .form-enviar:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.dt-form .dt-form__note { font-size: .82rem; color: var(--color-muted); text-align: center; margin: .25rem 0 0; }
.dt-form .form-error { color: #B91C1C; font-size: .82rem; margin-top: .3rem; }
.dt-form .form-mal { border-color: rgba(248, 113, 113, .7) !important; }
.dt-form .form-respuesta { margin: 1rem 0 0 !important; padding: .9rem 1.1rem !important; border-radius: 12px; border: var(--dt-border-strong) !important; font-size: .95rem; }
.dt-form.sent .form-respuesta { border-color: rgba(34, 197, 94, .6) !important; background: rgba(34, 197, 94, .08); color: #166534; }
.dt-form.invalid .form-respuesta,.dt-form.failed .form-respuesta { border-color: rgba(248, 113, 113, .6) !important; background: rgba(248, 113, 113, .08); color: #991B1B; }
.dt-form .form-spinner { display: block; margin: .75rem auto 0; }
.dt-section .contenido h2 { font-size: var(--letra-x-large); margin-top: 2.5rem; }
.dt-section .contenido h3 { margin-top: 2rem; }
.dt-section .contenido p,.dt-section .contenido li { color: #3F4350; }
.dt-footer { border-top: var(--dt-border); background: #080B14; }
.dt-footer__cols { gap: var(--espacio-40); }
.dt-footer__title { font-size: .8rem !important; letter-spacing: .14em; text-transform: uppercase; color: var(--color-muted); font-family: var(--fuente-heading); }
.dt-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.dt-footer__links a,.dt-footer__legal a { color: #3F4350; }
.dt-footer__links a:hover,.dt-footer__legal a:hover { color: #E11D48; }
.dt-footer__bottom { align-items: center; }
.dt-footer__bottom > * { margin-block: 0; }
.dt-footer__legal { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.dt-whatsapp {
	position: fixed;
	right: clamp(1rem, 3vw, 1.75rem);
	bottom: clamp(1rem, 3vw, 1.75rem);
	z-index: 60;
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .8rem;
	border-radius: 999px;
	background: #25D366;
	color: #fff;
	font-weight: 600;
	box-shadow: 0 16px 40px -12px rgba(37, 211, 102, .7);
	transition: transform .25s var(--dt-ease), padding .25s;
}
.dt-whatsapp:hover { color: #fff; transform: translateY(-3px); }
.dt-whatsapp__label { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .3s var(--dt-ease); }
.dt-whatsapp:hover .dt-whatsapp__label,.dt-whatsapp:focus-visible .dt-whatsapp__label { max-width: 8rem; padding-right: .4rem; }
.js .dt-reveal { opacity: 0; translate: 0 26px; transition: opacity .8s var(--dt-ease), translate .8s var(--dt-ease), scale .8s var(--dt-ease); transition-delay: var(--dt-delay, 0s); }
.js .dt-reveal[data-dt-anim="left"] { translate: -36px 0; }
.js .dt-reveal[data-dt-anim="right"] { translate: 36px 0; }
.js .dt-reveal[data-dt-anim="zoom"] { translate: 0 20px; scale: .94; }
.js .dt-reveal.is-visible { opacity: 1; translate: none; scale: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,*::before,*::after { animation: none !important; transition: none !important; }
	.js .dt-reveal { opacity: 1; translate: none; scale: none; }
	.dt-card,.dt-feature,.dt-project { transform: none !important; }
	.dt-mock__window { transform: none; }
}
body { background: #F3F3F5; }
.web { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.web > .dt-main { flex: 1; margin-block-start: 0; }
.web > * { margin-block-start: 0; }
.dt-hero.estilo-rejilla::before,.dt-hero.estilo-rejilla::after,.dt-page-hero.estilo-rejilla::before,.dt-page-hero.estilo-rejilla::after { display: none; }
.dt-header { background: rgba(243, 243, 245, .9); border-bottom-color: rgba(17, 19, 24, .1); }
.dt-header .menu a { position: relative; font-family: var(--fuente-nav); font-size: .95rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: #3F4350; }
.dt-header .menu .is-current > a { color: var(--color-contrast); }
.dt-header .menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 2px; border-radius: 2px; background: var(--dt-grad); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--dt-ease); }
.dt-header .menu a:hover::after,.dt-header .menu .is-current > a::after { transform: scaleX(1); }
.dt-header__cta .boton__enlace { text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.menu__capa.menu-abierto .is-current > a::after { bottom: -4px; }
.dt-btn-dark .boton__enlace { background: #111318; color: #fff; font-family: var(--fuente-heading); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .85rem 1.6rem; box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .8); }
.dt-btn-dark .boton__enlace:hover { background: #000; color: #fff; }
.dt-strip { background: var(--dt-grad); padding-block: 1.1rem; color: #fff; }
.dt-strip__inner { gap: 1rem 2rem; }
.dt-strip__title { margin: 0; color: #fff; font-size: clamp(1.15rem, 2vw, 1.6rem); text-transform: uppercase; letter-spacing: .01em; line-height: 1.15; }
.dt-strip p { margin: .25rem 0 0; color: rgba(255, 255, 255, .9); font-size: .95rem; }
.dt-hero { padding-block: clamp(3rem, 7vw, 6rem) clamp(2.5rem, 5vw, 4rem); }
.dt-hero__title { font-size: clamp(2.5rem, 5.2vw, 4.4rem); line-height: 1.02; letter-spacing: -.025em; margin-block: .8rem 1.4rem; }
.dt-outline { display: block; color: transparent; -webkit-text-stroke: 2px rgba(17, 19, 24, .92); }
.dt-hero .dt-lead { font-size: 1.12rem; color: #3F4350; }

.dt-devices { position: relative; padding: 1.5rem 3.5rem 2rem 0; }
.dt-laptop { animation: dt-float 7s ease-in-out infinite; }
.dt-laptop__screen { border: 10px solid #1B2238; border-bottom-width: 14px; border-radius: 16px 16px 6px 6px; background: #0C111E; overflow: hidden; box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .95), 0 30px 120px -50px rgba(225, 29, 72, .6); }
.dt-laptop__base { height: 12px; margin: 0 -6%; border-radius: 0 0 14px 14px; background: linear-gradient(180deg, #3A4462, #1B2238); }
.dt-site { position: relative; padding: 1.1rem 1.4rem 1.6rem; aspect-ratio: 16 / 10; background: radial-gradient(70% 90% at 85% 70%, rgba(244, 63, 94, .35), transparent 70%), radial-gradient(60% 70% at 10% 0%, rgba(225, 29, 72, .25), transparent 70%); }
.dt-site__nav { display: flex; gap: 1rem; align-items: center; font-size: .62rem; color: #9CA3AF; }
.dt-site__nav b { margin-right: auto; font-family: var(--fuente-heading); font-size: .85rem; color: #fff; }
.dt-site__eyebrow { margin: 1.6rem 0 .3rem; font-size: .55rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #E11D48; }
.dt-site__title { margin: 0; font-family: var(--fuente-heading); font-size: clamp(1.1rem, 2.1vw, 1.75rem); font-weight: 700; line-height: 1.05; color: #fff; }
.dt-site__title em { font-style: normal; background: var(--dt-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dt-site__text { margin: .6rem 0 .8rem; font-size: .65rem; color: #C9CDD6; }
.dt-site__btn { display: inline-block; padding: .35rem .8rem; border-radius: 99px; background: var(--dt-grad); font-size: .6rem; font-weight: 700; color: #fff; }
.dt-phone { position: absolute; right: 0; bottom: 0; width: 30%; max-width: 150px; animation: dt-float 6s ease-in-out infinite; animation-delay: -3s; }
.dt-phone__screen { aspect-ratio: 9 / 18; padding: 1.2rem .8rem; border: 7px solid #1B2238; border-radius: 24px; background: radial-gradient(90% 60% at 50% 100%, rgba(244, 63, 94, .45), transparent 70%), #0C111E; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .95); }
.dt-phone__screen .dt-site__eyebrow { margin-top: .4rem; }
.dt-phone__screen .dt-site__title { font-size: .95rem; }
.dt-phone__wa { display: inline-block; margin-top: 1rem; padding: .3rem .65rem; border-radius: 99px; background: #25D366; font-size: .55rem; font-weight: 700; color: #fff; }
.dt-devices .dt-chip--a { top: 0; left: -1rem; right: auto; }

.dt-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 2rem; list-style: none; padding: 2rem 0 0; margin: clamp(2rem, 5vw, 3.5rem) auto 0; border-top: var(--dt-border); }
.dt-highlights li { display: flex; gap: .8rem; align-items: flex-start; }
.dt-highlights li > span:last-child { display: grid; gap: .15rem; font-size: .9rem; color: var(--color-muted); }
.dt-highlights strong { font-family: var(--fuente-heading); font-size: .95rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-contrast); }
.dt-highlights__ico { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 10px; background: rgba(225, 29, 72, .14); color: #E11D48; border: 1px solid rgba(225, 29, 72, .28); }
.dt-why__cols { gap: clamp(2rem, 5vw, 4rem); }
.dt-why__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.dt-why__grid { align-items: start; }
.dt-why__grid .dt-feature:nth-child(even) { margin-top: 2.5rem; }
.dt-feature__top { display: flex; justify-content: space-between; align-items: flex-start; }
.dt-feature__num { font-family: var(--fuente-heading); font-size: 1.6rem; font-weight: 700; color: rgba(17, 19, 24, .25); }
.dt-feature { transition: transform .3s var(--dt-ease), border-color .3s, box-shadow .3s; }
.dt-feature:hover { border-color: rgba(225, 29, 72, .45); box-shadow: 0 30px 60px -30px rgba(225, 29, 72, .5); }
.dt-seo__list { list-style: none; padding: 0; margin: 1.5rem 0 2rem; display: grid; gap: 1rem; }
.dt-seo__list li { display: flex; gap: .9rem; align-items: flex-start; }
.dt-seo__list li > span:last-child { display: grid; gap: .1rem; color: var(--color-muted); font-size: .95rem; }
.dt-seo__list strong { color: var(--color-contrast); font-family: var(--fuente-heading); }
.dt-seo__ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 11px; background: var(--dt-grad); color: #fff; }
.dt-serp { padding: 1.25rem; border-radius: 22px; background: rgba(255, 255, 255, .9); border: var(--dt-border-strong); box-shadow: 0 50px 90px -40px rgba(0, 0, 0, .95), 0 30px 120px -60px rgba(244, 63, 94, .6); }
.dt-serp__search { display: flex; gap: .7rem; align-items: center; padding: .8rem 1.1rem; border-radius: 99px; background: #F3F4F6; border: var(--dt-border); color: #3F4350; }
.dt-serp__search .dt-icon { color: #E11D48; }
.dt-serp__map { position: relative; height: 150px; margin: 1rem 0; border-radius: 14px; overflow: hidden; background: linear-gradient(115deg, transparent 46%, rgba(17, 19, 24, .16) 46% 49%, transparent 49%), linear-gradient(20deg, transparent 60%, rgba(17, 19, 24, .12) 60% 62%, transparent 62%), linear-gradient(rgba(17, 19, 24, .06) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(17, 19, 24, .06) 1px, transparent 1px) 0 0 / 24px 24px, #EEF0F3; }
.dt-serp__pin { position: absolute; left: 46%; top: 30%; width: 22px; height: 22px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--dt-grad); box-shadow: 0 0 0 6px rgba(244, 63, 94, .25); animation: dt-pulse 2.4s ease-out infinite; }
.dt-serp__pin--b,.dt-serp__pin--c { width: 12px; height: 12px; background: #9CA3AF; box-shadow: none; animation: none; }
.dt-serp__pin--b { left: 20%; top: 60%; }
.dt-serp__pin--c { left: 76%; top: 52%; }
@keyframes dt-pulse { 0% { box-shadow: 0 0 0 0 rgba(244, 63, 94, .5); } 100% { box-shadow: 0 0 0 16px rgba(244, 63, 94, 0); } }
.dt-serp__card { display: flex; gap: .9rem; align-items: center; }
.dt-serp__logo { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--dt-grad); font-family: var(--fuente-heading); font-weight: 700; color: #fff; }
.dt-serp__card p { margin: 0; }
.dt-serp__name { font-family: var(--fuente-heading); font-size: 1.1rem; font-weight: 700; color: var(--color-contrast); }
.dt-serp__meta,.dt-serp__open { font-size: .85rem; color: var(--color-muted); }
.dt-serp__open b { color: #15803D; }
.dt-serp__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.dt-serp__actions span { padding: .45rem .85rem; border-radius: 99px; border: var(--dt-border-strong); font-size: .8rem; font-weight: 600; color: #E11D48; }
.dt-section--light {
	--color-muted: #5B6680;
	--color-contrast: #111318;
	--dt-border: 1px solid #E2E7F1;
	--dt-border-strong: 1px solid #CDD5E4;
	background: #E9E9ED;
	color: #111318;
}
.dt-section--light h2,.dt-section--light h3 { color: #111318; }
.dt-section--light .dt-card,.dt-section--light .dt-project,.dt-section--light .dt-sector { background: #fff; color: #111318; box-shadow: 0 20px 40px -32px rgba(15, 23, 42, .35); }
.dt-section--light .dt-card:hover,.dt-section--light .dt-project:hover { box-shadow: 0 30px 60px -30px rgba(225, 29, 72, .35); border-color: rgba(225, 29, 72, .45); }
.dt-section--light .dt-card::before { background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgba(225, 29, 72, .1), transparent 45%); }
.dt-section--light .dt-card__art { background: radial-gradient(70% 80% at 50% 35%, rgba(225, 29, 72, .18), transparent 72%), linear-gradient(rgba(15, 23, 42, .05) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, rgba(15, 23, 42, .05) 1px, transparent 1px) 0 0 / 28px 28px, #F8F9FD; }
.dt-section--light .dt-card--svc .dt-card__num,.dt-section--light .dt-card__more { color: #E11D48; }
.dt-section--light .dt-card__go { background: #111318; color: #fff; }
.dt-section--light .dt-tag { background: rgba(225, 29, 72, .08); border-color: rgba(225, 29, 72, .25); color: #E11D48; }
.dt-section--light .dt-sector__icon { background: rgba(225, 29, 72, .1); color: #E11D48; border-color: rgba(225, 29, 72, .25); }
.dt-section--light .dt-sectors__note a { color: #E11D48; }
.dt-section--light .dt-card--cta { background: #111318; color: #fff; border-color: #111318; }
.dt-section--light .dt-card--cta .dt-card__title { color: #fff; }
.dt-section--light .dt-card--cta .dt-card__text { color: #6B7080; }
.dt-section--light .dt-card--cta .dt-card__more { color: #fff; padding: .6rem 1.1rem; border-radius: 99px; background: var(--dt-grad); }
.dt-section--light .dt-browser { border-color: #CDD5E4; }
.dt-section--light .dt-browser__url { color: #5B6680; }

@media (max-width: 960px) {
	.dt-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dt-devices { padding-right: 2rem; }
}
@media (max-width: 600px) {
	.dt-highlights,.dt-why__grid { grid-template-columns: minmax(0, 1fr); }
	.dt-why__grid .dt-feature:nth-child(even) { margin-top: 0; }
}
.dt-panel { padding: 1.5rem; border-radius: 22px; background: rgba(255, 255, 255, .82); border: var(--dt-border-strong); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.dt-panel__title { margin: 0; font-family: var(--fuente-heading); font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--color-contrast); }
.dt-panel__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-top: 1.1rem; }
.dt-panel__tab { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; padding: .9rem; border-radius: 14px; border: var(--dt-border); background: rgba(255, 255, 255, .03); color: #3F4350; font-family: var(--fuente-heading); font-size: .92rem; font-weight: 600; text-align: left; cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; }
.dt-panel__tab:hover { border-color: rgba(225, 29, 72, .45); color: var(--color-contrast); }
.dt-panel__tab[aria-selected="true"] { border-color: rgba(244, 63, 94, .6); background: rgba(225, 29, 72, .08); color: var(--color-contrast); }
.dt-panel__tab:focus-visible { outline: 2px solid #E11D48; outline-offset: 2px; }
.dt-panel__ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(244, 63, 94, .14); color: #E11D48; }
.dt-panel__tab[aria-selected="true"] .dt-panel__ico { background: var(--dt-grad); color: #fff; }
.dt-panel__text { margin: 1rem 0 0; padding: 1rem 1.1rem; min-height: 4.6em; border-radius: 14px; background: rgba(255, 255, 255, .6); color: #3F4350; font-size: .98rem; }
.dt-page-hero { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 3vw, 2.5rem); }
.dt-page-hero h1.titulo,.dt-page-hero .titulo-pagina { line-height: 1; letter-spacing: -.01em; }
@media (min-width: 900px) {
	.dt-page-hero:not(.dt-page-hero--tall) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 26rem);
		column-gap: 3rem;
		align-items: end;
		padding-inline: max(var(--raiz-padding-left, 1.25rem), calc((100% - var(--ancho-amplio)) / 2)) !important;
	}
	.dt-page-hero:not(.dt-page-hero--tall) > * { grid-column: 1; max-width: none !important; margin-inline: 0 !important; }
	.dt-page-hero:not(.dt-page-hero--tall) > .dt-lead { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0 0 .4rem !important; font-size: 1rem; }
}
.dt-card--svc { padding: 0; gap: 0; min-height: 25rem; }
.dt-card__art {
	--dt-glow: rgba(225, 29, 72, .3);
	flex: none;
	height: 12rem;
	display: grid;
	place-items: center;
	border-bottom: var(--dt-border);
	background:
		radial-gradient(70% 80% at 50% 35%, var(--dt-glow), transparent 72%),
		linear-gradient(rgba(17, 19, 24, .07) 1px, transparent 1px) 0 0 / 28px 28px,
		linear-gradient(90deg, rgba(17, 19, 24, .07) 1px, transparent 1px) 0 0 / 28px 28px;
}
.dt-card--svc:nth-child(even) .dt-card__art { --dt-glow: rgba(244, 63, 94, .32); }
.dt-card__art .dt-card__icon { width: 84px; height: 84px; border-radius: 22px; border: 0; background: var(--dt-grad); color: #fff; box-shadow: 0 20px 40px -16px rgba(225, 29, 72, .9); transition: transform .35s var(--dt-ease); }
.dt-card--svc:hover .dt-card__art .dt-card__icon { transform: scale(1.06) rotate(-3deg); }
.dt-card__body { position: relative; flex: 1; display: flex; flex-direction: column; gap: .4rem; padding: 1.4rem 4.75rem 1.6rem 1.5rem; }
.dt-card--svc .dt-card__num { font-size: .95rem; font-weight: 700; color: #E11D48; }
.dt-card--svc .dt-card__title { margin-top: 0; }
.dt-card--svc .dt-card__text { font-size: .94rem; }
.dt-card__go { position: absolute; right: 1.25rem; bottom: 1.5rem; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #111318; color: #fff; transition: background .25s, color .25s; }
.dt-card__go .dt-icon { transform: rotate(-45deg); }
.dt-card--svc:hover .dt-card__go { background: var(--dt-grad); color: #fff; }
.dt-contact .dt-contact-list { gap: 1.25rem; }
.dt-contact .dt-contact-list__icon { display: none; }
.dt-contact .dt-contact-list__label { font-weight: 700; letter-spacing: .12em; }
.dt-contact .dt-contact-list li > span:last-child { gap: .15rem; font-family: var(--fuente-heading); font-size: 1.05rem; font-weight: 600; }
.dt-footer { background: transparent; border-top: 0; }
.dt-footer__bottom p { color: var(--color-muted); }

@media (max-width: 781px) {
	.dt-panel__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dt-card--svc { min-height: 0; }
	.dt-card__art { height: 9rem; }
	.dt-strip__inner { flex-direction: column; align-items: flex-start !important; }
}
.dt-card,.dt-feature,.dt-project { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px)); will-change: transform; }
.dt-feature:hover,.dt-project:hover { --lift: -6px; }
.dt-card--cta { --rx: 0deg !important; --ry: 0deg !important; }
.dt-feature__icon,.dt-sector__icon,.dt-highlights__ico,.dt-seo__ico { transition: transform .45s var(--dt-ease); }
.dt-feature:hover .dt-feature__icon,.dt-sector:hover .dt-sector__icon,.dt-highlights li:hover .dt-highlights__ico,.dt-seo__list li:hover .dt-seo__ico { transform: rotate(-8deg) scale(1.12); }
.dt-card--svc:hover .dt-card__go .dt-icon { animation: dt-nudge .6s var(--dt-ease); }
@keyframes dt-nudge { 50% { translate: 3px -3px; } }
.dt-grad { background-image: linear-gradient(110deg, #E11D48 0%, #F43F5E 35%, #FB7185 65%, #E11D48 100%); background-size: 220% 100%; animation: dt-shift 8s ease-in-out infinite alternate; }
@keyframes dt-shift { to { background-position: 100% 0; } }
.boton__enlace,.dt-form .form-enviar { position: relative; overflow: hidden; isolation: isolate; }
.boton__enlace::after,.dt-form .form-enviar::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 -60%;
	width: 45%;
	z-index: -1;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent);
	transform: skewX(-20deg);
	transition: left .7s var(--dt-ease);
	pointer-events: none;
}
.boton__enlace:hover::after,.dt-form .form-enviar:hover::after { left: 120%; }
.dt-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 70; height: 3px; background: var(--dt-grad); transform: scaleX(var(--p, 0)); transform-origin: left; pointer-events: none; }
.dt-header__inner { transition: min-height .35s var(--dt-ease); }
.js .dt-devices.is-visible .dt-site > *,.js .dt-devices.is-visible .dt-phone__screen > * { animation: dt-line .7s var(--dt-ease) both; }
.js .dt-devices.is-visible .dt-site > :nth-child(2) { animation-delay: .35s; }
.js .dt-devices.is-visible .dt-site > :nth-child(3) { animation-delay: .5s; }
.js .dt-devices.is-visible .dt-site > :nth-child(4) { animation-delay: .65s; }
.js .dt-devices.is-visible .dt-site > :nth-child(5) { animation-delay: .8s; }
.js .dt-devices.is-visible .dt-phone__screen > * { animation-delay: .9s; }
.js .dt-devices.is-visible .dt-phone__screen > :last-child { animation-delay: 1.1s; }
@keyframes dt-line { from { opacity: 0; translate: 0 10px; } }
.js .dt-devices .dt-chip--a { opacity: 0; }
.js .dt-devices.is-visible .dt-chip--a { animation: dt-pop .6s cubic-bezier(.3, 1.6, .5, 1) 1.4s both, dt-float 6s ease-in-out 2s infinite; }
@keyframes dt-pop { from { opacity: 0; scale: .6; } to { opacity: 1; scale: 1; } }
.dt-chip__dot { animation: dt-dot 1.8s ease-out infinite; }
@keyframes dt-dot { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 100% { box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); } }
.js .dt-serp .dt-serp__pin { opacity: 0; }
.js .dt-serp.is-visible .dt-serp__pin { animation: dt-drop .7s cubic-bezier(.3, 1.5, .5, 1) both, dt-pulse 2.4s ease-out 1.2s infinite; }
.js .dt-serp.is-visible .dt-serp__pin--b { animation: dt-drop .7s cubic-bezier(.3, 1.5, .5, 1) .25s both; }
.js .dt-serp.is-visible .dt-serp__pin--c { animation: dt-drop .7s cubic-bezier(.3, 1.5, .5, 1) .45s both; }
@keyframes dt-drop { from { opacity: 0; translate: 0 -40px; } to { opacity: 1; translate: 0 0; } }
.js .dt-serp.is-visible .dt-serp__actions span { animation: dt-line .5s var(--dt-ease) both; }
.js .dt-serp.is-visible .dt-serp__actions span:nth-child(2) { animation-delay: .1s; }
.js .dt-serp.is-visible .dt-serp__actions span:nth-child(3) { animation-delay: .2s; }
.js .dt-serp.is-visible .dt-serp__actions span:nth-child(4) { animation-delay: .3s; }
.dt-whatsapp::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; animation: dt-ring 4s ease-out infinite; }
@keyframes dt-ring { 0%, 70% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); } 100% { box-shadow: 0 0 0 18px rgba(37, 211, 102, 0); } }
:root {
	--dt-radius: 6px;
	--dt-radius-sm: 4px;
	--dt-ink: #111318;
	--dt-red: #E11D48;
	--dt-rule: 1px solid #D4D4DA;
	--dt-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
}
.dt-grad { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--dt-red); animation: none; }
h1,h2,.dt-row__title { letter-spacing: -.03em; }
.boton-base,.boton__enlace,.dt-form .form-enviar { border-radius: var(--dt-radius-sm); text-transform: uppercase; letter-spacing: .06em; font-size: .86rem; font-weight: 700; }
.boton.estilo-contorno .boton__enlace { border: 1px solid var(--dt-ink); background: transparent; color: var(--dt-ink); }
.boton.estilo-contorno .boton__enlace:hover { border-color: var(--dt-ink); background: var(--dt-ink); color: #fff; }
.dt-card,.dt-feature,.dt-project { transform: none; box-shadow: none; }
.dt-card:hover,.dt-feature:hover,.dt-project:hover { box-shadow: none; }
.dt-section .dt-project,.dt-section--light .dt-project { border: var(--dt-rule); box-shadow: none; }
.dt-section .dt-project:hover { border-color: var(--dt-ink); }
.dt-browser { border-radius: var(--dt-radius-sm); box-shadow: none; }
.dt-project:hover .dt-browser { transform: none; box-shadow: none; }
.dt-page-hero { border-bottom: var(--dt-rule); }
.dt-footer { border-top: var(--dt-rule); }
.dt-hero { padding-block: clamp(3rem, 7vw, 6rem) clamp(3rem, 6vw, 5rem); }
.dt-hero__title { font-size: clamp(2.6rem, 6vw, 5.2rem); font-weight: 700; line-height: .98; letter-spacing: -.04em; margin-block: 1rem 1.5rem; }
.dt-mark { position: relative; color: var(--dt-red); white-space: nowrap; }
.dt-mark::after { content: ""; position: absolute; left: 0; right: 0; bottom: .04em; height: .1em; background: var(--dt-red); transform-origin: left; animation: dt-underline .9s .5s var(--dt-ease) both; }
@keyframes dt-underline { from { transform: scaleX(0); } }
.dt-hero .dt-lead { max-width: 34rem; color: #3F4350; }
.dt-spec { background: var(--dt-ink); color: #fff; border-radius: var(--dt-radius); overflow: hidden; }
.dt-spec__head { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: .9rem 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, .14); font-family: var(--dt-mono); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #A1A6B3; }
.dt-spec__head span:first-child { color: #fff; }
.dt-spec__list { list-style: none; margin: 0; padding: 0; }
.dt-spec__list li { display: flex; gap: 1rem; align-items: center; padding: .9rem 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, .08); font-family: var(--fuente-heading); font-size: 1.02rem; font-weight: 500; }
.dt-spec__n { font-family: var(--dt-mono); font-size: .78rem; color: var(--dt-red); }
.dt-spec__ok { margin-left: auto; color: #22C55E; font-size: .95rem; }
.dt-spec__foot { display: flex; justify-content: space-between; align-items: center; padding: 1.05rem 1.25rem; background: var(--dt-red); color: #fff; font-family: var(--fuente-heading); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; transition: background .25s; }
.dt-spec__foot:hover { background: #BE123C; color: #fff; }
.dt-spec__foot span:last-child { transition: translate .3s var(--dt-ease); }
.dt-spec__foot:hover span:last-child { translate: 6px 0; }
.js .dt-spec.is-visible .dt-spec__list li { animation: dt-specin .55s var(--dt-ease) both; }
.js .dt-spec.is-visible .dt-spec__list li:nth-child(2) { animation-delay: .08s; }
.js .dt-spec.is-visible .dt-spec__list li:nth-child(3) { animation-delay: .16s; }
.js .dt-spec.is-visible .dt-spec__list li:nth-child(4) { animation-delay: .24s; }
.js .dt-spec.is-visible .dt-spec__list li:nth-child(5) { animation-delay: .32s; }
.js .dt-spec.is-visible .dt-spec__list li:nth-child(6) { animation-delay: .4s; }
@keyframes dt-specin { from { opacity: 0; translate: -14px 0; } }
.dt-ticker { overflow: hidden; background: var(--dt-red); color: #fff; border-block: 1px solid var(--dt-ink); }
.dt-ticker__track { display: flex; width: max-content; animation: dt-marquee 32s linear infinite; }
.dt-ticker:hover .dt-ticker__track { animation-play-state: paused; }
.dt-ticker ul { display: flex; list-style: none; margin: 0; padding: 0; }
.dt-ticker li { display: flex; align-items: center; gap: 1.75rem; padding: 1.05rem 0 1.05rem 1.75rem; font-family: var(--fuente-heading); font-size: clamp(1rem, 1.7vw, 1.3rem); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.dt-ticker li::after { content: ""; width: .5em; height: .5em; background: #fff; }
@keyframes dt-marquee { to { transform: translateX(-50%); } }
.dt-cards.dt-rows { display: block; border-top: 1px solid var(--dt-ink); }
.dt-row { position: relative; isolation: isolate; display: grid; grid-template-columns: 3rem 2.25rem minmax(0, 1fr) minmax(0, 1.5fr) 2.75rem; gap: 1.25rem; align-items: center; padding: 1.6rem 1rem; border-bottom: 1px solid var(--dt-ink); color: var(--dt-ink); transition: color .35s var(--dt-ease); }
.dt-row::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--dt-red); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--dt-ease); }
.dt-row:hover { color: #fff; }
.dt-row:hover::before { transform: scaleY(1); }
.dt-row__n { font-family: var(--dt-mono); font-size: .82rem; color: var(--dt-red); transition: color .35s; }
.dt-row__ico { display: grid; color: var(--dt-red); transition: color .35s; }
.dt-row__title { font-family: var(--fuente-heading); font-size: clamp(1.3rem, 2.4vw, 1.9rem); font-weight: 700; line-height: 1.1; }
.dt-row__text { color: var(--color-muted); transition: color .35s; }
.dt-row__go { justify-self: end; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: var(--dt-radius-sm); }
.dt-row__go .dt-icon { rotate: -45deg; transition: rotate .4s var(--dt-ease); }
.dt-row:hover .dt-row__n,.dt-row:hover .dt-row__ico { color: #fff; }
.dt-row:hover .dt-row__text { color: rgba(255, 255, 255, .9); }
.dt-row:hover .dt-row__go .dt-icon { rotate: 0deg; }
.dt-card.dt-card--cta { box-sizing: border-box; margin-top: 2rem; padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.5rem); border: 0; border-radius: var(--dt-radius); background: var(--dt-red); color: #fff; }
.dt-card.dt-card--cta::before { display: none; }
.dt-card.dt-card--cta .dt-card__icon { border-radius: var(--dt-radius-sm); background: #fff; color: var(--dt-red); }
.dt-card.dt-card--cta .dt-card__title { color: #fff; font-size: clamp(1.4rem, 2.6vw, 2rem); letter-spacing: -.02em; }
.dt-card.dt-card--cta .dt-card__text { color: rgba(255, 255, 255, .9); }
.dt-card.dt-card--cta .dt-card__more { padding: .85rem 1.3rem; border-radius: var(--dt-radius-sm); background: var(--dt-ink); color: #fff; text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; }
.dt-card.dt-card--cta:hover .dt-card__more { background: #000; }
.dt-section .dt-sectors { gap: 0 !important; border-top: 1px solid var(--dt-ink); border-left: 1px solid var(--dt-ink); }
.dt-section .dt-sector { border: 0; border-right: 1px solid var(--dt-ink); border-bottom: 1px solid var(--dt-ink); border-radius: 0; background: transparent; box-shadow: none; padding: 1.6rem 1.5rem; }
.dt-section .dt-sector:hover { background: #fff; }
.dt-section .dt-sector__icon { border-radius: var(--dt-radius-sm); border: 0; background: var(--dt-red); color: #fff; }
.dt-section--dark { --color-contrast: #FFFFFF; --color-muted: #A1A6B3; background: var(--dt-ink); color: #fff; }
.dt-section--dark h2,.dt-section--dark h3 { color: #fff; }
.dt-why__grid { gap: 0; border-top: 1px solid rgba(255, 255, 255, .18); border-left: 1px solid rgba(255, 255, 255, .18); }
.dt-why__grid .dt-feature:nth-child(n) { margin-top: 0; padding: 1.75rem; border: 0; border-right: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); border-radius: 0; background: transparent; }
.dt-why__grid .dt-feature:hover { background: rgba(225, 29, 72, .14); border-color: rgba(255, 255, 255, .18); }
.dt-feature__icon,.dt-seo__ico { border-radius: var(--dt-radius-sm); background: var(--dt-red); box-shadow: none; }
.dt-feature__num { font-family: var(--dt-mono); font-size: .85rem; color: var(--dt-red); }
.dt-serp { border: 1px solid var(--dt-ink); box-shadow: none; }
.dt-serp__search,.dt-serp__actions span { border-radius: var(--dt-radius-sm); }
.dt-serp__logo { border-radius: var(--dt-radius-sm); background: var(--dt-red); }
.dt-serp__pin { background: var(--dt-red); }
.dt-form-card { border-radius: var(--dt-radius); border: var(--dt-rule); background: #fff; box-shadow: none; }
.dt-form input[type="text"],.dt-form input[type="email"],.dt-form input[type="tel"],.dt-form select,.dt-form textarea { border-radius: var(--dt-radius-sm); }
.dt-form .form-enviar { background: var(--dt-red); box-shadow: none; }
.dt-form .form-enviar:hover { background: #BE123C; }
.dt-contact .dt-contact-list__label { font-family: var(--dt-mono); }
.dt-contact-list__wa { border-radius: var(--dt-radius-sm); }

@media (max-width: 781px) {
	.dt-row { grid-template-columns: 2.25rem minmax(0, 1fr) 2.75rem; gap: .5rem 1rem; padding: 1.25rem .5rem; }
	.dt-row__ico { display: none; }
	.dt-row__title { grid-column: 2; }
	.dt-row__go { grid-column: 3; grid-row: 1; }
	.dt-row__text { grid-column: 2 / -1; }
	.dt-spec__head span:last-child { display: none; }
}
:root { --dt-radius: 18px; --dt-radius-sm: 10px; }
.dt-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.boton-base,.boton__enlace,.dt-form .form-enviar { border-radius: 999px; translate: var(--mx-b, 0) var(--my-b, 0); transition: translate .25s var(--dt-ease), transform .2s var(--dt-ease), background-color .2s, color .2s, border-color .2s; }
.dt-card.dt-card--cta .dt-card__more,.dt-row__go { border-radius: 999px; }
.dt-header { background: rgba(243, 243, 245, .72); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); transition: transform .45s var(--dt-ease), background-color .3s, border-color .3s; }
.dt-spec { border-radius: 22px; }
.dt-spec__foot { border-radius: 0; }
.dt-card.dt-card--cta { border-radius: 22px; }
.dt-section .dt-sectors,.dt-why__grid { border-radius: var(--dt-radius); overflow: hidden; }
.dt-serp,.dt-form-card,.dt-project,.dt-browser { border-radius: var(--dt-radius); }
.dt-browser { border-radius: 12px; }
.dt-hero { position: relative; isolation: isolate; overflow: hidden; }
.dt-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(520px circle at var(--sx, 75%) var(--sy, 30%), rgba(225, 29, 72, .12), transparent 70%); transition: background .2s; }
.dt-rotator { display: inline-grid; justify-items: start; vertical-align: bottom; transition: width .55s var(--dt-ease); }
.dt-rotator > span { grid-area: 1 / 1; opacity: 0; translate: 0 .55em; transition: opacity .5s var(--dt-ease), translate .6s var(--dt-ease); }
.dt-rotator > span.is-on { opacity: 1; translate: 0 0; }
.dt-rotator > span.is-off { opacity: 0; translate: 0 -.55em; }
.dt-split .dt-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.dt-split .dt-w > span { display: inline-block; translate: 0 110%; transition: translate .85s var(--dt-ease); transition-delay: calc(var(--wi, 0) * 55ms + var(--dt-delay, 0s)); }
.js .dt-reveal.dt-split { opacity: 1; translate: none; scale: none; }
.dt-split.is-visible .dt-w > span,:root:not(.js) .dt-split .dt-w > span { translate: 0 0; }
.dt-spec { transform: translateY(var(--py, 0px)); }
.js .dt-spec.is-visible .dt-spec__ok { animation: dt-pop .5s cubic-bezier(.3, 1.8, .5, 1) both; }
.js .dt-spec.is-visible li:nth-child(1) .dt-spec__ok { animation-delay: .35s; }
.js .dt-spec.is-visible li:nth-child(2) .dt-spec__ok { animation-delay: .45s; }
.js .dt-spec.is-visible li:nth-child(3) .dt-spec__ok { animation-delay: .55s; }
.js .dt-spec.is-visible li:nth-child(4) .dt-spec__ok { animation-delay: .65s; }
.js .dt-spec.is-visible li:nth-child(5) .dt-spec__ok { animation-delay: .75s; }
.js .dt-spec.is-visible li:nth-child(6) .dt-spec__ok { animation-delay: .85s; }
.dt-spec__list li { transition: background-color .25s, padding-left .3s var(--dt-ease); }
.dt-spec__list li:hover { background: rgba(255, 255, 255, .05); padding-left: 1.6rem; }
.dt-ticker__track { transform: skewX(var(--skew, 0deg)); transition: transform .3s var(--dt-ease); }
.dt-section .dt-sector__icon { transition: transform .7s var(--dt-ease); }
.dt-section .dt-sector:hover .dt-sector__icon { transform: rotateY(360deg); }
.dt-row__title { transition: translate .45s var(--dt-ease); }
.dt-row:hover .dt-row__title { translate: 10px 0; }
.dt-slider { position: relative; }
.dt-cards.dt-vcards { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 1.25rem) / 4); grid-template-columns: none; gap: 1.25rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.dt-vcards::-webkit-scrollbar { display: none; }
.dt-vcard { position: relative; isolation: isolate; display: block; aspect-ratio: 3 / 4.6; overflow: hidden; scroll-snap-align: start; border-radius: 22px; background: var(--dt-ink); color: #fff; }
.dt-vcard:hover { color: #fff; }
.dt-vcard__bg { position: absolute; inset: 0; z-index: -2; transition: transform .9s var(--dt-ease); }
.dt-vcard__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dt-vcard__bg--art {
	display: grid;
	place-items: center;
	padding-bottom: 28%;
	color: rgba(255, 255, 255, .92);
	background:
		radial-gradient(75% 55% at 50% 32%, rgba(225, 29, 72, .6), transparent 72%),
		linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / 32px 32px,
		#111318;
}
.dt-vcard:nth-child(even) .dt-vcard__bg--art { background-position: 0 0; background-image: radial-gradient(70% 55% at 35% 40%, rgba(244, 63, 94, .55), transparent 72%), linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: auto, 32px 32px, 32px 32px; }
.dt-vcard__bg--art .dt-icon { width: 34%; height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .45)); transition: transform .9s var(--dt-ease); }
.dt-vcard::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 38%, rgba(17, 19, 24, .9) 100%); }
.dt-vcard:hover .dt-vcard__bg { transform: scale(1.07); }
.dt-vcard:hover .dt-vcard__bg--art .dt-icon { transform: translateY(-6px) rotate(-6deg); }
.dt-vcard__meta { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 1rem; align-items: end; padding: 1.5rem; }
.dt-vcard__title { font-family: var(--fuente-heading); font-size: clamp(1.2rem, 1.8vw, 1.45rem); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.dt-vcard__title b { color: #FB7185; }
.dt-vcard__go { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 999px; background: #fff; color: var(--dt-ink); transition: background .3s, color .3s; }
.dt-vcard__go .dt-icon { rotate: -45deg; transition: rotate .4s var(--dt-ease); }
.dt-vcard:hover .dt-vcard__go { background: var(--dt-red); color: #fff; }
.dt-vcard:hover .dt-vcard__go .dt-icon { rotate: 0deg; }
.dt-vcard__text { grid-column: 1 / -1; max-height: 0; opacity: 0; overflow: hidden; font-size: .92rem; color: rgba(255, 255, 255, .85); transition: max-height .5s var(--dt-ease), opacity .4s, margin .4s; }
.dt-vcard:hover .dt-vcard__text,.dt-vcard:focus-visible .dt-vcard__text { max-height: 6em; opacity: 1; margin-top: .6rem; }
.dt-slider__btn { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 999px; background: #fff; color: var(--dt-ink); box-shadow: 0 12px 30px -10px rgba(17, 19, 24, .45); cursor: pointer; translate: 0 -50%; transition: background .25s, color .25s, scale .25s; }
.dt-slider__btn:hover { background: var(--dt-red); color: #fff; scale: 1.08; }
.dt-slider__btn[hidden] { display: none; }
.dt-slider__btn--prev { left: -20px; }
.dt-slider__btn--prev .dt-icon { rotate: 180deg; }
.dt-slider__btn--next { right: -20px; }
@media (max-width: 1000px) { .dt-cards.dt-vcards { grid-auto-columns: calc((100% - 1.25rem) / 2.2); } }
@media (max-width: 600px) { .dt-cards.dt-vcards { grid-auto-columns: 78%; } .dt-slider__btn { display: none; } .dt-vcard__text { max-height: 6em; opacity: 1; margin-top: .6rem; } }
.dt-main { animation: dt-page-in .6s var(--dt-ease) backwards; }
@keyframes dt-page-in { from { opacity: 0; translate: 0 12px; } }
body.dt-tema-oscuro {
	--color-base: #111318;
	--color-contrast: #F3F4F6;
	--color-muted: #A1A6B3;
	--dt-rule: 1px solid rgba(255, 255, 255, .12);
	--dt-border: 1px solid rgba(255, 255, 255, .1);
	--dt-border-strong: 1px solid rgba(255, 255, 255, .18);
	background: #111318;
	color: var(--color-contrast);
}
body.dt-tema-oscuro::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(55% 45% at 18% 0%, rgba(225, 29, 72, .32), transparent 72%),
		radial-gradient(45% 40% at 92% 55%, rgba(225, 29, 72, .2), transparent 72%),
		radial-gradient(40% 35% at 30% 100%, rgba(244, 63, 94, .14), transparent 72%),
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 32px 32px;
}
body.dt-tema-oscuro .dt-header { background: rgba(17, 19, 24, .72); border-bottom-color: rgba(255, 255, 255, .08); }
body.dt-tema-oscuro .dt-header .menu a { color: #E5E7EB; }
body.dt-tema-oscuro .dt-header .menu .is-current > a { color: #fff; }
body.dt-tema-oscuro .dt-section--light,body.dt-tema-oscuro .dt-section--alt { background: rgba(255, 255, 255, .025); }
body.dt-tema-oscuro .dt-section--light {
	--color-contrast: #F3F4F6;
	--color-muted: #A1A6B3;
	--dt-border: 1px solid rgba(255, 255, 255, .1);
	--dt-border-strong: 1px solid rgba(255, 255, 255, .18);
	color: var(--color-contrast);
}
body.dt-tema-oscuro .dt-footer__legal a { color: #C9CDD6; }
body.dt-tema-oscuro .dt-footer__legal a:hover { color: #fff; }
body.dt-tema-oscuro .dt-section--dark { background: rgba(0, 0, 0, .35); }
body.dt-tema-oscuro .dt-section--light h2,body.dt-tema-oscuro .dt-section--light h3 { color: var(--color-contrast); }
body.dt-tema-oscuro .dt-hero .dt-lead,body.dt-tema-oscuro .dt-section .contenido p,body.dt-tema-oscuro .dt-section .contenido li { color: #C9CDD6; }
body.dt-tema-oscuro .boton.estilo-contorno .boton__enlace { border-color: rgba(255, 255, 255, .5); color: #fff; }
body.dt-tema-oscuro .boton.estilo-contorno .boton__enlace:hover { background: #fff; border-color: #fff; color: #111318; }
body.dt-tema-oscuro .dt-spec,body.dt-tema-oscuro .dt-vcard { border: 1px solid rgba(255, 255, 255, .1); }
body.dt-tema-oscuro .dt-section .dt-sectors { border-color: rgba(255, 255, 255, .14); }
body.dt-tema-oscuro .dt-section .dt-sector { border-color: rgba(255, 255, 255, .14); color: var(--color-contrast); }
body.dt-tema-oscuro .dt-section .dt-sector:hover { background: rgba(225, 29, 72, .1); }
body.dt-tema-oscuro .dt-section .dt-project,body.dt-tema-oscuro .dt-project { background: rgba(17, 19, 24, .75); color: var(--color-contrast); }
body.dt-tema-oscuro .dt-form-card { background: rgba(17, 19, 24, .8); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
body.dt-tema-oscuro .dt-form label { color: #D1D5DB; }
body.dt-tema-oscuro .dt-form input[type="text"],body.dt-tema-oscuro .dt-form input[type="email"],body.dt-tema-oscuro .dt-form input[type="tel"],body.dt-tema-oscuro .dt-form select,body.dt-tema-oscuro .dt-form textarea { background: rgba(255, 255, 255, .05); color: #F3F4F6; }
body.dt-tema-oscuro .dt-form select option { background: #111318; }
body.dt-tema-oscuro .dt-serp { background: rgba(17, 19, 24, .85); border-color: rgba(255, 255, 255, .14); }
body.dt-tema-oscuro .dt-serp__search { background: rgba(255, 255, 255, .06); color: #E5E7EB; }
body.dt-tema-oscuro .dt-serp__map { background-color: #181B22; }
body.dt-tema-oscuro .dt-serp__open b { color: #4ADE80; }
body.dt-tema-oscuro .dt-contact-list__wa { color: #4ADE80 !important; }
body.dt-tema-oscuro .dt-browser { border-color: rgba(255, 255, 255, .14); }
@property --dt-ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.dt-spec,body.dt-tema-oscuro .dt-spec {
	position: relative;
	isolation: isolate;
	border: 0;
	border-radius: 24px;
	background: rgba(17, 19, 24, .72);
	-webkit-backdrop-filter: blur(16px) saturate(140%);
	backdrop-filter: blur(16px) saturate(140%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 40px 120px -50px rgba(225, 29, 72, .65);
}
.dt-spec::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	padding: 1.5px;
	border-radius: inherit;
	background: conic-gradient(from var(--dt-ang), transparent 0 68%, rgba(225, 29, 72, .9) 80%, #FB7185 86%, transparent 96%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	pointer-events: none;
	animation: dt-spin 6s linear infinite;
}
@keyframes dt-spin { to { --dt-ang: 360deg; } }
.dt-spec__head { border-bottom-color: rgba(255, 255, 255, .08); }
.dt-spec__live { display: inline-flex; align-items: center; gap: .55rem; }
.dt-spec__live i { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; animation: dt-dot 1.8s ease-out infinite; }

.dt-spec__list li { gap: .9rem; padding: .78rem 1.25rem; border-bottom-color: rgba(255, 255, 255, .06); }
.dt-spec__ico { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 10px; background: rgba(225, 29, 72, .14); color: #FB7185; transition: background .3s, color .3s, transform .45s var(--dt-ease); }
.dt-spec__txt { flex: 1; }
.dt-spec__list li:hover .dt-spec__ico { background: var(--dt-red); color: #fff; transform: rotate(-8deg) scale(1.08); }
svg.dt-spec__ok { flex: none; width: 22px; height: 22px; margin-left: auto; fill: none; stroke: #22C55E; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; animation: none; }
svg.dt-spec__ok circle { stroke-opacity: .35; stroke-dasharray: 63; stroke-dashoffset: 0; }
svg.dt-spec__ok path { stroke-width: 2.4; stroke-dasharray: 16; stroke-dashoffset: 0; }
.js .dt-spec svg.dt-spec__ok circle { stroke-dashoffset: 63; }
.js .dt-spec svg.dt-spec__ok path { stroke-dashoffset: 16; }
.js .dt-spec.is-visible svg.dt-spec__ok circle { animation: dt-draw .6s var(--dt-ease) forwards; animation-delay: calc(var(--n, 0) * .12s + .3s); }
.js .dt-spec.is-visible svg.dt-spec__ok path { animation: dt-draw .4s var(--dt-ease) forwards; animation-delay: calc(var(--n, 0) * .12s + .7s); }
@keyframes dt-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
	.js .dt-spec svg.dt-spec__ok circle,.js .dt-spec svg.dt-spec__ok path { stroke-dashoffset: 0; }
	.dt-rotator > span:not(.is-on) { display: none; }
}
.dt-spec__list li:nth-child(2) { --n: 1; }
.dt-spec__list li:nth-child(3) { --n: 2; }
.dt-spec__list li:nth-child(4) { --n: 3; }
.dt-spec__list li:nth-child(5) { --n: 4; }
.dt-spec__list li:nth-child(6) { --n: 5; }
.dt-spec__meter { display: grid; grid-template-columns: 1fr auto; gap: .55rem 1rem; align-items: baseline; padding: 1rem 1.25rem 1.15rem; font-family: var(--dt-mono); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: #A1A6B3; }
.dt-spec__meter b { font-family: var(--fuente-heading); font-size: 1.15rem; letter-spacing: 0; color: #fff; }
.dt-spec__bar { grid-column: 1 / -1; position: relative; display: block; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.dt-spec__bar > i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, #E11D48, #FB7185, #E11D48); background-size: 200% 100%; transform-origin: left; animation: dt-shift 2.5s linear infinite; }
.js .dt-spec .dt-spec__bar > i { transform: scaleX(0); }
.js .dt-spec.is-visible .dt-spec__bar > i { transform: scaleX(1); transition: transform 1.8s var(--dt-ease) .4s; }
.dt-spec__foot { position: relative; overflow: hidden; border-radius: 0 0 24px 24px; background: linear-gradient(100deg, #E11D48, #F43F5E); }
.dt-spec__foot::after { content: ""; position: absolute; inset: 0 auto 0 -40%; width: 30%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .4), transparent); transform: skewX(-20deg); animation: dt-sweep 4.5s ease-in-out infinite 1.5s; }
@keyframes dt-sweep { 0%, 70% { left: -40%; } 100% { left: 130%; } }
.dt-spec__arrow { animation: dt-nudge-x 1.8s ease-in-out infinite; }
@keyframes dt-nudge-x { 50% { translate: 5px 0; } }
.dt-spec__foot:hover { background: linear-gradient(100deg, #BE123C, #E11D48); }
.dt-hero::before { display: none; }
.boton-base,.boton__enlace,.dt-form .form-enviar { translate: none; }
.dt-card::before,.boton__enlace::after,.dt-form .form-enviar::after { display: none; }
.dt-card:hover,.dt-feature:hover,.dt-project:hover,.dt-hcard:hover,.dt-vcard:hover,.dt-section--light .dt-card:hover,.dt-section--light .dt-project:hover,.boton__enlace:hover,.dt-form .form-enviar:hover,.dt-slider__btn:hover { box-shadow: none; }
.dt-project:hover .dt-browser { box-shadow: none; }
.dt-main { text-align: center; }
.dt-main .botones { justify-content: center !important; }
.dt-main .dt-lead,.dt-main .dt-section__head > *,.dt-main .dt-why__text > *,.dt-main .dt-seo .columna > * { margin-inline: auto !important; }
.dt-section__head { text-align: center !important; justify-content: center !important; }
.dt-hero__cols,.dt-why__cols,.dt-seo > .columnas,.dt-contact { flex-direction: column !important; align-items: center !important; gap: clamp(2rem, 5vw, 3.5rem) !important; }
.dt-hero__cols > .columna,.dt-why__cols > .columna,.dt-seo > .columnas > .columna,.dt-contact > .columna { flex-basis: auto !important; width: 100%; max-width: 820px; align-self: center !important; margin-inline: auto; }
.dt-hero .dt-lead { max-width: 40rem; }
.dt-spec { max-width: 560px; margin-inline: auto; transform: none; text-align: left; }
.dt-page-hero:not(.dt-page-hero--tall) { display: block !important; text-align: center; }
.dt-page-hero:not(.dt-page-hero--tall) > * { margin-inline: auto !important; }
.dt-page-hero:not(.dt-page-hero--tall) > .dt-lead { max-width: 40rem; margin-top: 1rem !important; }
.dt-page-hero .titulo-pagina,.dt-page-hero h1.titulo { margin-inline: auto; }
.dt-vcard__meta { display: flex; flex-direction: column; align-items: center; gap: .9rem; text-align: center; }
.dt-cards.dt-vcards { justify-content: start; }
.dt-section .dt-sector { display: flex; flex-direction: column; align-items: center; gap: .6rem; text-align: center; }
.dt-section .dt-sector > * { margin: 0; }
.dt-why__grid .dt-feature { text-align: center; }
.dt-feature__top { justify-content: center; gap: .75rem; }
.dt-feature__icon { margin-inline: auto; }
.dt-feature__num { position: absolute; top: 1.25rem; right: 1.25rem; }
.dt-why__grid .dt-feature { position: relative; }
.dt-seo__list { justify-items: center; }
.dt-seo__list li { flex-direction: column; align-items: center; text-align: center; max-width: 34rem; }
.dt-serp { max-width: 560px; margin-inline: auto; text-align: left; }
.dt-projects--solo .dt-project,.dt-project { text-align: center; }
.dt-project__meta { justify-items: center; }
.dt-tag { justify-self: center; }
.dt-contact-list { justify-items: center; }
.dt-contact-list li { flex-direction: column; align-items: center; text-align: center; }
.dt-contact-list li > span:last-child { justify-items: center; }
.dt-form-card { max-width: 760px; margin-inline: auto; }
.dt-form label { text-align: left; }
.dt-form .dt-form__note { text-align: center; }
.dt-section .contenido { text-align: center; }
.dt-section .contenido ul,.dt-section .contenido ol { display: inline-block; text-align: left; }
.dt-footer__bottom { flex-direction: column; justify-content: center !important; align-items: center; gap: .6rem; text-align: center; }
.dt-footer__legal { justify-content: center; }

@media (max-width: 781px) {
	.dt-section__head { text-align: center !important; }
	.dt-section__head > * { margin-inline: auto !important; }
}
body.dt-tema-oscuro::before {
	background:
		radial-gradient(90% 70% at 10% -10%, rgba(225, 29, 72, .26), rgba(225, 29, 72, .1) 40%, transparent 75%),
		radial-gradient(80% 70% at 110% 45%, rgba(190, 18, 60, .2), rgba(190, 18, 60, .07) 45%, transparent 80%),
		radial-gradient(85% 60% at 25% 115%, rgba(244, 63, 94, .14), rgba(244, 63, 94, .05) 45%, transparent 80%);
}
.dt-card,.dt-feature,.dt-project { will-change: auto; }
.dt-main > .dt-section ~ .dt-section,.dt-main .contenido > .dt-section ~ .dt-section { content-visibility: auto; contain-intrinsic-size: auto 900px; }
.is-offscreen,.is-offscreen *,.is-offscreen::before,.is-offscreen::after,.is-offscreen *::before,.is-offscreen *::after { animation-play-state: paused !important; }
.dt-lite .dt-header,.dt-lite .dt-spec,.dt-lite body.dt-tema-oscuro .dt-spec,.dt-lite .dt-form-card,.dt-lite body.dt-tema-oscuro .dt-form-card { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.dt-lite body.dt-tema-oscuro .dt-header { background: rgba(17, 19, 24, .97); }
.dt-lite body:not(.dt-tema-oscuro) .dt-header { background: rgba(243, 243, 245, .98); }
.dt-lite body.dt-tema-oscuro .dt-spec { background: #16181E; box-shadow: inset 0 0 0 1px rgba(225, 29, 72, .4); }
.dt-lite body.dt-tema-oscuro .dt-form-card { background: #16181E; }
.dt-lite .dt-spec::before,.dt-lite .dt-spec__foot::after { display: none; }
.dt-lite .dt-spec__live i,.dt-lite .dt-spec__bar > i,.dt-lite .dt-spec__arrow,.dt-lite .dt-whatsapp::before,.dt-lite .dt-chip__dot,.dt-lite .dt-serp__pin { animation: none !important; }
.dt-lite .dt-main { animation: none; }
.dt-lite .dt-vcard__bg,.dt-lite .dt-vcard__bg--art .dt-icon { transition: none; }
.dt-header,.dt-spec,body.dt-tema-oscuro .dt-spec,.dt-form-card,body.dt-tema-oscuro .dt-form-card,.dt-chip,.dt-panel { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
body.dt-tema-oscuro .dt-header { background: rgba(17, 19, 24, .96); }
body.dt-tema-oscuro .dt-spec { background: #16181E; box-shadow: inset 0 0 0 1px rgba(225, 29, 72, .45), 0 40px 120px -60px rgba(225, 29, 72, .55); }
body.dt-tema-oscuro .dt-form-card { background: #16181E; }
.dt-spec::before,.dt-spec__foot::after { display: none; }
.dt-spec__bar > i,.dt-spec__arrow,.dt-whatsapp::before { animation: none !important; }
.dt-spec__bar > i { background: linear-gradient(90deg, #E11D48, #FB7185); }
@media (max-width: 960px) {
	.dt-header__cta { display: none; }
	.dt-mock { margin-top: 1rem; }
	.dt-mock__window { transform: none; }
	.dt-chip--a { right: 0; }
	.dt-chip--b { left: 0; }
}
@media (max-width: 781px) {
	.dt-hero__cols { gap: 1.5rem; }
	.dt-form .dt-form__grid { grid-template-columns: 1fr; }
	.dt-section__head { text-align: left; }
	.dt-section__head > * { margin-inline: 0; }
	.dt-chip { font-size: .78rem; padding: .5rem .75rem; }
	.dt-chip--c { display: none; }
}
.dt-strip .dt-strip__title { text-transform: none; letter-spacing: -.01em; }
.dt-strip .dt-strip__text > * { text-align: left; margin-inline: 0; }
@media (max-width: 781px) {
	.dt-strip .dt-strip__text > * { text-align: center; }
	.dt-strip .dt-strip__inner { justify-content: center; }
	.dt-strip .botones { justify-content: center; width: 100%; }
}
body.seccion-servicios .web { display: flex; flex-direction: column; min-height: 100dvh; }
body.seccion-servicios .web > * { margin-block: 0; }
body.seccion-servicios .dt-main { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
body.seccion-servicios .dt-main > * { margin-block: 0; }
body.seccion-servicios .dt-page-hero { flex: none; padding-block: clamp(1rem, 3vh, 2rem); }
body.seccion-servicios .dt-main > .dt-section { flex: 1 1 auto; display: flex; flex-direction: column; padding-block: clamp(1rem, 3vh, 2rem); }
body.seccion-servicios .dt-slider { flex: 1 1 auto; width: 100%; min-height: 250px; margin-block: 0; }
body.seccion-servicios .dt-cards.dt-vcards { position: absolute; inset: 0; }
body.seccion-servicios .dt-vcard { aspect-ratio: auto; height: 100%; }
body.seccion-servicios .dt-footer { padding-block: .75rem !important; }
@media (max-width: 600px) {
	body.seccion-servicios .dt-slider { min-height: 190px; }
	body.seccion-servicios .dt-page-hero .dt-lead { font-size: .95rem; line-height: 1.45; }
	body.seccion-servicios .dt-vcard__meta { padding: .9rem; gap: .5rem; }
	body.seccion-servicios .dt-vcard__go { width: 38px; height: 38px; }
	body.seccion-servicios .dt-vcard__bg--art .dt-icon { width: 22%; margin-top: -3.5rem; }
	body.seccion-servicios .dt-footer__bottom { flex-wrap: nowrap; justify-content: center; gap: 1rem; }
}
.dt-hero__puntos { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem 0; margin: 1.25rem 0 0; padding: 0; list-style: none; font-weight: 600; color: #E5E7EB; }
.dt-hero__puntos li + li::before { content: "·"; margin-inline: .7rem; color: var(--dt-red); font-weight: 700; }
.dt-ejemplos { padding-block: clamp(1.5rem, 4vw, 3rem) clamp(3rem, 6vw, 5rem); }
.dt-ejemplos__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; width: 100%; max-width: var(--ancho-amplio); margin-inline: auto; }
.dt-biz h2 { margin: 0 0 1.1rem; font-size: clamp(1.7rem, 3vw, 2.4rem); text-align: left; }
.dt-biz__tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.dt-biz__tab { padding: .55rem 1rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: transparent; color: #E5E7EB; font: 600 .95rem var(--fuente-nav); cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.dt-biz__tab:hover { border-color: rgba(255, 255, 255, .45); }
.dt-biz__tab[aria-selected="true"] { background: var(--dt-red); border-color: var(--dt-red); color: #fff; }
.dt-biz__tab:focus-visible,.dt-biz__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.dt-biz__panel[data-dt-oculto] { display: none; }
.dt-biz__panel h3 { margin: 0 0 .75rem; font-size: 1.3rem; }
.dt-biz__panel ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; color: #D1D5DB; }
.dt-biz__panel li { display: flex; align-items: flex-start; gap: .55rem; }
.dt-biz__panel .dt-icon { margin-top: .25em; color: var(--dt-red); }
.dt-biz__cta { margin: 1.4rem 0 0; }
.dt-biz__btn { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.4rem; border-radius: 999px; background: var(--dt-red); color: #fff; font: 600 1rem var(--fuente-nav); transition: background .2s; }
.dt-biz__btn:hover { background: #BE123C; color: #fff; }

.dt-compare { margin: 0; }
.dt-compare__frame { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: #0B0D11; }
.dt-compare__frame img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.dt-compare__after { clip-path: inset(0 0 0 var(--pos)); }
.dt-compare__tag { position: absolute; top: .75rem; padding: .25rem .7rem; border-radius: 999px; background: rgba(17, 19, 24, .85); color: #fff; font-size: .8rem; font-weight: 600; pointer-events: none; }
.dt-compare__tag--a { left: .75rem; }
.dt-compare__tag--b { right: .75rem; }
.dt-compare__line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; pointer-events: none; }
.dt-compare__line i { position: absolute; top: 50%; left: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111318' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 7-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center / 24px no-repeat; box-shadow: 0 4px 14px rgba(0, 0, 0, .45); }
.dt-compare__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y; }
.dt-compare:has( .dt-compare__range:focus-visible ) .dt-compare__line i { outline: 3px solid var(--dt-red); outline-offset: 2px; }
.dt-compare figcaption { margin-top: .6rem; color: #9CA3AF; font-size: .9rem; text-align: center; }
.dt-compare figcaption a { color: #E5E7EB; text-decoration: underline; }
@media (max-width: 900px) {
	.dt-ejemplos__grid { grid-template-columns: minmax(0, 1fr); }
}
.dt-biz .dt-biz__panel h3,.dt-biz .dt-biz__cta { text-align: left; }
@media (max-width: 480px) {
	.dt-hero__puntos { flex-wrap: nowrap; font-size: .82rem; white-space: nowrap; }
	.dt-hero__puntos li + li::before { margin-inline: .4rem; }
}
@media (min-width: 901px) {
	.web { display: flex; flex-direction: column; min-height: 100dvh; }
	.web > * { margin-block: 0; }
	.dt-main { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
	.dt-main > *,.dt-main > .contenido > * { margin-block: 0; }
	.dt-main > .contenido { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
	.dt-header__inner { min-height: 60px; }

	.dt-footer { padding-block: .5rem !important; }
	.dt-footer .dt-footer__bottom { flex-direction: row !important; flex-wrap: nowrap; justify-content: center !important; align-items: center; gap: 1.25rem; margin-top: 0; padding-top: 0; border-top: 0; }
	.dt-footer__bottom > * { margin: 0 !important; }

	.dt-page-hero,.dt-page-hero:not(.dt-page-hero--tall) { padding-block: clamp(.6rem, 2.6vh, 1.75rem); }
	.dt-page-hero h1.titulo,.dt-page-hero .titulo-pagina { font-size: clamp(1.6rem, 5.2vh, 3rem); }
	.dt-page-hero .dt-lead { font-size: clamp(.95rem, 2.1vh, 1.1rem); margin-block: .35rem 0; }
	.dt-page-hero .botones { margin-top: clamp(.5rem, 1.6vh, 1rem); }
	.dt-hero { flex: none; padding-block: clamp(.6rem, 2.6vh, 2rem) clamp(.4rem, 1.4vh, 1rem); }
	.dt-hero .dt-hero__title { font-size: clamp(1.8rem, 6.4vh, 4.2rem); line-height: 1.04; margin-block: 0 clamp(.3rem, 1vh, .8rem); max-width: none; }
	.dt-hero .dt-lead { font-size: clamp(.95rem, 2.1vh, 1.12rem); max-width: 48rem; }
	.dt-hero__puntos { margin-top: clamp(.3rem, 1.2vh, .9rem); font-size: clamp(.85rem, 1.9vh, 1rem); }
	.dt-ejemplos { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; padding-block: clamp(.3rem, 1vh, .75rem) clamp(.6rem, 2vh, 1.5rem); }
	.dt-ejemplos__grid { flex: 1 1 auto; min-height: 0; align-items: stretch; }
	.dt-biz { align-self: center; }
	.dt-biz h2 { margin-bottom: clamp(.4rem, 1.4vh, 1.1rem); font-size: clamp(1.3rem, 3.6vh, 2.3rem); }
	.dt-biz__tabs { margin-bottom: clamp(.4rem, 1.4vh, 1.2rem); }
	.dt-biz__tab { padding-block: clamp(.25rem, .8vh, .55rem); }
	.dt-biz__panel h3 { margin-bottom: clamp(.25rem, .8vh, .7rem); font-size: clamp(1rem, 2.5vh, 1.3rem); }
	.dt-biz__panel ul { gap: clamp(.1rem, .6vh, .5rem); font-size: clamp(.88rem, 2vh, 1rem); }
	.dt-biz__cta { margin-top: clamp(.5rem, 1.6vh, 1.3rem); }
	.dt-biz__btn { padding-block: clamp(.4rem, 1.1vh, .8rem); }
	.dt-compare { display: flex; flex-direction: column; min-height: 0; }
	.dt-compare__frame { flex: 1 1 auto; min-height: 200px; aspect-ratio: auto; }
	.dt-compare figcaption { flex: none; margin-top: .35rem; font-size: .82rem; }
	.seccion-proyectos .dt-main > .dt-section { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; padding-block: clamp(.4rem, 1.6vh, 1.25rem) clamp(.6rem, 2vh, 1.5rem); }
	.seccion-proyectos .dt-projects { flex: 1 1 auto; width: 100%; min-height: 0; grid-template-rows: minmax(0, 1fr); margin-block: 0; }
	.seccion-proyectos .dt-project { min-height: 0; height: 100%; margin: 0; }
	.seccion-proyectos .dt-project .dt-browser { display: flex; flex-direction: column; height: 100%; min-height: 200px; }
	.seccion-proyectos .dt-browser__screen { position: relative; flex: 1 1 auto; min-height: 0; aspect-ratio: auto; }
	.seccion-proyectos .dt-browser__screen img { position: absolute; inset: 0; }
	.ficha-servicio .dt-main,.ficha-proyecto .dt-main { flex-direction: row; align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); padding-inline: max(1.5rem, calc((100vw - var(--ancho-amplio)) / 2)); }
	.ficha-servicio .dt-page-hero,.ficha-proyecto .dt-page-hero { flex: 0 0 38%; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 0; overflow: visible; }
	.ficha-servicio .dt-page-hero > *,.ficha-proyecto .dt-page-hero > * { margin-inline: 0 !important; max-width: none; text-align: left; }
	.ficha-servicio .dt-page-hero .botones,.ficha-proyecto .dt-page-hero .botones { justify-content: flex-start !important; flex-wrap: nowrap; gap: .5rem; }
	.ficha-servicio .dt-main > .dt-section,.ficha-proyecto .dt-main > .dt-section { flex: 1 1 auto; min-width: 0; padding: clamp(.6rem, 2vh, 1.5rem) 0; }
	.ficha-servicio .contenido > *,.ficha-proyecto .dt-page-hero .contenido > * { max-width: none; margin-inline: 0 !important; text-align: left; }
	.ficha-servicio .contenido h2,.ficha-proyecto .contenido h2 { margin: 0 0 .3rem; font-size: clamp(1.05rem, 2.8vh, 1.5rem); }
	.ficha-servicio .contenido h3,.ficha-proyecto .contenido h3 { margin: clamp(.35rem, 1.2vh, .9rem) 0 .2rem; font-size: clamp(.95rem, 2.2vh, 1.1rem); }
	.ficha-servicio .contenido p,.ficha-proyecto .contenido p { margin-block: 0; font-size: clamp(.84rem, 1.95vh, 1rem); line-height: 1.4; }
	.ficha-servicio .contenido ul,.ficha-proyecto .contenido ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; margin-block: 0; font-size: clamp(.82rem, 1.9vh, .98rem); line-height: 1.3; }
	.ficha-servicio .contenido li,.ficha-proyecto .contenido li { margin-block: .12rem; padding-left: 1.45rem; }
	.ficha-servicio .contenido li::before,.ficha-proyecto .contenido li::before { width: 1rem; height: 1rem; }
	.ficha-proyecto .dt-browser--big { margin: 0; }
	.ficha-proyecto .dt-browser--big .imagen-principal img { max-height: calc(100dvh - 11rem); width: 100%; object-fit: cover; object-position: top; }
	.pagina:not(.portada):not(.pagina-completa) .dt-main > .dt-section { flex: 1 1 auto; padding-block: clamp(.4rem, 1.4vh, 1rem) clamp(.5rem, 1.6vh, 1rem); }
	.pagina:not(.portada):not(.pagina-completa) .contenido { display: block; max-width: var(--ancho-amplio); margin-inline: auto; column-count: 2; column-gap: 3rem; font-size: clamp(.8rem, 1.85vh, .98rem); line-height: 1.38; }
	.pagina:not(.portada):not(.pagina-completa) .contenido > * { max-width: none; margin-inline: 0 !important; text-align: left; break-inside: avoid; }
	.pagina:not(.portada):not(.pagina-completa) .contenido > * + * { margin-top: clamp(.3rem, 1vh, .7rem); }
	.pagina:not(.portada):not(.pagina-completa) .contenido h2 { font-size: clamp(1rem, 2.5vh, 1.3rem); }
	.pagina:not(.portada):not(.pagina-completa) .contenido p,.pagina:not(.portada):not(.pagina-completa) .contenido li { font-size: inherit; line-height: inherit; }
	.pagina:not(.portada):not(.pagina-completa) .contenido li { margin-block: .1rem; }
	.pagina-completa .dt-main #presupuesto { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; min-height: 0; padding-block: clamp(.2rem, 1vh, .75rem) clamp(.4rem, 1.4vh, 1rem); }
	.pagina-completa .dt-contact { flex-direction: row !important; align-items: center !important; gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
	.pagina-completa .dt-contact > .columna:first-child { flex: 0 0 34% !important; width: auto !important; }
	.pagina-completa .dt-contact > .columna:last-child { flex: 1 1 auto !important; width: auto !important; min-width: 0; }
	.dt-contact .dt-contact-list { margin-top: clamp(.4rem, 1.4vh, 1rem); gap: clamp(.25rem, 1vh, .8rem); }
	.dt-form-card { padding: clamp(.6rem, 2vh, 1.5rem) clamp(.9rem, 2vw, 1.6rem); }
	.dt-form .dt-form__grid { gap: clamp(.25rem, .9vh, .7rem) .9rem; }
	.dt-form label { gap: .15rem; font-size: clamp(.78rem, 1.8vh, .9rem); }
	.dt-form input[type="text"],.dt-form input[type="email"],.dt-form input[type="tel"],.dt-form select,.dt-form textarea { padding-block: clamp(.25rem, .9vh, .6rem); font-size: .92rem; }
	.dt-form textarea { height: clamp(3rem, 11vh, 6.5rem); min-height: 0; resize: none; }
	.dt-form .form-enviar { padding-block: clamp(.4rem, 1.1vh, .75rem); }
	.dt-form .dt-form__note { margin-top: 0; font-size: .76rem; }
	.dt-form .form-respuesta { margin-top: .4rem !important; padding: .4rem .7rem !important; font-size: .85rem; }
}
@media (min-width: 901px) {
	.portada .dt-main > .contenido { justify-content: center; }
	.portada .dt-hero .dt-hero__title { font-size: clamp(2rem, 8.5vh, 5.2rem); }
	.dt-form textarea { height: clamp(2.4rem, 8vh, 6rem); }
	.pagina-completa .dt-page-hero { padding-block: clamp(.3rem, 1.4vh, 1.25rem); }
}
@media (min-width: 901px) and (max-height: 720px) {
	.dt-form .dt-form__note { display: none; }
}
.dt-header,body.dt-tema-oscuro .dt-header { border-bottom: 0; }
.dt-page-hero { border-bottom: 0; }
.dt-section--alt { border-block: 0; }
@media (min-width: 901px) {
	.dt-footer { padding-block: .7rem !important; }
	.dt-page-hero,.dt-page-hero:not(.dt-page-hero--tall) { padding-block: clamp(1rem, 5vh, 3.25rem) clamp(.5rem, 2.5vh, 1.75rem); }
	.dt-page-hero h1.titulo,.dt-page-hero .titulo-pagina { font-size: clamp(1.7rem, 5.8vh, 3.2rem); line-height: 1.1; }
	.dt-page-hero .dt-lead { margin-block: clamp(.5rem, 1.8vh, 1.1rem) 0; font-size: clamp(.98rem, 2.3vh, 1.15rem); line-height: 1.55; }
	.dt-page-hero .botones { margin-top: clamp(1rem, 3vh, 2rem); }
	.dt-hero { padding-block: clamp(1rem, 4vh, 3rem); }
	.dt-hero .dt-hero__title { margin-block: 0 clamp(.8rem, 3vh, 1.8rem); }
	.dt-hero .dt-lead { font-size: clamp(1.02rem, 2.5vh, 1.3rem); line-height: 1.55; }
	.dt-hero__puntos { margin-top: clamp(1rem, 3.5vh, 2.25rem); font-size: clamp(.92rem, 2.1vh, 1.08rem); }
	.seccion-servicios .dt-page-hero { padding-block: clamp(1rem, 4.5vh, 3rem) clamp(.4rem, 2vh, 1.25rem); }
	.seccion-servicios .dt-main > .dt-section { padding-block: clamp(.75rem, 3vh, 2rem) clamp(1rem, 4.5vh, 3rem); }
	.seccion-proyectos .dt-main > .dt-section { padding-block: clamp(.5rem, 2.5vh, 1.75rem) clamp(1rem, 4.5vh, 3rem); }
	.seccion-proyectos .dt-projects { display: grid; }
	.seccion-proyectos .dt-project { box-sizing: border-box; grid-template-rows: minmax(0, 1fr); overflow: hidden; }
	.seccion-proyectos .dt-project .dt-browser { box-sizing: border-box; min-height: 0; }
	.ficha-servicio .dt-main,.ficha-proyecto .dt-main { gap: clamp(2rem, 6vw, 5.5rem); padding-block: clamp(.75rem, 3vh, 2.5rem); }
	.ficha-servicio .dt-page-hero,.ficha-proyecto .dt-page-hero { flex-basis: 36%; align-self: center; padding: 0; }
	.ficha-servicio .dt-page-hero .boton__enlace,.ficha-proyecto .dt-page-hero .boton__enlace { padding-inline: 1rem; font-size: .78rem; white-space: nowrap; }
	.ficha-servicio .dt-main > .dt-section,.ficha-proyecto .dt-main > .dt-section { padding: 0; }
	.ficha-servicio .contenido h2,.ficha-proyecto .contenido h2 { margin: 0 0 clamp(.3rem, 1.1vh, .7rem); font-size: clamp(1.1rem, 3vh, 1.6rem); }
	.ficha-servicio .contenido h3,.ficha-proyecto .contenido h3 { margin: clamp(.6rem, 2.4vh, 1.5rem) 0 clamp(.2rem, .8vh, .5rem); font-size: clamp(.98rem, 2.4vh, 1.2rem); }
	.ficha-servicio .contenido p,.ficha-proyecto .contenido p { font-size: clamp(.88rem, 2.1vh, 1.04rem); line-height: 1.5; }
	.ficha-servicio .contenido ul,.ficha-proyecto .contenido ul { gap: clamp(.15rem, .8vh, .5rem) 1.25rem; font-size: clamp(.86rem, 2vh, 1rem); line-height: 1.35; }
	.ficha-proyecto .dt-page-hero .contenido { margin-top: clamp(.6rem, 2.4vh, 1.5rem); }
	.pagina:not(.portada):not(.pagina-completa) .dt-main > .dt-section { padding-block: clamp(.5rem, 2.5vh, 1.75rem) clamp(.75rem, 3vh, 2rem); }
	.pagina:not(.portada):not(.pagina-completa) .contenido { column-gap: clamp(2.5rem, 5vw, 5rem); font-size: clamp(.86rem, 2vh, 1.02rem); line-height: 1.5; }
	.pagina:not(.portada):not(.pagina-completa) .contenido > * + * { margin-top: clamp(.5rem, 1.7vh, 1.1rem); }
	.pagina:not(.portada):not(.pagina-completa) .contenido h2 { font-size: clamp(1.05rem, 2.7vh, 1.4rem); break-after: avoid; }
	.pagina:not(.portada):not(.pagina-completa) .contenido ul { display: block; width: auto; padding-left: 0; }
	.pagina:not(.portada):not(.pagina-completa) .contenido li { margin-block: clamp(.15rem, .6vh, .4rem); text-align: left; }
	.pagina-completa .dt-page-hero { padding-block: clamp(.6rem, 3.5vh, 2.5rem) clamp(.3rem, 1.5vh, 1rem); }
	.pagina-completa .dt-main #presupuesto { padding-block: clamp(.3rem, 2vh, 1.5rem) clamp(.6rem, 3vh, 2.25rem); }
	.pagina-completa .dt-contact { gap: clamp(2rem, 6vw, 5.5rem) !important; }
	.pagina-completa .dt-contact > .columna:first-child,.pagina-completa .dt-contact > .columna:first-child p { text-align: left; }
	.pagina-completa .dt-contact-list { justify-items: start; gap: clamp(.4rem, 1.6vh, 1.2rem); margin-top: clamp(.6rem, 2vh, 1.4rem); }
	.pagina-completa .dt-contact-list li { justify-content: flex-start; text-align: left; }
	.pagina-completa .dt-contact-list li > span:last-child { justify-items: start; }
	.dt-form-card { padding: clamp(.75rem, 2.6vh, 2rem) clamp(1rem, 2.4vw, 2rem); }
	.dt-form .dt-form__grid { gap: clamp(.3rem, 1.3vh, 1rem) 1rem; }
	.dt-form label { gap: clamp(.15rem, .5vh, .35rem); }
	.dt-form textarea { height: clamp(2.4rem, 9vh, 7rem); }
	.dt-form .form-enviar { padding-block: clamp(.45rem, 1.3vh, .85rem); }
}

@media (min-width: 901px) {
	.portada .dt-hero .dt-hero__title { max-width: 11.5em; margin-inline: auto; font-size: clamp(2rem, 7.6vh, 5rem); }
	.dt-browser__screen img,.ficha-proyecto .dt-browser--big .imagen-principal img { object-position: left top; }
}
@media (min-width: 901px) and (max-height: 720px) {
	.pagina-completa .dt-page-hero .dt-lead { display: none; }
	.pagina-completa .dt-page-hero { padding-block: .5rem .1rem; }
	.pagina-completa .dt-main #presupuesto { padding-block: .2rem .5rem; }
	.pagina-completa .dt-form-card { padding: .55rem 1.1rem; }
	.pagina-completa .dt-form .dt-form__grid { gap: .15rem .9rem; }
	.pagina-completa .dt-form input[type="text"],.pagina-completa .dt-form input[type="email"],.pagina-completa .dt-form input[type="tel"],.pagina-completa .dt-form select { padding-block: .2rem; }
	.pagina-completa .dt-form textarea { height: 2.3rem; padding-block: .2rem; }
	.ficha-proyecto .dt-main { padding-block: .4rem; }
	.ficha-proyecto .dt-page-hero .botones { margin-top: .5rem; }
	.ficha-proyecto .dt-page-hero .contenido { margin-top: .4rem; }
	.ficha-proyecto .dt-page-hero .contenido h3 { margin-top: .3rem; }
	.ficha-proyecto .dt-page-hero .contenido p { line-height: 1.35; }
	.ficha-proyecto .dt-page-hero .contenido ul { gap: 0 1rem; line-height: 1.25; }
}
.dt-nowrap { white-space: nowrap; }
.dt-hero__br { display: none; }
.dt-page-hero .dt-volver { margin: 0 0 clamp(.6rem, 2.4vh, 1.5rem); font-size: .95rem; text-align: left; }
.dt-page-hero .dt-volver a { display: inline-block; padding: .4rem .95rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; color: #E5E7EB; font-family: var(--fuente-nav); font-weight: 600; transition: border-color .2s, color .2s; }
.dt-page-hero .dt-volver a:hover { border-color: var(--dt-red); color: #fff; }

@media (min-width: 901px) {
	.dt-hero__br { display: inline; }
	.portada .dt-hero .dt-hero__title { max-width: none; }
	.dt-main .dt-page-hero:not(.dt-page-hero--tall) { padding-block: clamp(1rem, 5vh, 3.25rem) clamp(.5rem, 2.5vh, 1.75rem) !important; }
	.ficha-servicio .dt-main,.ficha-proyecto .dt-main { align-items: flex-start; padding-block: 0; }
	.ficha-servicio .dt-page-hero,.ficha-proyecto .dt-page-hero { align-self: flex-start; justify-content: flex-start; }
	.ficha-servicio .dt-main > .dt-section,.ficha-proyecto .dt-main > .dt-section { padding-block: clamp(1rem, 5vh, 3.25rem) clamp(.5rem, 2.5vh, 1.75rem); }
}
.dt-hero__br { display: inline; }
.portada .dt-hero .dt-hero__title { max-width: none; font-size: min(clamp(2rem, 7.6vh, 5rem), 6.9vw); }
@media (max-width: 900px) {
	.portada .dt-hero .dt-hero__title { font-size: 6.9vw; }
}
@media (min-width: 901px) and (max-height: 620px) {
	.ficha-proyecto .dt-main .dt-page-hero:not(.dt-page-hero--tall),.ficha-proyecto .dt-main > .dt-section { padding-block: .5rem .25rem !important; }
}

@media (min-width: 901px) {
	.ficha-proyecto .dt-main { gap: clamp(1.5rem, 3.5vw, 3rem); }
	.ficha-proyecto .dt-page-hero { flex-basis: 50%; }
	.ficha-proyecto .dt-page-hero .titulo-pagina { font-size: clamp(1.6rem, 4.6vh, 2.6rem); }
	.ficha-proyecto .dt-page-hero .dt-volver { margin-bottom: clamp(.4rem, 1.6vh, 1rem); }
	.ficha-proyecto .dt-page-hero .botones { margin-top: clamp(.5rem, 1.8vh, 1.25rem); }
}
.dt-hero .dt-hero__botones { gap: .85rem; margin-top: clamp(1.1rem, 3.4vh, 2.25rem); }
.dt-hero .dt-hero__btn .boton__enlace {
	padding: clamp(.75rem, 1.9vh, 1.05rem) clamp(1.3rem, 2.4vw, 1.9rem);
	border: 1px solid transparent;
	border-radius: 10px;
	font-family: var(--fuente-nav);
	font-size: clamp(.82rem, 1.7vh, .95rem);
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	transition: transform .25s var(--dt-ease), filter .25s, background-color .25s, border-color .25s, color .25s, box-shadow .25s;
}
.dt-hero .dt-hero__botones .boton.dt-hero__btn.dt-hero__btn--principal .boton__enlace { background: var(--dt-grad); color: #fff; box-shadow: 0 10px 28px -12px rgba(225, 29, 72, .75); }
.dt-hero .dt-hero__botones .boton.dt-hero__btn.dt-hero__btn--principal .boton__enlace:hover { color: #fff; filter: brightness(1.1); transform: translateY(-3px); box-shadow: 0 16px 34px -12px rgba(244, 63, 94, .85); }
.dt-hero .dt-hero__botones .boton.dt-hero__btn.dt-hero__btn--secundario .boton__enlace { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .22); color: #fff; box-shadow: none; }
.dt-hero .dt-hero__botones .boton.dt-hero__btn.dt-hero__btn--secundario .boton__enlace:hover { background: rgba(225, 29, 72, .1); border-color: var(--dt-red); color: #fff; transform: translateY(-3px); }
.dt-hero .dt-hero__btn .boton__enlace:active { transform: translateY(0); }
.dt-hero .dt-hero__btn .boton__enlace:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (min-width: 901px) {
	.dt-hero__puntos { margin-top: clamp(.9rem, 2.8vh, 1.9rem); }
}
@media (max-width: 480px) {
	.dt-hero .dt-hero__botones { flex-direction: column; align-items: stretch; }
	.dt-hero .dt-hero__btn,.dt-hero .dt-hero__btn .boton__enlace { width: 100%; }
}
