:root{--formulario-primary: #153547;--formulario-secondary: #2c5f7a;--formulario-accent: #4a90a4;--formulario-light: #f8f9fa;--formulario-dark: #0d1b23;--formulario-text-primary: #2c3e50;--formulario-text-secondary: #5a6c7d;--formulario-text-light: #7f8c8d;--formulario-success: #28a745;--formulario-error: #e74c3c;--formulario-warning: #ffc107;--formulario-info: #17a2b8;--formulario-spacing-xs: .5rem;--formulario-spacing-sm: 1rem;--formulario-spacing-md: 1.5rem;--formulario-spacing-lg: 2rem;--formulario-spacing-xl: 3rem;--formulario-font-family: "Montserrat", sans-serif;--formulario-font-size-base: 1rem;--formulario-font-size-sm: .875rem;--formulario-font-size-lg: 1.125rem;--formulario-font-size-xl: 1.25rem;--formulario-shadow-sm: 0 2px 4px rgba(21, 53, 71, .1);--formulario-shadow-md: 0 4px 8px rgba(21, 53, 71, .15);--formulario-shadow-lg: 0 8px 16px rgba(21, 53, 71, .2);--formulario-shadow-xl: 0 8px 24px rgba(0, 0, 0, .1);--formulario-border-radius: 8px;--formulario-border-radius-lg: 12px;--formulario-border-color: #e9ecef}.main-content{padding:var(--formulario-spacing-lg) 0;min-height:calc(100vh - 200px);background:linear-gradient(135deg,var(--formulario-light) 0%,#ffffff 50%,var(--formulario-light) 100%)}.breadcrumb{display:flex;align-items:center;gap:var(--formulario-spacing-xs);margin-bottom:var(--formulario-spacing-lg);padding:var(--formulario-spacing-sm);background:#ffffffe6;border-radius:var(--formulario-border-radius);box-shadow:var(--formulario-shadow-sm);font-size:var(--formulario-font-size-sm)}.breadcrumb a{color:var(--formulario-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.breadcrumb a:hover{color:var(--formulario-secondary)}.breadcrumb-separator{color:var(--formulario-text-light);font-weight:700}.breadcrumb-current{color:var(--formulario-text-primary);font-weight:600}.contact-header{text-align:center;margin-bottom:var(--formulario-spacing-xl);padding:var(--formulario-spacing-lg);background:linear-gradient(135deg,var(--formulario-primary) 0%,var(--formulario-secondary) 100%);color:#fff;border-radius:var(--formulario-border-radius-lg);box-shadow:var(--formulario-shadow-lg);position:relative;overflow:hidden}.contact-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3}.contact-header h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem;position:relative;z-index:1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.contact-header p{font-size:var(--formulario-font-size-lg);opacity:.9;max-width:600px;margin:0 auto;position:relative;z-index:1;line-height:1.6}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--formulario-spacing-xl);align-items:start}.contact-form{background:#fff;padding:2.5rem;border-radius:var(--formulario-border-radius-lg);box-shadow:var(--formulario-shadow-xl);border:1px solid var(--formulario-border-color);position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--formulario-spacing-md);margin-bottom:var(--formulario-spacing-md)}.form-group{margin-bottom:var(--formulario-spacing-md);position:relative}.form-group label{display:block;margin-bottom:var(--formulario-spacing-xs);font-weight:600;color:var(--formulario-text-primary);font-size:.95rem;font-family:var(--formulario-font-family)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--formulario-border-color);border-radius:var(--formulario-border-radius);font-size:var(--formulario-font-size-base);font-family:var(--formulario-font-family);transition:all .3s ease;background-color:#fafbfc;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--formulario-primary);background-color:#fff;box-shadow:0 0 0 3px #1535471a;transform:translateY(-1px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--formulario-secondary)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--formulario-text-light);opacity:.7}.checkbox-group{position:relative;margin-bottom:var(--formulario-spacing-md)}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:var(--formulario-font-size-sm);line-height:1.5;color:var(--formulario-text-secondary);font-family:var(--formulario-font-family)}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:40px;height:40px;border:4px solid var(--formulario-primary);border-radius:4px;position:relative;flex-shrink:0;margin-top:2px;transition:all .3s ease;background:#153547}.checkbox-label:hover .checkmark{border-color:var(--formulario-secondary);box-shadow:0 2px 4px #1535471a}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--formulario-primary);border-color:var(--formulario-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:12px}.checkbox-label a{color:var(--formulario-primary);text-decoration:none;font-weight:500}.checkbox-label a:hover{text-decoration:underline}.error-message{display:block;color:var(--formulario-error);font-size:.85rem;margin-top:.25rem;min-height:1.2rem;font-family:var(--formulario-font-family);font-weight:500}.form-group input.valid,.form-group select.valid,.form-group textarea.valid{border-color:var(--formulario-success)}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:var(--formulario-error)}.form-actions{display:flex;gap:var(--formulario-spacing-sm);justify-content:flex-end;margin-top:var(--formulario-spacing-lg);padding-top:var(--formulario-spacing-lg);border-top:1px solid var(--formulario-border-color)}.btn-submit,.btn-reset{display:inline-flex;align-items:center;gap:var(--formulario-spacing-xs);padding:1rem 2rem;border:none;border-radius:var(--formulario-border-radius);font-family:var(--formulario-font-family);font-weight:600;font-size:var(--formulario-font-size-base);cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-submit{background:linear-gradient(135deg,var(--formulario-primary) 0%,var(--formulario-secondary) 100%);color:#fff;box-shadow:var(--formulario-shadow-md)}.btn-submit:hover{transform:translateY(-2px);box-shadow:var(--formulario-shadow-lg)}.btn-submit:active{transform:translateY(0)}.btn-reset{background:#6c757d;color:#fff;box-shadow:var(--formulario-shadow-sm)}.btn-reset:hover{background:#5a6268;transform:translateY(-2px);box-shadow:var(--formulario-shadow-md)}.contact-info-section{display:flex;flex-direction:column;gap:var(--formulario-spacing-md)}.contact-card{background:#fff;padding:var(--formulario-spacing-lg);border-radius:var(--formulario-border-radius-lg);box-shadow:var(--formulario-shadow-md);border:1px solid var(--formulario-border-color);transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--formulario-shadow-lg)}.contact-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--formulario-spacing-md);padding-bottom:var(--formulario-spacing-sm);border-bottom:2px solid var(--formulario-light)}.contact-card-header i{font-size:1.5rem;color:var(--formulario-primary)}.contact-card-header h3{margin:0;color:var(--formulario-text-primary);font-size:var(--formulario-font-size-xl);font-family:var(--formulario-font-family);font-weight:600}.contact-item{display:flex;align-items:flex-start;gap:var(--formulario-spacing-sm);margin-bottom:var(--formulario-spacing-md);padding:var(--formulario-spacing-sm);background:var(--formulario-light);border-radius:var(--formulario-border-radius);border-left:4px solid var(--formulario-primary);transition:all .3s ease}.contact-item:hover{background:#e9ecef;transform:translate(4px)}.contact-item:last-child{margin-bottom:0}.contact-item i{font-size:1.25rem;color:var(--formulario-primary);margin-top:2px;flex-shrink:0}.contact-item h4{margin:0 0 var(--formulario-spacing-xs) 0;font-size:var(--formulario-font-size-base);font-weight:600;color:var(--formulario-text-primary);font-family:var(--formulario-font-family)}.contact-item p{margin:0;color:var(--formulario-text-secondary);line-height:1.5;font-family:var(--formulario-font-family)}.contact-item a{color:var(--formulario-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-item a:hover{color:var(--formulario-secondary);text-decoration:underline}.social-links-contact{display:flex;flex-direction:column;gap:.75rem}.social-link{display:flex;align-items:center;gap:var(--formulario-spacing-sm);padding:var(--formulario-spacing-sm);background:var(--formulario-light);border-radius:var(--formulario-border-radius);text-decoration:none;color:var(--formulario-text-primary);transition:all .3s ease;border-left:4px solid transparent;font-family:var(--formulario-font-family);font-weight:500}.social-link:hover{background:var(--formulario-primary);color:#fff;border-left-color:var(--formulario-accent);transform:translate(8px)}.social-link i{font-size:1.25rem;width:24px;text-align:center;flex-shrink:0}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:var(--formulario-spacing-lg)}.form-row{grid-template-columns:1fr;gap:var(--formulario-spacing-sm)}.contact-header h1{font-size:2rem}.form-actions{flex-direction:column}.btn-submit,.btn-reset{width:100%;justify-content:center}.contact-form,.contact-card{padding:var(--formulario-spacing-lg)}}@media (max-width: 768px){.main-content{padding:var(--formulario-spacing-sm) 0}.contact-form,.contact-card,.contact-header{padding:var(--formulario-spacing-md)}.contact-header h1{font-size:1.75rem}.breadcrumb{padding:.75rem}.form-row,.form-group{margin-bottom:var(--formulario-spacing-sm)}.form-actions{margin-top:var(--formulario-spacing-md);padding-top:var(--formulario-spacing-md)}.contact-item{flex-direction:column;align-items:flex-start;gap:var(--formulario-spacing-xs)}.contact-item i{margin-top:0}}@media (max-width: 480px){.contact-header h1{font-size:1.5rem}.contact-header p{font-size:var(--formulario-font-size-base)}.form-group input,.form-group select,.form-group textarea{padding:.75rem}.btn-submit,.btn-reset{padding:.875rem 1.5rem;font-size:var(--formulario-font-size-sm)}.breadcrumb{font-size:.8rem;padding:.5rem}.contact-card-header h3{font-size:var(--formulario-font-size-lg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.contact-form{animation:fadeInUp .8s ease-out}.contact-card{animation:slideInLeft .8s ease-out}.contact-card:nth-child(2){animation-delay:.2s}.btn-submit.loading{pointer-events:none;opacity:.7}.btn-submit.loading:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media (prefers-reduced-motion: reduce){.contact-form,.contact-card,.contact-item,.social-link,.btn-submit,.btn-reset{animation:none;transition:none}.contact-item:hover,.social-link:hover,.btn-submit:hover,.btn-reset:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.main-content{background:#fff;padding:0}.breadcrumb,.social-links-contact,.form-actions{display:none}.contact-grid{grid-template-columns:1fr}.contact-form,.contact-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.contact-header{background:#f0f0f0!important;color:#000!important}}
