.profesionales-page{background-color:var(--canvas-mist, #f6f9fb);min-height:100vh}.profesionales-hero{background:linear-gradient(135deg,var(--secondary-color, #031c42) 0%,#003e68 50%,var(--primary-color, #005f99) 100%);color:#fff;padding:60px 0 50px;position:relative;overflow:hidden}.profesionales-hero:before{content:"";position:absolute;top:-25%;right:-8%;width:520px;height:520px;background:radial-gradient(circle,rgba(30,201,176,.16) 0%,transparent 68%);pointer-events:none}.profesionales-hero:after{content:"";position:absolute;bottom:-30%;left:-5%;width:480px;height:480px;background:radial-gradient(circle,rgba(0,95,153,.35) 0%,transparent 70%);pointer-events:none}.profesionales-eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-bright, #1ec9b0);background:#1ec9b01f;border:1px solid rgba(30,201,176,.32);padding:4px 14px;border-radius:9999px;margin-bottom:16px}.profesionales-title{font-size:34px;font-weight:700;line-height:1.25;color:#fff;margin:0 0 16px}@media(min-width:768px){.profesionales-title{font-size:42px}}.profesionales-lead{font-size:17px;line-height:1.65;color:#e2edf5;max-width:720px;margin:0 auto 24px}.profesionales-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.profesionales-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);padding:6px 16px;border-radius:9999px;font-size:13px;color:#f1f5f9}.profesionales-hero-badge i{color:var(--accent-bright, #1ec9b0)}.profesionales-breadcrumb{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 0;font-size:13px}.profesionales-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:8px}.profesionales-breadcrumb li+li:before{content:"/";color:#94a3b8;margin-right:8px}.profesionales-breadcrumb a{color:#005f99;text-decoration:none}.profesionales-breadcrumb a:hover{text-decoration:underline}.profesionales-breadcrumb .active{color:#64748b}.profesionales-section{padding:60px 0}.profesionales-section-header{margin-bottom:40px}.profesionales-section-title{font-size:26px;font-weight:700;color:var(--secondary-color, #031c42);margin:0 0 12px}.profesionales-section-desc{font-size:15px;color:#64748b;max-width:680px;margin:0 auto;line-height:1.6}.network-specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start;margin-bottom:36px}.network-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:left;box-shadow:0 2px 10px #031c420a;transition:border-color .2s ease,box-shadow .2s ease}.network-card:hover,.network-card[open]{border-color:var(--primary-color, #005f99);box-shadow:0 6px 18px #031c4214}.network-card-summary{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;list-style:none}.network-card-summary::-webkit-details-marker{display:none}.network-card-summary:after{content:"";flex:0 0 auto;margin-left:auto;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .2s ease}.network-card[open]>.network-card-summary:after{transform:rotate(-135deg)}.network-card-summary:focus-visible{outline:2px solid var(--primary-color, #005f99);outline-offset:2px;border-radius:12px}.network-card-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#005f991a;color:var(--primary-color, #005f99);display:inline-flex;align-items:center;justify-content:center;font-size:16px}.network-card-title{font-size:16px;font-weight:700;color:var(--secondary-color, #031c42);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-card-desc{font-size:13.5px;line-height:1.6;color:#475569;margin:0;padding:0 16px 14px 64px}.network-card-desc a{color:var(--primary-color, #005f99);text-decoration:underline;text-underline-offset:2px}.network-card-desc a:hover{text-decoration:none}.network-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px 36px;box-shadow:0 12px 36px #031c4212;max-width:820px;margin:0 auto}.network-form-header{border-bottom:1px solid #f1f5f9;padding-bottom:22px;margin-bottom:28px}.network-form-title{font-size:22px;font-weight:700;color:var(--secondary-color, #031c42);margin:0 0 8px}.network-form-subtitle{font-size:14px;color:#64748b;margin:0;line-height:1.5}.network-form .form-group{margin-bottom:20px;text-align:left}.network-form label{font-size:13px;font-weight:600;color:#334155;margin-bottom:6px;display:block}.network-form .form-control{border-radius:10px;border:1px solid #cbd5e1;padding:11px 15px;height:auto;font-size:14px;color:#1e293b;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.network-form .form-control:focus{border-color:#005f99;outline:none;box-shadow:0 0 0 3px #005f992e}.network-form-actions{display:flex;align-items:center;justify-content:center;margin-top:18px}.btn-submit-professional{background-color:#005f99;border-color:#005f99;color:#fff;padding:12px 24px;font-size:14px;font-weight:600;border-radius:10px;box-shadow:0 4px 14px #005f9940;transition:all .2s ease}.btn-submit-professional:hover,.btn-submit-professional:focus{background-color:#004b7a;border-color:#004b7a;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #005f9959}.professional-form-alert{display:none;margin-top:22px;border-radius:10px;font-size:14px;padding:14px 18px}.profesionales-team-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:30px;margin-top:40px;max-width:820px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}@media(min-width:768px){.profesionales-team-box{flex-direction:row;text-align:left;align-items:center}}.profesionales-team-photo{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #005f99;flex-shrink:0}.profesionales-team-info h4{font-size:18px;font-weight:700;color:var(--secondary-color, #031c42);margin:0 0 4px}.profesionales-team-info p{font-size:13.5px;color:#64748b;margin:0 0 10px}.profesionales-team-link{font-size:13px;font-weight:600;color:#005f99;text-decoration:underline}@media(max-width:767px){.network-form-card{padding:26px 20px}.network-form-actions{flex-direction:column;align-items:stretch;text-align:center}}
