========================================================= */
:root{
--bh-blue:#1e4fff;
--bh-ink:#0b1224;
--bh-muted:#667085;
--bh-line:rgba(15,23,42,.10);
--bh-soft:#f6f8ff;
--bh-soft2:#f3f6ff;
--bh-shadow:0 18px 60px rgba(2,6,23,.10);
--bh-shadow2:0 10px 28px rgba(2,6,23,.08);
--bh-radius:22px;
}
/* Base */
.bh-page{ font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--bh-ink); background:#fff; }
.bh-page *{ box-sizing:border-box; }
.bh-wrap{ width:100%; overflow:hidden; }
.bh-section{ padding:96px 8%; }
.bh-container{ max-width:1200px; margin:0 auto; }
.bh-blue{ color:var(--bh-blue); }
.bh-muted{ color:var(--bh-muted); }
/* Animations */
@keyframes bhFadeUp{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:translateY(0)} }
@keyframes bhFloat{ 0%,100%{ transform:translateY(0)} 50%{ transform:translateY(-6px)} }
@keyframes bhShine{
0%{ transform:translateX(-140%) rotate(12deg); opacity:0; }
25%{ opacity:.55; }
100%{ transform:translateX(220%) rotate(12deg); opacity:0; }
}
.bh-reveal{ animation: bhFadeUp .75s ease both; }
.bh-d1{ animation-delay:.08s; }
.bh-d2{ animation-delay:.16s; }
.bh-d3{ animation-delay:.24s; }
.bh-d4{ animation-delay:.32s; }
/* Links */
.bh-link{
color: var(--bh-blue);
font-weight:950;
text-decoration:none;
border-bottom:1px solid rgba(30,79,255,.28);
}
.bh-link:hover{ border-bottom-color: rgba(30,79,255,.55); }
/* Top sticky CTA */
.bh-sticky{
position:sticky;
top:0;
z-index:50;
backdrop-filter: blur(10px);
background: rgba(255,255,255,.78);
border-bottom:1px solid var(--bh-line);
}
.bh-sticky-inner{
max-width:1200px;
margin:0 auto;
padding:12px 8%;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
}
.bh-brand{
display:flex; align-items:center; gap:10px;
font-weight:950;
}
.bh-mark{
width:10px; height:10px; border-radius:999px;
background: var(--bh-blue);
box-shadow: 0 0 0 7px rgba(30,79,255,.10);
}
.bh-sticky-actions{ display:flex; gap:10px; flex-wrap:wrap; }
/* Buttons */
.bh-btn{
display:inline-flex; align-items:center; justify-content:center; gap:10px;
padding:12px 16px;
border-radius:14px;
text-decoration:none;
font-weight:900;
transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
will-change: transform;
}
.bh-btn-primary{
background: linear-gradient(90deg, var(--bh-blue), #2a6bff);
color:#fff;
box-shadow: 0 14px 40px rgba(30,79,255,.18);
}
.bh-btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 18px 55px rgba(30,79,255,.22); }
.bh-btn-ghost{
background:#fff;
border:1px solid rgba(30,79,255,.22);
color: var(--bh-blue);
box-shadow: var(--bh-shadow2);
}
.bh-btn-ghost:hover{ transform: translateY(-2px); border-color: rgba(30,79,255,.40); }
/* Hero */
.bh-hero{
position:relative;
background:
radial-gradient(900px 520px at 12% 20%, rgba(30,79,255,.12), transparent 62%),
radial-gradient(900px 520px at 88% 10%, rgba(30,79,255,.08), transparent 62%),
linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}
.bh-hero:before{
content:"";
position:absolute;
inset:-220px -220px auto auto;
width:520px; height:520px; border-radius:999px;
background: radial-gradient(circle at 30% 30%, rgba(30,79,255,.18), transparent 62%);
filter: blur(1px);
pointer-events:none;
}
.bh-eyebrow{
display:inline-flex; align-items:center; gap:10px;
padding:10px 14px;
border-radius:999px;
background: rgba(30,79,255,.06);
border:1px solid rgba(30,79,255,.16);
color:#334155;
text-transform:uppercase;
letter-spacing:1px;
font-size:12px;
font-weight:900;
}
.bh-dot{
width:10px; height:10px; border-radius:999px;
background: var(--bh-blue);
animation: bhFloat 2.8s ease-in-out infinite;
}
.bh-h1{
margin:18px 0 12px;
font-size:56px;
line-height:1.02;
font-weight:980;
letter-spacing:-.02em;
}
.bh-lead{
max-width:860px;
color:var(--bh-muted);
font-size:18px;
line-height:1.75;
margin:0 0 26px;
}
.bh-hero-grid{
margin-top:26px;
display:grid;
grid-template-columns: 1.3fr .7fr;
gap:18px;
align-items:stretch;
}
/* Hero side card */
.bh-hero-card{
position:relative;
border-radius: var(--bh-radius);
background: linear-gradient(180deg, #ffffff, #ffffff);
border:1px solid var(--bh-line);
box-shadow: var(--bh-shadow2);
padding:22px;
overflow:hidden;
}
.bh-hero-card:after{
content:"";
position:absolute;
top:-40%;
left:-55%;
width:40%;
height:220%;
background: linear-gradient(90deg, transparent, rgba(30,79,255,.14), transparent);
transform: rotate(12deg);
animation: bhShine 6.8s ease-in-out infinite;
pointer-events:none;
}
.bh-hero-card h3{ margin:0 0 10px; font-size:16px; font-weight:950; }
.bh-hero-card ul{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.bh-hero-card li{ display:flex; gap:10px; align-items:flex-start; color:#334155; line-height:1.6; }
.bh-check{
width:22px; height:22px; border-radius:999px;
display:inline-flex; align-items:center; justify-content:center;
background: rgba(30,79,255,.10);
border:1px solid rgba(30,79,255,.20);
color: var(--bh-blue);
font-weight:950;
flex:0 0 22px;
margin-top:2px;
}
/* Cards */
.bh-cards{ background:#fff; padding-top:72px; }
.bh-grid{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap:18px;
}
.bh-card{
position:relative;
border-radius: var(--bh-radius);
background:#fff;
border:1px solid var(--bh-line);
box-shadow: var(--bh-shadow2);
padding:24px;
overflow:hidden;
transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.bh-card:before{
content:"";
position:absolute; inset:-90px -90px auto auto;
width:220px; height:220px; border-radius:999px;
background: radial-gradient(circle at 30% 30%, rgba(30,79,255,.14), transparent 62%);
}
.bh-card:hover{
transform: translateY(-6px);
border-color: rgba(30,79,255,.35);
box-shadow: var(--bh-shadow);
}
.bh-tag{
display:inline-flex; align-items:center; gap:8px;
padding:8px 12px;
border-radius:999px;
background: rgba(30,79,255,.07);
border:1px solid rgba(30,79,255,.16);
color: var(--bh-blue);
font-weight:950;
font-size:12px;
margin-bottom:10px;
}
.bh-card h3{ margin:0 0 10px; font-size:18px; font-weight:950; }
.bh-card p{ margin:0; color:var(--bh-muted); line-height:1.7; }
/* Methodology */
.bh-slab{ background: linear-gradient(180deg, var(--bh-soft) 0%, #fff 100%); }
.bh-h2{
font-size:40px;
line-height:1.1;
margin:0 0 12px;
font-weight:980;
letter-spacing:-.015em;
}
.bh-sub{
margin:0 0 22px;
max-width:900px;
color:var(--bh-muted);
line-height:1.75;
font-size:16px;
}
.bh-steps{
display:grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap:18px;
}
.bh-step{
border-radius: var(--bh-radius);
background:#fff;
border:1px solid var(--bh-line);
box-shadow: var(--bh-shadow2);
padding:22px;
position:relative;
overflow:hidden;
}
.bh-step .num{
width:44px; height:44px; border-radius:999px;
display:inline-flex; align-items:center; justify-content:center;
background: rgba(30,79,255,.10);
border:1px solid rgba(30,79,255,.18);
color: var(--bh-blue);
font-weight:980;
margin-bottom:12px;
}
.bh-step h3{ margin:0 0 10px; font-size:18px; font-weight:950; }
.bh-step p{ margin:0; color:var(--bh-muted); line-height:1.7; }
/* Proof / Trust */
.bh-trust{
background: linear-gradient(180deg, #fff 0%, var(--bh-soft2) 100%);
}
.bh-trust-grid{
display:grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap:14px;
}
.bh-metric{
border-radius: var(--bh-radius);
background:#fff;
border:1px solid var(--bh-line);
box-shadow: var(--bh-shadow2);
padding:18px;
text-align:left;
}
.bh-metric .kpi{
font-size:28px;
font-weight:980;
letter-spacing:-.02em;
}
.bh-metric .lbl{
margin-top:6px;
color:var(--bh-muted);
line-height:1.5;
font-weight:800;
font-size:13px;
}
/* FAQ */
.bh-faq{ background:#fff; }
.bh-faq-grid{
display:grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap:14px;
}
.bh-faq details{
border-radius: 18px;
background:#fff;
border:1px solid var(--bh-line);
box-shadow: var(--bh-shadow2);
padding:16px 16px;
transition: transform .22s ease, border-color .22s ease;
}
.bh-faq details:hover{ transform: translateY(-2px); border-color: rgba(30,79,255,.35); }
.bh-faq summary{
cursor:pointer;
font-weight:950;
color:var(--bh-ink);
list-style:none;
}
.bh-faq summary::-webkit-details-marker{ display:none; }
.bh-faq summary:after{
content:"+";
float:right;
color: var(--bh-blue);
font-weight:980;
}
.bh-faq details[open] summary:after{ content:"–"; }
.bh-faq p{ margin:10px 0 0; color:var(--bh-muted); line-height:1.75; }
/* Contact */
.bh-contact{ background: linear-gradient(180deg, var(--bh-soft) 0%, #fff 100%); }
.bh-contact-grid{
display:grid;
grid-template-columns: .95fr 1.05fr;
gap:18px;
align-items:start;
}
.bh-contact-card{
border-radius: var(--bh-radius);
background:#fff;
border:1px solid var(--bh-line);
box-shadow: var(--bh-shadow2);
padding:22px;
}
.bh-contact-card h3{ margin:0 0 10px; font-size:16px; font-weight:950; }
.bh-contact-card p{ margin:0 0 14px; color:var(--bh-muted); line-height:1.75; }
.bh-list{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.bh-list li{ display:flex; gap:10px; align-items:flex-start; color:#334155; line-height:1.65; }
/* WPForms premium (white theme) */
.bh-contact .wpforms-container{ width:100% !important; margin:0 !important; }
.bh-contact .wpforms-form{
background:#fff !important;
border:1px solid var(--bh-line) !important;
border-radius: var(--bh-radius) !important;
padding:22px !important;
box-shadow: var(--bh-shadow2) !important;
}
.bh-contact .wpforms-field-label,
.bh-contact .wpforms-field-label-inline{
color: var(--bh-ink) !important;
font-weight:950 !important;
}
.bh-contact .wpforms-required-label{ color: var(--bh-blue) !important; font-weight:950 !important; }
.bh-contact .wpforms-field-sublabel{ color: var(--bh-muted) !important; }
.bh-contact .wpforms-field input,
.bh-contact .wpforms-field select,
.bh-contact .wpforms-field textarea{
width:100% !important;
background:#fff !important;
border:1px solid rgba(15,23,42,.16) !important;
color: var(--bh-ink) !important;
border-radius: 14px !important;
padding:14px 14px !important;
outline:none !important;
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.bh-contact .wpforms-field input:focus,
.bh-contact .wpforms-field textarea:focus,
.bh-contact .wpforms-field select:focus{
border-color: rgba(30,79,255,.55) !important;
box-shadow: 0 0 0 4px rgba(30,79,255,.18) !important;
transform: translateY(-1px);
}
.bh-contact .wpforms-field{ margin-bottom:14px !important; }
.bh-contact .wpforms-field-row{ gap:12px !important; }
/* checkbox/radio inline */
.bh-contact .wpforms-field-checkbox ul,
.bh-contact .wpforms-field-radio ul{
margin:10px 0 0 !important;
padding:0 !important;
list-style:none !important;
display:flex !important;
gap:12px !important;
flex-wrap:wrap !important;
}
.bh-contact .wpforms-field-checkbox ul li,
.bh-contact .wpforms-field-radio ul li{ margin:0 !important; }
.bh-contact .wpforms-field-checkbox ul li label,
.bh-contact .wpforms-field-radio ul li label{
display:inline-flex !important;
align-items:center !important;
gap:10px !important;
padding:10px 12px !important;
border-radius:999px !important;
background: rgba(30,79,255,.06) !important;
border:1px solid rgba(30,79,255,.16) !important;
color: var(--bh-ink) !important;
font-weight:900 !important;
cursor:pointer !important;
transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.bh-contact .wpforms-field-checkbox ul li label:hover,
.bh-contact .wpforms-field-radio ul li label:hover{
transform: translateY(-1px) !important;
border-color: rgba(30,79,255,.35) !important;
background: rgba(30,79,255,.10) !important;
}
.bh-contact .wpforms-field-checkbox input[type=checkbox],
.bh-contact .wpforms-field-radio input[type=radio]{
width:18px !important;
height:18px !important;
accent-color: var(--bh-blue) !important;
}
.bh-contact .wpforms-field-description{
color: var(--bh-muted) !important;
line-height:1.6 !important;
font-size:12px !important;
}
.bh-contact .wpforms-submit-container{ margin-top:10px !important; }
.bh-contact button.wpforms-submit{
background: linear-gradient(90deg, var(--bh-blue), #2a6bff) !important;
color:#fff !important;
border:none !important;
border-radius: 14px !important;
padding:14px 18px !important;
font-weight:950 !important;
cursor:pointer !important;
box-shadow: 0 14px 40px rgba(30,79,255,.18) !important;
transition: transform .22s ease, box-shadow .22s ease !important;
}
.bh-contact button.wpforms-submit:hover{
transform: translateY(-2px) !important;
box-shadow: 0 18px 55px rgba(30,79,255,.22) !important;
}
.bh-contact .wpforms-error,
.bh-contact label.wpforms-error{ color:#b42318 !important; }
/* Footer CTA */
.bh-footer-cta{ text-align:center; padding-top:0; }
.bh-footer-cta .panel{
border-radius: var(--bh-radius);
background: linear-gradient(180deg, #ffffff, #ffffff);
border:1px solid rgba(30,79,255,.18);
box-shadow: var(--bh-shadow2);
padding:24px;
}
.bh-footer-cta h3{ margin:0 0 10px; font-size:20px; font-weight:980; }
.bh-footer-cta p{ margin:0 0 16px; color:var(--bh-muted); line-height:1.7; }
/* Responsive */
@media (max-width: 980px){
.bh-section{ padding:80px 6%; }
.bh-h1{ font-size:42px; }
.bh-hero-grid{ grid-template-columns:1fr; }
.bh-contact-grid{ grid-template-columns:1fr; }
.bh-trust-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bh-faq-grid{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
.bh-h1{ font-size:34px; }
.bh-h2{ font-size:30px; }
.bh-sticky-inner{ padding:10px 6%; }
}
Servicios para Startups en Islas Baleares
Ayudamos a startups en Islas Baleares
a validar, lanzar y escalar con método
Esto es startups.blackholdconsulting.com: el área de servicios para startups de BlackHold Consulting.
Si buscas una incubadora,
puedes acceder ahí y abrir el programa completo. Aquí te explicamos cómo trabajamos contigo como servicio.
Para fase idea
Validación con usuarios reales
Definimos a quién vendes, por qué te elegirían y qué evidencias necesitas antes de construir.
Para fase MVP
Producto mínimo viable
Roadmap mínimo, prioridad brutal y foco en aprender y vender lo antes posible.
Qué ocurre después de enviar el formulario
- ✓ Revisamos tu propuesta y tu fase actual.
- ✓ Te damos un diagnóstico claro (sin humo).
- ✓ Si encaja, te proponemos un plan por fases.
Qué hacemos para startups en Islas Baleares
Servicios orientados a ejecución real: estrategia, validación, MVP, lanzamiento y sistemas. Sin postureo. Con entregables.
Trabajamos con proyectos en Mallorca, Menorca, Ibiza y Formentera, y también 100% online.
Fase 1 · Validación
Idea → evidencia
ICP, entrevistas, propuesta de valor, competencia y primera narrativa de mercado.
Fase 2 · MVP
Roadmap mínimo
Definimos lo esencial, evitamos “feature creep” y priorizamos aprendizaje + ventas.
Fase 3 · Lanzamiento
Oferta y tracción
Mensaje, pricing, landing y canales de captación para conseguir primeros clientes.
Fase 4 · Escalado
Sistemas y operaciones
Procesos, SOPs, automatización e indicadores para crecer con control.
Metodología BlackHold (4 fases)
Un camino simple y exigente para pasar de “idea suelta” a “startup con rumbo”. Cada fase tiene entregables claros y decisiones medibles.
1
Validación estratégica
Cliente ideal, dolor real, propuesta de valor, competidores y entrevistas para obtener evidencia.
2
MVP + monetización
Definimos el MVP mínimo y el modelo de ingresos. No construimos “bonito”, construimos “vendible”.
3
Lanzamiento
Oferta, copy, landing, canales de captación y primeras ventas o señales reales del mercado.
4
Escalado
SOPs, automatización, operaciones y métricas para crecer sin romper el equipo ni el producto.
Entrega con sello BlackHold
Tu proyecto no necesita más teoría. Necesita un sistema para ejecutar, validar y decidir sin autosabotaje.
4
Fases claras (sin caos)
1
Plan semanal ejecutable
Preguntas frecuentes
Lo importante, sin rodeos.
¿Esto sirve si aún no tengo web, redes o tracción?
Sí. Está pensado para cuando estás en “fase invisible” y necesitas dirección real para avanzar.
¿Trabajáis con startups de Mallorca, Menorca, Ibiza y Formentera?
Sí. Trabajamos con proyectos de todas las Islas Baleares y también 100% online.
Si quiero una incubadora, ¿a dónde voy?
Aquí tienes la incubadora con el programa completo (se abre en una nueva pestaña).
¿Qué pasa después de enviar el formulario?
Revisamos tu propuesta, te damos un diagnóstico honesto y, si encaja, te proponemos un plan por fases.