/* Integración WP sin cambiar el lenguaje visual aprobado. */
:root{--cc-blue:#0751a4;--cc-purple:#913ab6}
html{scroll-padding-top:100px}
body{overflow-x:hidden}
h1,h2,h3,h4,h5,h6,.quick-panel-hero a b,.cc-staff-card .cc-staff-specialty{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:800}
.site-header nav ul ul{display:none;position:absolute;top:100%;background:#fff;padding:15px;box-shadow:0 15px 30px #092b601f;border-radius:13px;min-width:210px}
.site-header nav li{position:relative}.site-header nav li:hover>ul,.site-header nav li:focus-within>ul{display:block}.site-header nav .current-menu-item>a,.site-header nav .current_page_item>a{color:var(--purple)}
.nav-row .btn svg{width:20px;height:20px}.brand{flex-shrink:0}
.hero-slider-reference .hero-controls{right:36px;left:auto;transform:none;bottom:108px;justify-content:flex-end}
.hero-slider-reference .hero-copy h1,.hero-slider-reference .hero-copy h2{overflow-wrap:break-word}
.quick-panel-hero a{min-height:148px}.quick-panel-hero a b{font-size:21px}
.quick-panel-hero .quick-icon{width:74px;height:74px}
.quick-panel-hero .quick-chevron{display:inline-block;text-align:right}
.cc-empty{border:1px dashed #cbb9df;background:#f8f6fc;border-radius:20px;padding:32px;min-height:220px;grid-column:1/-1}
.cc-empty h3{color:#0b326b}.cc-empty p{color:#566d88}
.cc-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.cc-staff-card{padding:29px;border:1px solid #e5e9f1;background:#fff;border-radius:21px;box-shadow:0 10px 25px #0b35600a;display:flex;flex-direction:column;gap:8px;min-height:244px;transition:transform .2s,border-color .2s}
.cc-staff-card:hover{transform:translateY(-4px);border-color:#bc92cf}
.cc-staff-card h3{font-size:23px;color:#0a326b;margin:4px 0 0}
.cc-staff-card p{margin:0;line-height:1.45;color:#5b7089;font-size:13px}
.cc-staff-card .cc-staff-specialty{font-size:16px;color:#8d38b1}
.cc-staff-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8f32b8}
.cc-staff-card .text-link{margin-top:auto;padding-top:14px}
.cc-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cc-value{border:1px solid #e4e8f1;padding:28px;border-radius:18px;background:white}.cc-value h3{color:#0a326b;font-size:20px}.cc-value p{color:#5e738b}
.cc-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start}
.cc-contact-grid h2{color:#0a336b}
.cc-contact-detail{border-bottom:1px solid #e4eaf3;padding:17px 0}
.cc-contact-detail h3{font-size:17px;color:#0a326b;margin:0 0 5px}.cc-contact-detail p{color:#526b86;margin:0}
.cc-contact-detail a{color:#0b54a9}
.form-card{padding:34px;border:1px solid #e8e5ee;border-radius:25px;box-shadow:0 12px 40px #0b2a5615;background:#fff}
.form-card h2{font-size:28px;margin:0 0 21px}
.form-card form{display:grid;gap:15px}
.form-card form>label,.cc-form-row label{display:grid;gap:6px;font-size:13px;color:#24476e;font-weight:700}
.form-card form input:not([type="checkbox"]),.form-card select{width:100%;background:#fff;min-height:49px;border:1px solid #cfd8e6;border-radius:12px;font-size:14px;padding:12px;color:#123366}
.form-card :is(input,select):focus-visible{outline:3px solid #ddc1ee;outline-offset:1px;border-color:#963db9}
.cc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.cc-consent{display:flex!important;align-items:start;gap:11px!important;font-size:12px!important;line-height:1.6!important}
.cc-consent input{margin-top:5px}.cc-consent a{color:#843ab6;text-decoration:underline}
.cc-disclaimer{font-size:12px;color:#617590;background:#eef5ff;border-radius:8px;padding:11px;margin:5px 0}
.cc-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.cc-message{padding:13px;border-radius:11px;font-size:13px}.cc-success{background:#e8f8ef;color:#216040}.cc-error{background:#fff0f0;color:#842b2b}
.cc-article{color:#344a66;line-height:1.8}.cc-article h2,.entry-content h2{color:#0a326b}.cc-article h3,.entry-content h3{color:#0a326b}
.entry-content{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto;border-radius:15px}.entry-content a{color:#0053ab;text-decoration:underline}
.entry-content ul,.entry-content ol{padding-left:27px}.entry-content blockquote{border-left:4px solid #8d38b2;padding:12px 25px;background:#f8f4fc;margin:22px 0}
.entry-content :is(h1,h2,h3,h4,h5,h6){margin-top:25px;margin-bottom:15px}
.cc-page-content{max-width:920px;margin:auto;min-height:170px}
.cc-post-nav{margin-top:45px;padding-top:25px;border-top:1px solid #e1e7ef}
.cc-pagination{padding-top:30px}.cc-pagination a,.cc-pagination span{display:inline-flex;padding:10px 14px;border-radius:9px;background:#f0f5fa;margin:3px}.cc-pagination .current{background:#8d38b2;color:#fff}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px}.cc-social{background:#ffffff14;border:1px solid #ffffff1a;border-radius:9px;padding:7px 10px;color:white;font-size:11px!important;font-weight:700}
.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.search-wrap input{min-height:45px;padding:10px 16px;border:1px solid #d0dbe8;border-radius:100px;min-width:225px}
input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a96cc7;outline-offset:3px}
@media(max-width:1200px){.quick-panel-hero a{min-height:136px}.quick-panel-hero a b{font-size:18px}.quick-panel-hero .quick-icon{width:62px;height:62px}.hero-slider-reference .hero-controls{right:28px;bottom:103px}}
@media(max-width:930px){.site-header nav ul ul{position:static;display:block;box-shadow:none;margin-left:15px;padding:0}.cc-staff-grid{grid-template-columns:repeat(2,1fr)}.cc-contact-grid{gap:30px}.hero-slider-reference .hero-controls{right:24px;bottom:95px}.quick-panel-hero a{min-height:124px}.quick-panel-hero .quick-icon{width:52px;height:52px}.quick-panel-hero a b{font-size:16px}}
@media(max-width:720px){.hero-slider-reference .hero-controls{right:auto;left:50%;transform:translateX(-50%);bottom:18px}.quick-panel-hero a{min-height:108px;padding:14px 12px}.quick-panel-hero a b{font-size:13px}.quick-panel-hero .quick-icon{width:42px;height:42px}.cc-staff-grid,.cc-contact-grid,.cc-values-grid{grid-template-columns:1fr}.cc-form-row{grid-template-columns:1fr}.cc-staff-card{min-height:200px}.form-card{padding:22px}.cc-social{font-size:10px!important}}
@media(max-width:390px){.quick-panel-hero a{min-height:98px}.quick-panel-hero a b{font-size:12px}.quick-panel-hero .quick-icon{width:35px;height:35px}}
