:root{
  --purple:#56328a;--lilac:#9667f6;--orange:#f18835;--yellow:#fdd31e;--turquoise:#03d0cb;--dark:#15101f;--white:#fff;--soft:#f6f2fb;--text:#342844;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--text);background:var(--white)}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(86,50,138,.94);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand img{height:62px;width:auto}.nav-links{display:flex;align-items:center;gap:28px;color:#fff;font-weight:600}.nav-cta{background:var(--yellow);color:var(--purple);padding:12px 18px;border-radius:999px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:30px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,var(--lilac),var(--purple) 38%,#321b59 100%);color:#fff;padding:90px 0 110px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 45%)}.shape{position:absolute;border-radius:35% 65% 46% 54%;opacity:.9}.shape-1{width:250px;height:250px;background:var(--turquoise);top:-100px;left:-80px}.shape-2{width:210px;height:210px;background:var(--orange);right:-80px;bottom:40px}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}.eyebrow{display:inline-block;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--turquoise);font-size:.82rem;margin-bottom:14px}.eyebrow.purple{color:var(--purple)}.eyebrow.yellow{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,7vw,5.4rem);line-height:.95;margin-bottom:24px;letter-spacing:-.05em}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin-bottom:18px;color:var(--purple)}h3{font-size:1.25rem;margin-bottom:12px}.hero p{font-size:1.1rem;line-height:1.8;max-width:680px;color:#efe7ff}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-weight:800;border:0;cursor:pointer;transition:.2s}.btn.primary{background:linear-gradient(135deg,var(--yellow),var(--orange));color:#321b59;box-shadow:0 16px 35px rgba(253,211,30,.25)}.btn.secondary{border:2px solid rgba(255,255,255,.7);color:#fff}.btn.whatsapp{background:var(--turquoise);color:#162329}.btn:hover{transform:translateY(-3px)}.hero-card{position:relative;min-height:420px;border-radius:38px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;padding:40px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.hero-logo{max-width:520px;width:100%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22))}.metric-card{position:absolute;background:#fff;color:var(--purple);border-radius:22px;padding:18px 20px;box-shadow:0 18px 35px rgba(0,0,0,.18);max-width:225px}.metric-card strong{display:block;font-size:1.2rem}.metric-card span{font-size:.85rem}.metric-card.one{left:-20px;bottom:35px}.metric-card.two{right:-20px;top:35px}.section{padding:88px 0}.two-columns{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.intro{background:var(--soft)}.intro p,.feature p,.candidate-box p,.contact p{font-size:1.05rem;line-height:1.8}.section-heading{text-align:center;max-width:760px;margin:0 auto 46px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 45px rgba(86,50,138,.12);border:1px solid #eee7f7}.card span{display:inline-flex;width:46px;height:46px;border-radius:16px;background:var(--purple);color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:18px}.card:nth-child(2n) span{background:var(--orange)}.card:nth-child(3n) span{background:var(--turquoise);color:#102}.card p{line-height:1.65}.differentiators{background:var(--purple);color:#fff;position:relative;overflow:hidden}.differentiators h2{color:#fff}.pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pill-grid div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:24px;border-radius:24px;font-weight:700}.feature{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center}.feature-box{background:linear-gradient(145deg,var(--purple),var(--lilac));color:#fff;border-radius:34px;padding:42px;box-shadow:0 24px 60px rgba(86,50,138,.22)}.feature-box img{width:135px;margin-bottom:20px}.feature-box li{margin:14px 0}.candidate-box{background:linear-gradient(135deg,var(--purple),#321b59);color:#fff;border-radius:42px;padding:54px;display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;overflow:hidden}.candidate-box h2{color:#fff}.candidate-actions{display:flex;flex-direction:column;gap:14px;min-width:250px}.contact{background:#120b20;color:#fff}.contact h2{color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.contact-info{display:grid;gap:12px;margin-top:26px}.contact-info a{font-weight:700;color:var(--yellow)}.contact-form{background:#fff;border-radius:30px;padding:30px;display:grid;gap:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e8def5;border-radius:16px;padding:15px 16px;font-family:inherit;font-size:1rem}.footer{background:#08050e;color:#fff;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer img{height:58px;width:auto}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:30;background:var(--turquoise);color:#102329;padding:14px 18px;border-radius:999px;font-weight:800;box-shadow:0 15px 30px rgba(0,0,0,.25)}
@media(max-width:900px){.menu-btn{display:block}.nav-links{position:absolute;top:78px;left:0;right:0;background:var(--purple);display:none;flex-direction:column;padding:24px}.nav-links.open{display:flex}.hero-grid,.two-columns,.feature,.contact-grid{grid-template-columns:1fr}.hero{padding:70px 0}.hero-card{min-height:300px}.metric-card{position:static;margin:10px}.cards-grid,.pill-grid{grid-template-columns:1fr}.candidate-box{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;text-align:center}.brand img{height:52px}}

.form-email-link{display:block;text-align:center;color:var(--purple);font-weight:700;margin-top:2px}.contact-form .btn{width:100%}
@media(max-width:900px){.hero-logo{max-width:420px}.footer img{height:52px}}

/* código que ya existe arriba */

.hero{
   padding:100px;
}

.services{
   margin-top:50px;
}

/* ↓ PEGAR AQUÍ AL FINAL ↓ */

.whatsapp-float{
position:fixed;
width:65px;
height:65px;
bottom:30px;
right:30px;
background:#25D366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
box-shadow:0 5px 15px rgba(0,0,0,.3);
z-index:1000;
transition:.3s;
}

.whatsapp-float:hover{
transform:scale(1.1);
}
form {
  max-width: 620px;
  margin: 30px auto 0;
  padding: 32px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
  backdrop-filter: blur(12px);
}

form input,
form textarea {
  width: 100%;
  margin-bottom: 16px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  background: rgba(255,255,255,0.95);
  color: #2b1748;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  outline: none;
}

form textarea {
  min-height: 140px;
  resize: vertical;
}

form input:focus,
form textarea:focus {
  border-color: #9667f6;
  box-shadow: 0 0 0 4px rgba(150,103,246,0.18);
}

form button {
  width: 100%;
  padding: 16px 22px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #f18835, #fdd31e);
  color: #2b1748;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: 0.25s ease;
}

form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(241,136,53,0.35);
}
.job-card {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.job-card h3 {
  display: block;
  color: #56328a !important;
  font-size: 28px;
  margin-bottom: 12px;
}

.job-card p {
  display: block;
  color: #2b1748 !important;
  font-size: 17px;
  margin-bottom: 28px;
}

.job-card a {
  margin-top: 10px;
}
#vacantes {
  background: #ffffff;
  padding: 90px 0;
}

.jobs-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 45px;
}

.job-card {
  background: #ffffff;
  border-radius: 28px;
  padding: 36px !important;
  box-shadow: 0 24px 60px rgba(86, 50, 138, 0.16);
  border: 1px solid rgba(86, 50, 138, 0.08);
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  min-height: 330px;
}

.job-card h3 {
  color: #56328a !important;
  font-size: 28px;
  line-height: 1.18;
  margin-bottom: 22px;
}

.job-card p {
  color: #2b1748 !important;
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 28px;
}

.job-card a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 14px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f18835, #fdd31e);
  color: #2b1748 !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 12px 25px rgba(241, 136, 53, 0.25);
}

.job-card a:hover {
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .jobs-grid {
    grid-template-columns: 1fr;
  }

  .job-card {
    min-height: auto;
  }
}
.cv-button-wrap {
  text-align: center;
  margin-top: 45px;
}

.cv-button-wrap .btn-primary {
  display: inline-flex;
  padding: 16px 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, #56328a, #9667f6);
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 35px rgba(86, 50, 138, 0.25);
}

.cv-button-wrap .btn-primary:hover {
  transform: translateY(-2px);
}