.contacto-section{padding:80px 0;background-color:#ffffff;font-family:'Montserrat',sans-serif}.silca-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.contacto-grid{display:grid;grid-template-columns:35% 60%;gap:5%;align-items:start}.contacto-left h1{font-family:'Montserrat',sans-serif;font-size:42px;color:#061f33;font-weight:600;margin-bottom:30px}.contacto-left p{font-family:'Montserrat',sans-serif;font-size:16px;color:#2b3b46;line-height:1.7;margin-bottom:20px}#silca-form{width:100%}.silca-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.silca-form-grid input,.silca-form-grid select,.silca-form-grid textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9d9d9;border-radius:8px;background:transparent;color:#222;font-size:14px;line-height:1.4;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;font-family:'Montserrat',sans-serif}.silca-form-grid input::placeholder,.silca-form-grid textarea::placeholder{color:#777}.silca-form-grid input:focus,.silca-form-grid select:focus,.silca-form-grid textarea:focus{border-color:#1f4ed8;box-shadow:0 0 0 3px rgba(31,78,216,0.12)}.silca-form-grid textarea{grid-column:1 / -1;min-height:110px;resize:vertical}.campo-condicional{display:none;grid-column:1 / -1;grid-template-columns:repeat(2,1fr);gap:14px}.campo-condicional.activo{display:grid}.aviso{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;color:#444}.aviso input{width:auto;min-height:auto;margin-top:3px;cursor:pointer}.aviso span{padding-top:2px}.aviso a{color:#1f4ed8;font-weight:600;text-decoration:none}.aviso a:hover{text-decoration:underline}.g-recaptcha{grid-column:1 / -1}.silca-form-grid button[type="submit"]{grid-column:1 / -1;min-height:48px;padding:13px 22px;border:none;border-radius:8px;background:#1f4ed8;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s ease;font-family:'Montserrat',sans-serif}.silca-form-grid button[type="submit"]:hover{background:#1e40af}@media (max-width:980px){.contacto-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.silca-form-grid,.campo-condicional,.campo-condicional.activo{grid-template-columns:1fr}}