/* /var/www/soluciones-para-pymes/assets/styles.css */
:root{
	--bg:#070812;
	--panel:rgba(255,255,255,0.07);
	--panel2:rgba(255,255,255,0.05);
	--text:rgba(255,255,255,0.92);
	--muted:rgba(255,255,255,0.70);
	--muted2:rgba(255,255,255,0.60);
	--stroke:rgba(255,255,255,0.12);
	--shadow:0 24px 80px rgba(0,0,0,0.55);
	--radius:22px;
	--radius2:30px;
	--max:1120px;

	--a:#7c3aed;
	--b:#22c55e;
	--c:#06b6d4;
	--d:#f97316;
	--e:#ec4899;

    --topbar-h: 74px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
	background:radial-gradient(1200px 700px at 10% 10%, rgba(124,58,237,0.30), transparent 55%),
		radial-gradient(900px 600px at 85% 30%, rgba(6,182,212,0.26), transparent 60%),
		radial-gradient(700px 600px at 65% 90%, rgba(236,72,153,0.18), transparent 60%),
		var(--bg);
	color:var(--text);
	overflow-x:hidden;
}

.container{
	width:100%;
	max-width:var(--max);
	margin:0 auto;
	padding:0 18px;
}

.topbar{
	position:sticky;
	top:0;
	z-index:50;
	backdrop-filter:blur(14px);
	background:linear-gradient(to bottom, rgba(7,8,18,0.82), rgba(7,8,18,0.55));
	border-bottom:1px solid var(--stroke);
}

.topbar__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:14px 0;
}

.brand{
	display:flex;
	align-items:center;
	gap:10px;
	text-decoration:none;
	color:var(--text);
}
.brand__mark{
	width:36px;height:36px;
	display:grid;place-items:center;
	border-radius:12px;
	background:linear-gradient(135deg, rgba(124,58,237,0.85), rgba(6,182,212,0.75));
	box-shadow:0 12px 40px rgba(124,58,237,0.25);
	font-weight:900;
	letter-spacing:0.5px;
}
.brand__text{
	font-weight:700;
	font-size:13px;
	color:rgba(255,255,255,0.85);
}

.nav{
	display:flex;
	gap:14px;
	align-items:center;
}
.nav__link{
	color:rgba(255,255,255,0.78);
	text-decoration:none;
	font-weight:600;
	font-size:13px;
	padding:10px 10px;
	border-radius:12px;
	transition:transform .15s ease, background .15s ease, color .15s ease;
}
.nav__link:hover{
	background:rgba(255,255,255,0.06);
	color:rgba(255,255,255,0.96);
	transform:translateY(-1px);
}

.btn{
	border:1px solid var(--stroke);
	padding:12px 14px;
	border-radius:14px;
	text-decoration:none;
	color:var(--text);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	font-weight:800;
	font-size:13px;
	letter-spacing:0.2px;
	cursor:pointer;
	background:rgba(255,255,255,0.03);
	transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn:active{transform:translateY(1px)}
.btn--primary{
	background:linear-gradient(135deg, rgba(124,58,237,0.95), rgba(6,182,212,0.85));
	border-color:rgba(255,255,255,0.18);
	box-shadow:0 18px 60px rgba(6,182,212,0.12);
}
.btn--primary:hover{
	transform:translateY(-1px);
	box-shadow:0 22px 80px rgba(124,58,237,0.22);
}
.btn--ghost:hover{
	background:rgba(255,255,255,0.06);
	transform:translateY(-1px);
}

[id]{
	scroll-margin-top: 25px;
}
.topbar__cta{display:flex}
.navToggle{
	display:none;
	width:44px;height:44px;
	border-radius:14px;
	border:1px solid var(--stroke);
	background:rgba(255,255,255,0.03);
	cursor:pointer;
}
.navToggle span{
	display:block;
	height:2px;
	background:rgba(255,255,255,0.86);
	margin:7px 10px;
	border-radius:2px;
}

.mobileNav{
	display:none;
	padding:12px 18px 18px;
	border-bottom:1px solid var(--stroke);
	background:rgba(7,8,18,0.68);
}
.mobileNav__link{
	display:block;
	padding:12px 10px;
	border-radius:14px;
	color:rgba(255,255,255,0.82);
	text-decoration:none;
	font-weight:700;
}
.mobileNav__link:hover{background:rgba(255,255,255,0.06)}
.mobileNav__btn{width:100%; margin-top:10px}

.hero{
	position:relative;
	padding:56px 0 34px;
	min-height:calc(100vh - 70px);
	display:flex;
	align-items:center;
}
.hero__inner{
	display:grid;
	grid-template-columns:1.1fr 0.9fr;
	gap:26px;
	align-items:center;
	position:relative;
}

.hero__bg{
	position:absolute;
	inset:-120px -40px -120px -40px;
	pointer-events:none;
	overflow:hidden;
}
.orb{
	position:absolute;
	filter:blur(36px);
	opacity:0.75;
	transform:translate3d(0,0,0);
	animation:floaty 8s ease-in-out infinite;
}
.orb--a{
	width:520px;height:520px;
	left:-90px;top:80px;
	background:radial-gradient(circle at 30% 30%, rgba(124,58,237,0.95), rgba(124,58,237,0.15), transparent 70%);
}
.orb--b{
	width:520px;height:520px;
	right:-120px;top:40px;
	background:radial-gradient(circle at 40% 30%, rgba(6,182,212,0.90), rgba(6,182,212,0.10), transparent 70%);
	animation-delay:1.8s;
}
.orb--c{
	width:560px;height:560px;
	left:30%;bottom:-180px;
	background:radial-gradient(circle at 40% 30%, rgba(236,72,153,0.65), rgba(249,115,22,0.18), transparent 70%);
	animation-delay:0.9s;
}

.gridNoise{
	position:absolute;
	inset:0;
	background:
		linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
	background-size:72px 72px;
	opacity:0.14;
	mask-image:radial-gradient(circle at 40% 40%, black 35%, transparent 65%);
}

@keyframes floaty{
	0%{transform:translate3d(0,0,0) scale(1)}
	50%{transform:translate3d(0,-18px,0) scale(1.03)}
	100%{transform:translate3d(0,0,0) scale(1)}
}

.kicker{
	display:inline-flex;
	align-items:center;
	gap:10px;
	font-weight:900;
	letter-spacing:0.5px;
	font-size:12px;
	color:rgba(255,255,255,0.86);
	background:rgba(255,255,255,0.06);
	border:1px solid rgba(255,255,255,0.10);
	padding:9px 12px;
	border-radius:999px;
}

.hero__title{
	font-size:44px;
	line-height:1.05;
	margin:14px 0 12px;
	letter-spacing:-1.2px;
}
.hero__subtitle{
	font-size:16px;
	line-height:1.6;
	color:var(--muted);
	margin:0 0 18px;
	max-width:560px;
}
.hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 12px;
}
.hero__fineprint{
	color:rgba(255,255,255,0.68);
	font-size:12px;
	line-height:1.55;
	margin:0;
}

.pulseStats{
	display:flex;
	gap:10px;
	margin-top:18px;
}
.pulseStats__item{
	background:rgba(255,255,255,0.05);
	border:1px solid rgba(255,255,255,0.10);
	border-radius:16px;
	padding:12px 12px;
	min-width:120px;
}
.pulseStats__num{
	display:block;
	font-weight:900;
	font-size:18px;
}
.pulseStats__label{
	display:block;
	color:rgba(255,255,255,0.68);
	font-size:12px;
	margin-top:4px;
}

.hero__slider{
	background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
	border:1px solid rgba(255,255,255,0.12);
	border-radius:var(--radius2);
	box-shadow:var(--shadow);
	padding:14px;
	position:relative;
	overflow:hidden;
}
.hero__slider:before{
	content:"";
	position:absolute;
	inset:-2px;
	background:radial-gradient(circle at 20% 20%, rgba(124,58,237,0.25), transparent 45%),
		radial-gradient(circle at 80% 30%, rgba(6,182,212,0.22), transparent 50%),
		radial-gradient(circle at 70% 85%, rgba(236,72,153,0.18), transparent 55%);
	opacity:0.85;
	pointer-events:none;
}

.slider{position:relative; z-index:1}

.slider__track{
	display:flex;
	gap: 12px;
	transition:transform .55s cubic-bezier(.2,.8,.2,1);
	will-change:transform;
}

.slide{
	flex:0 0 100%;
	background:rgba(0,0,0,0.22);
	border:1px solid rgba(255,255,255,0.10);
	border-radius:22px;
	padding:18px 16px;
	min-height:270px;
}
.slide__badge{
	display:inline-flex;
	font-weight:900;
	font-size:12px;
	padding:8px 10px;
	border-radius:999px;
	background:linear-gradient(135deg, rgba(249,115,22,0.30), rgba(236,72,153,0.24));
	border:1px solid rgba(255,255,255,0.14);
	color:rgba(255,255,255,0.92);
}
.slide__title{
	margin:14px 0 10px;
	font-size:18px;
	letter-spacing:-0.3px;
}
.slide__text{
	margin:0 0 12px;
	color:rgba(255,255,255,0.72);
	line-height:1.55;
	font-size:13px;
}
.slide__bullets{
	margin:0;
	padding-left:18px;
	color:rgba(255,255,255,0.78);
	font-size:13px;
	line-height:1.65;
}

.slider__controls{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:12px;
}
.iconBtn{
	width:44px;height:44px;
	border-radius:14px;
	border:1px solid rgba(255,255,255,0.12);
	background:rgba(255,255,255,0.06);
	color:rgba(255,255,255,0.92);
	font-size:22px;
	font-weight:900;
	cursor:pointer;
	transition:transform .15s ease, background .15s ease;
}
.iconBtn:hover{background:rgba(255,255,255,0.10); transform:translateY(-1px)}
.dots{
	display:flex;
	gap:8px;
	align-items:center;
	justify-content:center;
	flex:1;
}
.dot{
	width:10px;height:10px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,0.18);
	background:rgba(255,255,255,0.10);
	cursor:pointer;
	transition:transform .15s ease, background .15s ease, width .15s ease;
}
.dot.isActive{
	background:linear-gradient(135deg, rgba(124,58,237,0.95), rgba(6,182,212,0.85));
	width:24px;
}
.slider__note{
	margin:10px 6px 0;
	color:rgba(255,255,255,0.58);
	font-size:12px;
	position:relative;
	z-index:1;
}

.section{
	padding:74px 0;
}
.section--tight{padding:54px 0}
.section--alt{
	background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
	border-top:1px solid rgba(255,255,255,0.08);
	border-bottom:1px solid rgba(255,255,255,0.08);
}
.section__head h2{
	margin:0 0 10px;
	font-size:28px;
	letter-spacing:-0.6px;
}
.section__head p{
	margin:0;
	color:var(--muted);
	line-height:1.6;
}

.cards{
	margin-top:22px;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:14px;
}
.card{
	background:linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.035));
	border:1px solid rgba(255,255,255,0.12);
	border-radius:var(--radius);
	padding:16px;
	box-shadow:0 18px 60px rgba(0,0,0,0.25);
	position:relative;
	overflow:hidden;
}
.card:before{
	content:"";
	position:absolute;
	inset:-1px;
	background:radial-gradient(circle at 18% 12%, rgba(6,182,212,0.22), transparent 46%),
		radial-gradient(circle at 85% 30%, rgba(124,58,237,0.18), transparent 52%),
		radial-gradient(circle at 55% 95%, rgba(236,72,153,0.10), transparent 56%);
	opacity:0;
	transition:opacity .2s ease;
	pointer-events:none;
}
.card:hover:before{opacity:1}
.card:hover{transform:translateY(-2px)}
.card__top{display:flex; flex-direction:column; gap:8px}
.pill{
	display:inline-flex;
	align-self:flex-start;
	padding:8px 10px;
	border-radius:999px;
	background:rgba(255,255,255,0.06);
	border:1px solid rgba(255,255,255,0.10);
	font-weight:900;
	font-size:12px;
}
.card h3{
	margin:0;
	font-size:16px;
	letter-spacing:-0.3px;
}
.card p{
	color:rgba(255,255,255,0.72);
	line-height:1.6;
	font-size:13px;
	margin:10px 0 12px;
}
.card__cta{
	display:inline-flex;
	margin-top:10px;
	font-weight:900;
	text-decoration:none;
	color:rgba(255,255,255,0.92);
	padding:10px 12px;
	border-radius:14px;
	border:1px solid rgba(255,255,255,0.12);
	background:rgba(255,255,255,0.06);
	transition:transform .15s ease, background .15s ease;
}
.card__cta:hover{transform:translateY(-1px); background:rgba(255,255,255,0.10)}
.microNote{
	color:rgba(255,255,255,0.58);
	font-size:12px;
	line-height:1.55;
	margin:10px 0 0;
}

.checklist{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:8px;
}
.checklist li{
	position:relative;
	padding-left:26px;
	color:rgba(255,255,255,0.78);
	font-size:13px;
}
.checklist li:before{
	content:"✓";
	position:absolute;
	left:0;
	top:0;
	color:rgba(34,197,94,0.95);
	font-weight:900;
}
.checklist--big li{font-size:14px}

.steps{
	margin-top:22px;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:14px;
}
.step{
	background:rgba(255,255,255,0.05);
	border:1px solid rgba(255,255,255,0.10);
	border-radius:var(--radius);
	padding:16px;
}
.step__num{
	width:42px;height:42px;
	border-radius:16px;
	display:grid;place-items:center;
	font-weight:900;
	background:linear-gradient(135deg, rgba(124,58,237,0.85), rgba(6,182,212,0.70));
	border:1px solid rgba(255,255,255,0.14);
}
.step h3{margin:12px 0 8px}
.step p{margin:0; color:rgba(255,255,255,0.72); line-height:1.6; font-size:13px}

.trust{
	display:grid;
	grid-template-columns:1.1fr 0.9fr;
	gap:16px;
	align-items:stretch;
	margin-top:10px;
}
.trust__card{
	background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
	border:1px solid rgba(255,255,255,0.12);
	border-radius:var(--radius2);
	padding:18px;
	box-shadow:var(--shadow);
}
.trust__headline{font-weight:900; margin:0 0 8px; font-size:16px}
.trust__text{margin:0 0 14px; color:rgba(255,255,255,0.72); line-height:1.6; font-size:13px}

.contact{
	margin-top:12px;
	display:grid;
	grid-template-columns:1.05fr 0.95fr;
	gap:16px;
	align-items:start;
}
.contact__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:12px;
}

.miniForm{
	background:rgba(255,255,255,0.05);
	border:1px solid rgba(255,255,255,0.10);
	border-radius:var(--radius2);
	padding:16px;
}
.miniForm label{display:block; margin-bottom:10px}
.miniForm span{display:block; font-size:12px; font-weight:800; color:rgba(255,255,255,0.78); margin-bottom:6px}
.miniForm input,.miniForm select,.miniForm textarea{
	width:100%;
	padding:12px 12px;
	border-radius:14px;
	border:1px solid rgba(255,255,255,0.12);
	background:rgba(0,0,0,0.20);
	color:rgba(255,255,255,0.92);
	outline:none;
	font-family:inherit;
}
.miniForm input:focus,.miniForm select:focus,.miniForm textarea:focus{
	border-color:rgba(6,182,212,0.50);
	box-shadow:0 0 0 4px rgba(6,182,212,0.14);
}
.miniForm button{width:100%}

.waFloat{
	position:fixed;
	right:16px;
	bottom:16px;
	z-index:60;
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px 14px;
	border-radius:999px;
	text-decoration:none;
	color:rgba(255,255,255,0.96);
	background:linear-gradient(135deg, rgba(34,197,94,0.95), rgba(6,182,212,0.85));
	border:1px solid rgba(255,255,255,0.16);
	box-shadow:0 22px 80px rgba(34,197,94,0.18);
	transition:transform .15s ease;
}
.waFloat:hover{transform:translateY(-2px)}
.waFloat__icon{font-size:18px}
.waFloat__text{font-weight:900; font-size:13px}

.footer{
	padding:30px 0 34px;
	border-top:1px solid rgba(255,255,255,0.08);
	background:rgba(0,0,0,0.10);
}
.footer__inner{
	display:flex;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
	color:rgba(255,255,255,0.70);
	font-size:12px;
}
.footer__small{opacity:0.8}

.reveal{
	opacity:0;
	transform:translateY(14px);
	transition:opacity .6s ease, transform .6s ease;
}
.reveal.isVisible{
	opacity:1;
	transform:translateY(0);
}

@media (max-width: 980px){
	.hero__inner{grid-template-columns:1fr; gap:16px}
	.hero{padding:44px 0 26px}
	.hero__title{font-size:36px}
	.cards{grid-template-columns:1fr}
	.steps{grid-template-columns:1fr}
	.trust{grid-template-columns:1fr}
	.contact{grid-template-columns:1fr}
	.nav{display:none}
	.topbar__cta{display:none}
	.navToggle{display:inline-block}
	.mobileNav{display:none}
	.mobileNav.isOpen{display:block}
}

@media (prefers-reduced-motion: reduce){
	*{scroll-behavior:auto !important}
	.orb{animation:none}
	.reveal{transition:none}
	.slider__track{transition:none}
	.card:hover{transform:none}
	.btn:hover{transform:none}
}

/* /var/www/soluciones-para-pymes/assets/styles.css */
/* Pega esto al final o cerca de componentes similares */

.classFinder__label span{
	display:block;
	margin-bottom:8px;
	opacity:.9;
}

.classFinder__input{
	width:100%;
	min-height:52px;
	padding:14px 16px;
	border-radius:16px;
	border:1px solid rgba(255,255,255,.10);
	background:rgba(255,255,255,.06);
	color:inherit;
	outline:none;
	font-size:16px;
}

.classFinder__input:focus{
	border-color:rgba(120,120,255,.45);
	box-shadow:0 0 0 6px rgba(120,120,255,.12);
}

.classFinder__row{
	display:flex;
	gap:12px;
	align-items:center;
	justify-content:space-between;
	margin-top:12px;
	flex-wrap:wrap;
}

.classFinder__filters{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}

.classFinder__meta{
	display:flex;
	gap:10px;
	align-items:center;
	flex-wrap:wrap;
}

.classGrid{
	display:grid;
	gap:12px;
	margin-top:14px;
	grid-template-columns:repeat(12, 1fr);
}

.classItem{
	grid-column:span 6;
	border:1px solid rgba(255,255,255,.08);
	background:rgba(255,255,255,.04);
	border-radius:18px;
	padding:14px 14px;
}

@media (max-width: 900px){
	.classItem{
		grid-column:span 12;
	}
}

.classItem__top{
	display:flex;
	gap:10px;
	align-items:center;
	justify-content:space-between;
	margin-bottom:8px;
}

.classItem__badge{
	display:inline-flex;
	gap:8px;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.10);
	background:rgba(0,0,0,.18);
	font-weight:700;
}

.classItem__type{
	opacity:.85;
	font-size:13px;
	text-transform:capitalize;
}

.classItem__desc{
	margin:0;
	opacity:.92;
	line-height:1.35;
}