
  .contact-premium{padding:96px 0 0;background:radial-gradient(circle at 12% 8%, rgba(117,176,63,.12), transparent 30%),radial-gradient(circle at 88% 10%, rgba(0,30,119,.07), transparent 30%),linear-gradient(180deg,#f8fbf9 0%,#eef6f2 100%);overflow:hidden;}
  .contact-premium-head{text-align:center;max-width:820px;margin:0 auto 34px;}
  .contact-premium-head .kicker{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;}
  .contact-premium-head h2{margin:0 0 12px;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.04em;color:#092f2a;}
  .contact-premium-head p{margin:0 auto;color:var(--muted);font-size:18px;line-height:1.7;max-width:680px;}
  .contact-premium-form{max-width:880px;margin:0 auto 58px;background:#fff;border:1px solid rgba(18,50,43,.10);box-shadow:0 22px 55px rgba(11,31,27,.09);border-radius:30px;padding:28px;}
  .contact-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .contact-premium-field{display:flex;flex-direction:column;gap:8px;}
  .contact-premium-field.full{grid-column:1 / -1;}
  .contact-premium-field label{font-size:13px;color:#24443c;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
  .contact-premium-field input,.contact-premium-field textarea{width:100%;border:1px solid rgba(18,50,43,.10);background:#f3f7f5;border-radius:999px;padding:15px 18px;color:#12322b;outline:none;font:inherit;}
  .contact-premium-field textarea{min-height:120px;border-radius:22px;resize:vertical;}
  .contact-premium-field input:focus,.contact-premium-field textarea:focus{border-color:rgba(31,122,83,.35);box-shadow:0 0 0 4px rgba(31,122,83,.10);background:#fff;}
  .contact-premium-submit{width:100%;border:0;cursor:pointer;justify-content:center;background:var(--brand);color:#fff;box-shadow:0 16px 32px rgba(31,122,83,.20);}
  .contact-premium-submit:hover{background:#176844;}
  .contact-premium-band{position:relative;margin-top:34px;padding:0 0 76px;}
  .contact-premium-band:before{content:"";position:absolute;left:50%;bottom:0;width:100vw;height:58%;transform:translateX(-50%);background:linear-gradient(135deg,#0d3b30 0%,#1f7a53 100%);z-index:0;}
  .contact-premium-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:#fff;border:1px solid rgba(18,50,43,.10);border-radius:30px;box-shadow:0 26px 65px rgba(11,31,27,.12);padding:34px;}
  .contact-premium-card{text-align:center;padding:24px 18px;border-radius:24px;background:#f8fbf9;border:1px solid rgba(18,50,43,.08);}
  .contact-premium-icon{width:88px;height:88px;margin:-68px auto 22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0d3b30 0%,#1f7a53 100%);color:#fff;box-shadow:0 18px 38px rgba(11,31,27,.18);border:8px solid #fff;}
  .contact-premium-icon svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:1.8;}
  .contact-premium-card h3{margin:0 0 12px;font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:#092f2a;}
  .contact-premium-card p,.contact-premium-card a{margin:0;color:#4e665f;line-height:1.75;font-weight:600;font-size:15px;}
  .contact-premium-card a:hover{color:var(--brand);}
  @media(max-width:860px){.contact-premium-grid,.contact-premium-cards{grid-template-columns:1fr}.contact-premium-cards{gap:56px}.contact-premium-card{padding-top:18px}}
  @media(max-width:640px){.contact-premium{padding-top:72px}.contact-premium-form{padding:20px;border-radius:24px}.contact-premium-cards{padding:24px}.contact-premium-head h2{font-size:36px}.contact-premium-head p{font-size:16px}}

  .contact-premium-card-link{padding:0;overflow:hidden;}
  .contact-premium-card-anchor{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:24px 18px;text-decoration:none;}
  .contact-premium-card-action{display:inline-block;margin-top:14px;color:var(--brand);font-size:14px;font-weight:800;letter-spacing:.02em;}
  .contact-premium-card-link:hover .contact-premium-card-action{transform:translateX(3px);}
  @media(min-width:861px) and (max-width:1100px){.contact-premium-cards{grid-template-columns:repeat(2,1fr);}}

/* Ajuste final de tarjetas de contacto */
.contact-premium-cards{padding-bottom:22px;}
.contact-premium-card{padding-bottom:16px;}
.contact-premium-card-link{overflow:visible;}
.contact-premium-card-anchor{padding:24px 18px 16px;}
.contact-premium-icon-tucan img{width:48px;height:48px;object-fit:contain;display:block;}
.contact-premium-knowledge{white-space:nowrap;}
@media(max-width:520px){.contact-premium-knowledge{white-space:normal;}}
