/*
Theme Name: COSERIMA Estrategia
Theme URI: https://coserima.com/
Author: COSERIMA
Description: Diseño editorial azul y dorado, con bloques nativos para inteligencia, prospectiva y gestión de riesgos.
Version: 33.0.6
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coserima-estrategia
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, wide-blocks
*/

:root{--cos-navy:#102236;--cos-blue:#2d7caa;--cos-gold:#d6b46b;--cos-muted:#536579;--cos-line:#dce3ea;--cos-paper:#f8f9fb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{transition:color .16s ease,background-color .16s ease}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2d7caa;outline-offset:5px}.wp-site-blocks>*{margin-block-start:0}.cos-container{width:min(1200px,calc(100% - 96px));margin-inline:auto!important}.cos-header{background:var(--cos-navy);color:white;border-bottom:1px solid #ffffff24}.cos-header-row{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:25px}.cos-brand{flex-shrink:0}.cos-brand .wp-block-site-title{font-size:1.85rem;letter-spacing:.2em;line-height:1.1;font-weight:400;margin:0}.cos-brand .wp-block-site-title a{color:#fff;text-decoration:none}.cos-brand-sub{font-size:.58rem;letter-spacing:.28em;margin:10px 0 0!important;color:#c7d4e1}.cos-navigation{margin:0!important;font-size:.94rem}.cos-navigation a{color:inherit!important;text-decoration:none}.cos-navigation .wp-block-navigation__container{gap:30px}.cos-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{padding:10px 19px;border:1px solid var(--cos-gold);color:var(--cos-gold)!important;border-radius:2px}.cos-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--cos-navy)!important;color:#fff!important;padding:32px}.cos-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:23px}.cos-main{margin:0}.cos-main .wp-block-post-content>*{margin-block-start:0;margin-block-end:0}.cos-hero{isolation:isolate;position:relative;overflow:hidden;background:var(--cos-navy);color:white;padding-block:clamp(76px,10vw,132px)}.cos-hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}.cos-hero-image img{width:100%;height:100%;object-fit:cover;object-position:70% center}.cos-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,42,.96) 0%,rgba(9,25,42,.83) 33%,rgba(9,25,42,.18) 78%);z-index:-1}.cos-hero-compact{padding-block:76px 85px}.cos-hero-compact:after{background:radial-gradient(ellipse at top right,#23496b55,transparent 65%)}.cos-hero-copy{max-width:730px}.cos-hero h1{font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:22px 0 26px;font-size:clamp(2.65rem,5.7vw,5.4rem);text-wrap:balance}.cos-hero-compact h1{font-size:clamp(2.65rem,5vw,4.7rem)}.cos-gold{color:var(--cos-gold)}.cos-kicker{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a6924;margin:0 0 20px}.cos-hero .cos-kicker,.cos-feature .cos-kicker{color:var(--cos-gold)}.cos-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55;color:#d6e0eb;max-width:590px;margin:0 0 34px}.cos-hero .wp-block-buttons{gap:18px}.wp-block-button__link{border:1px solid transparent;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}.cos-button-primary .wp-block-button__link{background:var(--cos-gold);color:var(--cos-navy)}.cos-button-primary .wp-block-button__link:hover{background:#e3c782;color:var(--cos-navy)}.cos-button-secondary .wp-block-button__link{background:transparent;color:var(--cos-navy);border:1px solid #6b7e91}.cos-button-secondary .wp-block-button__link:hover{background:#eaf0f5}.cos-hero .cos-button-secondary .wp-block-button__link,.cos-feature .cos-button-secondary .wp-block-button__link{color:white;border-color:#c6d3e0}.cos-hero .cos-button-secondary .wp-block-button__link:hover{background:#ffffff14}.cos-proof{background:var(--cos-navy);color:#cbd8e6;border-top:1px solid #ffffff26}.cos-proof-row{display:flex;align-items:center;justify-content:space-between;padding-block:18px;gap:20px}.cos-proof p{margin:0;font-size:.82rem;letter-spacing:.035em}.cos-section{padding-block:80px}.cos-section:nth-of-type(even){background:var(--cos-paper)}.cos-section h2{margin:0 0 36px;max-width:900px}.cos-section h3{font-weight:500;line-height:1.25;margin:0 0 16px}.cos-section h4{font-size:.9rem;line-height:1.3;margin:20px 0 7px;color:#245574}.cos-section p{color:var(--cos-muted)}.cos-section .cos-kicker{color:#8a6924}.cos-cards{gap:36px;margin:0}.cos-service{border-top:1px solid var(--cos-line);padding-top:22px}.cos-number{font-size:.85rem;letter-spacing:.08em;color:#a5843c!important;margin:0 0 26px}.cos-text-link a{font-size:1rem;font-weight:600;text-decoration:none}.cos-service .cos-text-link{margin-top:27px}.cos-feature{background:var(--cos-navy);color:white;position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;overflow:hidden}.cos-feature-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}.cos-feature-image img{width:100%;height:100%;object-fit:cover;object-position:center}.cos-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102236 0%,#102236e8 32%,#10223640 75%)}.cos-feature-copy{width:min(1200px,calc(100% - 96px));margin:70px auto!important}.cos-feature-copy h2{font-size:clamp(2.4rem,4.3vw,4rem);font-weight:500;line-height:1.08;margin:20px 0}.cos-feature-copy>p:not(.cos-kicker){max-width:510px;color:#d2deeb}.cos-image-note{position:absolute;bottom:14px;right:22px;font-size:.7rem;letter-spacing:.04em;margin:0;color:#e5edf4;opacity:.85}.cos-step{padding-right:20px}.cos-sectors{font-size:1.1rem;line-height:2.2;word-spacing:.08em}.cos-process{line-height:2;font-weight:500;color:var(--cos-navy)!important}.cos-cta{background:#eaf0f5;padding-block:56px}.cos-cta h2{font-size:clamp(1.9rem,3vw,2.75rem);margin:0 0 14px}.cos-cta p{color:var(--cos-muted);font-size:1rem;max-width:630px}.cos-cta-columns{align-items:center;margin:0}.cos-cta-columns>.wp-block-column:first-child{flex-basis:67%}.cos-cta-columns>.wp-block-column:last-child{flex-basis:33%;display:flex;justify-content:flex-end}.cos-report-layout{gap:64px}.cos-report{background:white;border:1px solid var(--cos-line);border-top:3px solid var(--cos-blue);border-radius:4px;padding:32px;box-shadow:0 20px 40px #10223608}.cos-report .cos-badge{display:inline-block;background:#e9f2f8;color:#17658f;font-size:.66rem;letter-spacing:.08em;padding:6px 10px;border-radius:2px;margin:0 0 20px}.cos-report p{font-size:1rem}.cos-report h4{border-top:1px solid var(--cos-line);padding-top:18px}.wp-block-details{border-bottom:1px solid var(--cos-line);padding:18px 0}.wp-block-details summary{cursor:pointer;font-size:1.1rem;font-weight:500;line-height:1.4}.wp-block-details>p{font-size:1rem;margin-bottom:0}.cos-case{border-top:2px solid var(--cos-line);padding-top:26px}.cos-two-panels{gap:56px}.cos-footer{background:var(--cos-navy);color:#d3deea;padding-block:64px 28px}.cos-footer h3,.cos-footer h4{color:white;font-weight:500}.cos-footer h3{font-size:1.4rem;letter-spacing:.08em}.cos-footer h4{font-size:1rem}.cos-footer p{font-size:.9rem;color:#bccddd;line-height:1.9}.cos-footer a{color:#d9e5f0;text-decoration:none}.cos-footer a:hover{color:var(--cos-gold)}.cos-footer-columns{gap:60px;margin-bottom:40px}.cos-footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding-top:22px}.cos-footer-bottom p{font-size:.72rem;margin:0}.cos-contact-layout{gap:70px}.cos-contact-aside{padding:28px;background:var(--cos-paper);border-left:2px solid var(--cos-gold)}.cos-contact-aside .cos-contact-phone{font-size:1.5rem}.cos-contact-phone a{text-decoration:none}.wpcf7 form label{display:block;font-size:.93rem;font-weight:500;color:var(--cos-navy)}.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;max-width:100%;font:inherit;font-size:1rem;padding:12px;border:1px solid #aebccc;border-radius:3px;margin-top:5px;background:#fff;color:var(--cos-navy)}.wpcf7 textarea{min-height:150px}.wpcf7 input[type=submit]{background:var(--cos-gold);color:var(--cos-navy);padding:14px 28px;border:0;border-radius:3px;font:inherit;cursor:pointer}.wpcf7 input[type=checkbox]{width:18px;height:18px}.cos-legacy-content{padding-block:20px}.cos-legacy-content .wp-block-post-title{margin-top:0}.wp-block-post-template{list-style:none;padding:0}.wp-block-post-template>li{border-bottom:1px solid var(--cos-line);padding:22px 0}.wp-block-post-excerpt{font-size:1rem}.wp-block-query-pagination{display:flex;gap:20px;margin-top:30px}.wp-block-search__inside-wrapper{gap:10px}.wp-block-search__input{min-width:0;border:1px solid #8194a8;border-radius:3px;padding:12px;font:inherit}.wp-block-search__button{background:var(--cos-navy);color:#fff;border:0;border-radius:3px;padding:12px 18px;font:inherit}.wp-block-site-logo img{max-width:240px}.cos-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}.cos-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}.cos-contact-fallback{background:#edf3f7;padding:22px;border-left:3px solid var(--cos-blue)}
@media(min-width:782px){.cos-cards>.wp-block-column{flex:1;min-width:0}.cos-report-layout>.wp-block-column{min-width:0}}
@media(max-width:1050px){.cos-container{width:calc(100% - 56px)}.cos-header-row{gap:20px}.cos-brand .wp-block-site-title{font-size:1.4rem}.cos-brand-sub{font-size:.48rem}.cos-navigation .wp-block-navigation__container{gap:20px}.cos-feature-copy{width:calc(100% - 56px)}.cos-report-layout{gap:30px}.cos-hero-copy{max-width:650px}}
@media(max-width:781px){.cos-container{width:calc(100% - 40px)}.cos-header-row{padding-block:21px}.cos-hero{padding-block:65px 70px}.cos-hero h1{font-size:clamp(2.65rem,9vw,4.3rem)}.cos-hero-copy{max-width:100%}.cos-hero:after{background:linear-gradient(90deg,#102236ed,#102236b8)}.cos-hero-image img{object-position:75% center}.cos-hero-compact{padding-block:54px}.cos-section{padding-block:55px}.cos-section h2{margin-bottom:28px}.cos-section .wp-block-columns{gap:35px}.cos-proof-row{align-items:flex-start;gap:20px}.cos-proof p{font-size:.72rem}.cos-feature{min-height:470px}.cos-feature-copy{width:calc(100% - 40px);margin-block:65px!important}.cos-feature:after{background:linear-gradient(90deg,#102236ef,#102236b8)}.cos-feature-image img{object-position:75% center}.cos-cta{padding-block:44px}.cos-cta-columns>.wp-block-column:last-child{justify-content:flex-start}.cos-footer-columns{gap:30px}.cos-footer-bottom{display:block}.cos-footer-bottom p+ p{margin-top:12px}.cos-report{padding:24px}.cos-contact-layout{gap:30px}.cos-header .cos-brand{max-width:75%}.cos-brand .wp-block-site-title{font-size:clamp(1rem,4vw,1.45rem);word-break:normal}.cos-brand-sub{font-size:.46rem;letter-spacing:.16em}.cos-hero .wp-block-buttons{gap:12px}.wp-block-button__link{font-size:.95rem;padding:13px 18px}.cos-hero .cos-lead{font-size:1.1rem}.cos-number{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
@media print{.cos-header,.cos-footer,.cos-cta{display:none}.cos-hero{background:white!important;color:#102236!important}.cos-hero:after,.cos-hero-image,.cos-feature-image{display:none}.cos-hero p,.cos-gold{color:#102236!important}.cos-section{padding-block:20px}.cos-container{width:100%}.cos-report{box-shadow:none}}
.cos-brand-logo{margin:0;flex-shrink:0;width:250px;line-height:0}.cos-brand-logo img{width:250px;height:auto;display:block}.cos-header-row>.cos-navigation{flex:1}@media(max-width:781px){.cos-brand-logo,.cos-brand-logo img{width:210px;max-width:100%}.cos-brand-logo{max-width:75%}}

@font-face{font-family:'Carrois Gothic';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/carrois-gothic.woff2') format('woff2')}
@font-face{font-family:'Julius Sans One';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/julius-sans-one.woff2') format('woff2')}
@font-face{font-family:'Khand';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/khand.woff2') format('woff2')}
@font-face{font-family:'Voltaire';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/voltaire.ttf') format('truetype')}
/* Original COSERIMA typography and page-specific cover images. */
body,button,input,select,textarea{font-family:'Carrois Gothic',sans-serif}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:'Carrois Gothic',sans-serif;letter-spacing:-.01em}
.cos-navigation{font-family:'Voltaire',sans-serif;font-size:20px;font-weight:400;line-height:1.6}
.cos-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{font-size:19px}
.cos-footer h4{font-family:'Voltaire',sans-serif;font-size:20px;font-weight:400}
.cos-footer h3,.cos-brand .wp-block-site-title{font-family:'Julius Sans One',sans-serif;font-weight:400}
.cos-hero-page{padding-block:92px 96px;min-height:590px;display:flex;align-items:center}
.cos-hero-page:after{background:linear-gradient(90deg,rgba(9,25,42,.55) 0%,rgba(9,25,42,.35) 40%,rgba(9,25,42,.03) 78%)}
.cos-hero-page .cos-hero-copy{max-width:710px}
.cos-hero-page h1{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.12;letter-spacing:-.015em;font-weight:400;text-wrap:balance}
.cos-hero-home{padding-block:86px 90px;min-height:680px}
.cos-hero-home .cos-hero-copy{max-width:760px}
.cos-hero-home h1.cos-slogan{font-family:'Carrois Gothic',sans-serif;font-size:clamp(2.8rem,5.2vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:0;text-wrap:balance;margin:22px 0}
.cos-promise{font-size:clamp(1.25rem,1.9vw,1.65rem);color:var(--cos-gold);margin:0 0 20px!important;line-height:1.35}
.cos-hero-home .cos-lead{max-width:610px}
.cos-hero-page .cos-hero-image img{object-position:72% center}
.cos-hero-page .cos-image-note{color:#fff;opacity:.9;font-size:.72rem;text-shadow:0 1px 4px #000}
.cos-feature:after{background:linear-gradient(90deg,#102236eb 0%,#102236b8 32%,#1022360d 80%)}
@media(max-width:781px){.cos-hero-page{min-height:600px;padding-block:64px 70px}.cos-hero-home{min-height:680px;padding-block:65px 72px}.cos-hero-page h1{font-size:clamp(2.35rem,8.9vw,3.4rem);line-height:1.13}.cos-hero-home h1.cos-slogan{font-size:clamp(2.6rem,9vw,3.65rem)}.cos-hero-page:after{background:linear-gradient(90deg,#102236dc,#10223670)}.cos-hero-page .cos-hero-image img{object-position:76% center}.cos-navigation{font-size:21px}.cos-hero-home .cos-lead{font-size:1.06rem}.cos-promise{font-size:1.2rem}.cos-hero-page .cos-kicker{font-size:.66rem;letter-spacing:.12em}}

/* Novedades: original publications, native editable Gutenberg blocks. */
.cos-hero-news{min-height:520px}
.cos-news-intro{max-width:760px;margin-bottom:48px}
.cos-news-intro h2{margin-bottom:16px}
.cos-news-intro>p:last-child{color:var(--cos-muted)}
.cos-news-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--cos-paper);border:1px solid var(--cos-line);margin-bottom:76px}
.cos-news-featured .cos-news-copy{padding:40px}
.cos-news-card .cos-news-image{margin:0!important;overflow:hidden;background:#edf1f4}
.cos-news-card .cos-news-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.cos-news-featured .cos-news-image{display:flex;align-items:center}
.cos-news-featured .cos-news-copy h2{font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.22;margin:18px 0}
.cos-news-meta{font-size:.78rem!important;letter-spacing:.025em;color:#5d6f7e!important;margin:0!important}
.cos-news-meta span{color:#ad8e4c;padding-inline:6px}
.cos-news-summary{font-size:1rem;line-height:1.65;color:var(--cos-muted)}
.cos-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;margin:0!important}
.cos-news-grid>.cos-news-card{margin:0;border-bottom:1px solid var(--cos-line);padding-bottom:25px;display:flex;flex-direction:column;min-width:0}
.cos-news-grid .cos-news-copy{padding-top:22px;display:flex;flex:1;flex-direction:column}
.cos-news-grid h3{font-size:1.42rem;line-height:1.25;margin:14px 0}
.cos-news-grid .cos-news-copy>.wp-block-buttons{margin-top:auto;padding-top:10px}
.cos-news-link .wp-block-button__link{background:transparent!important;color:var(--cos-navy)!important;border:0;border-bottom:1px solid var(--cos-gold);padding:8px 0;border-radius:0;font-size:.95rem;text-align:left}
.cos-news-link .wp-block-button__link:hover{color:#86611d!important}
.cos-news-card a{overflow-wrap:anywhere}
@media(min-width:782px) and (max-width:1080px){.cos-header-row{gap:20px}.cos-navigation .wp-block-navigation__container{gap:18px}.cos-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cos-news-featured .cos-news-copy{padding:26px}}
@media(max-width:781px){.cos-hero-news{min-height:500px}.cos-news-featured{grid-template-columns:1fr;margin-bottom:52px}.cos-news-featured .cos-news-copy{padding:24px}.cos-news-grid{grid-template-columns:1fr;gap:36px}.cos-news-intro{margin-bottom:32px}.cos-news-grid h3{font-size:1.45rem}.cos-news-meta{font-size:.75rem!important}}

@media(max-width:1080px){.cos-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.cos-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.cos-header-row{gap:20px}.cos-header .cos-brand-logo{max-width:75%}}

/* V4: consistent cover heights, original brand assets and complete navigation. */
.cos-hero.cos-hero-page{height:640px;min-height:640px;padding-block:48px;display:flex;align-items:center}
.cos-hero-page h1,.cos-hero-home h1.cos-slogan{font-family:'Carrois Gothic',sans-serif;font-weight:400;line-height:1.12;letter-spacing:-.015em;font-size:clamp(2.6rem,4.5vw,4.5rem)}
.cos-hero-home h1.cos-slogan{font-size:clamp(2.45rem,4.3vw,4.4rem)}
.cos-hero .cos-hero-image{height:100%}
.cos-hero .cos-hero-image img{display:block;height:100%;object-fit:cover}
.cos-section p,.cos-section li,.cos-hero p,.cos-feature p,.cos-cta p,.cos-footer p,.wp-block-details summary,.wp-block-details p{font-family:'Carrois Gothic',sans-serif}
.cos-header{background:var(--cos-navy);color:#fff;border-bottom:1px solid #ffffff24;width:100%;max-width:none}
.cos-header-row{gap:28px;padding-block:22px}
.cos-brand-logo,.cos-brand-logo img{width:240px}
.cos-navigation{font-size:19px}
.cos-navigation .wp-block-navigation__container{gap:23px}
.cos-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{color:var(--cos-gold)!important;border-color:var(--cos-gold)}
.cos-navigation .wp-block-navigation-submenu__toggle{color:inherit;min-width:20px}
.cos-navigation .wp-block-navigation__submenu-container{background:var(--cos-navy)!important;color:#fff!important;border:1px solid #ffffff30;box-shadow:0 12px 30px #10223612;padding:9px 0!important;min-width:250px}
.cos-navigation .wp-block-navigation__submenu-container a{padding:10px 18px;font-size:18px;line-height:1.4;border:0;border-radius:0}
.cos-navigation .wp-block-navigation__submenu-container a:hover{background:#ffffff16}
.cos-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--cos-navy)!important;color:#fff!important}
.cos-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0;border-left:1px solid #c4d1dd;margin:8px 0 5px;padding:0!important;min-width:0;align-items:flex-start}
.cos-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;width:100%}
.cos-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start!important}
.cos-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:44px}
.cos-footer-logo{max-width:300px;margin:0 0 25px!important;padding:14px 16px;background:#fff;border-radius:3px;line-height:0}
.cos-footer-logo img{display:block;width:100%;height:auto}
.cos-social{gap:22px!important;margin:24px 0 0!important;font-family:'Carrois Gothic',sans-serif}
.cos-social .wp-social-link{color:#d9e5f0!important;background:transparent!important;font-size:23px}
.cos-social .wp-social-link a{gap:9px;min-height:44px;padding:0!important;color:inherit}
.cos-social .wp-block-social-link-label{font-size:15px}
.cos-social .wp-social-link a:hover{color:var(--cos-gold)}
@media(max-width:1180px){.cos-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.cos-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.cos-header .cos-brand-logo{max-width:75%}}
@media(min-width:782px) and (max-width:1080px){.cos-hero.cos-hero-page{height:720px;min-height:720px}}
@media(max-width:781px){.cos-hero.cos-hero-page{height:760px;min-height:760px;padding-block:44px}.cos-hero-page h1,.cos-hero-home h1.cos-slogan{font-size:clamp(2.05rem,8.6vw,3.4rem);line-height:1.13}.cos-brand-logo,.cos-brand-logo img{width:220px}.cos-header-row{padding-block:20px}.cos-navigation{font-size:21px}.cos-hero .cos-lead{font-size:1.06rem}.cos-hero-home .cos-hero-copy{max-width:100%}.cos-social{margin-bottom:12px!important}}
@media(max-width:380px){.cos-hero.cos-hero-page{height:820px;min-height:820px}.cos-hero-page h1,.cos-hero-home h1.cos-slogan{font-size:2.05rem}.cos-header-row{gap:14px}.cos-brand-logo,.cos-brand-logo img{width:205px}}
@media print{.cos-hero.cos-hero-page{height:auto;min-height:0;padding-block:30px}}

/* V5: transparent official logo, full-width blue header, original corporate footer. */
.cos-brand-logo,.cos-footer-logo{background:transparent!important;border:0;border-radius:0;box-shadow:none;padding:0}
.cos-brand-logo img,.cos-footer-logo img{background:transparent;border:0;box-shadow:none}
.wp-block-button__link,.wp-element-button,.wp-block-search__button,button,input[type=submit],input[type=button],input[type=reset],.wpcf7 input[type=submit]{font-family:'Carrois Gothic',sans-serif!important}
.cos-navigation .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{font-family:'Carrois Gothic',sans-serif;font-size:16px}
.cos-footer{background:var(--cos-navy);color:#fff;padding:50px 0 35px;width:100%;max-width:none;line-height:1.4}
.cos-footer-columns.cos-footer-original{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin:0!important}
.cos-footer-original>.wp-block-column{min-width:0;margin:0!important}
.cos-footer .cos-footer-logo{max-width:300px;width:100%;margin:0!important;line-height:0}
.cos-footer .cos-footer-logo img{width:100%;height:auto;display:block}
.cos-footer .cos-footer-original h4{font-family:'Voltaire',sans-serif;font-size:18px;font-weight:400;color:#3b79b0;line-height:2;margin:0 0 8px!important}
.cos-footer .cos-footer-original h4:not(:first-child){margin-top:22px!important}
.cos-footer .cos-footer-original p{font-family:'Carrois Gothic',sans-serif;font-size:14.667px;line-height:1.45;color:#fff;margin:0!important}
.cos-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.cos-footer a:hover{text-decoration:underline;color:#d6b46b}
/* Social icons: minimalist white glyphs, with accessible touch targets. */
.cos-footer .cos-social{gap:0!important;margin:21px 0!important;align-items:center}
.cos-footer .cos-social .wp-social-link{font-size:26px;color:#fff!important;background:transparent!important}
.cos-footer .cos-social .wp-social-link a{display:flex;align-items:center;justify-content:center;gap:0;min-width:36px;min-height:44px;padding:0!important;border:0;border-radius:0;background:transparent!important;color:#fff!important;box-shadow:none;text-decoration:none}
.cos-footer .cos-social .wp-social-link a:hover{color:#fff!important;background:transparent!important;opacity:.78;text-decoration:none}
.cos-footer .cos-social .wp-social-link a:focus-visible{outline:2px solid #fff;outline-offset:3px;opacity:1}
.cos-footer .cos-social .wp-social-link svg{width:26px;height:26px;fill:currentColor}
.cos-footer .cos-social .wp-social-link-linkedin svg{display:none}
.cos-footer .cos-social .wp-social-link-linkedin a::before{content:"";display:block;width:26px;height:26px;flex:0 0 26px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%224%204%2016%2016%22%3E%3Cpath%20d%3D%22M8.339%2C18.338H5.667v-8.59h2.672V18.338z%20M7.004%2C8.574c-0.857%2C0-1.549-0.694-1.549-1.548%20c0-0.855%2C0.691-1.548%2C1.549-1.548c0.854%2C0%2C1.547%2C0.694%2C1.547%2C1.548C8.551%2C7.881%2C7.858%2C8.574%2C7.004%2C8.574z%20M18.339%2C18.338h-2.669%20v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389%2C0-1.601%2C1.086-1.601%2C2.206v4.249h-2.667v-8.59h2.559v1.174h0.037%20c0.356-0.675%2C1.227-1.387%2C2.526-1.387c2.703%2C0%2C3.203%2C1.779%2C3.203%2C4.092V18.338z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%224%204%2016%2016%22%3E%3Cpath%20d%3D%22M8.339%2C18.338H5.667v-8.59h2.672V18.338z%20M7.004%2C8.574c-0.857%2C0-1.549-0.694-1.549-1.548%20c0-0.855%2C0.691-1.548%2C1.549-1.548c0.854%2C0%2C1.547%2C0.694%2C1.547%2C1.548C8.551%2C7.881%2C7.858%2C8.574%2C7.004%2C8.574z%20M18.339%2C18.338h-2.669%20v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389%2C0-1.601%2C1.086-1.601%2C2.206v4.249h-2.667v-8.59h2.559v1.174h0.037%20c0.356-0.675%2C1.227-1.387%2C2.526-1.387c2.703%2C0%2C3.203%2C1.779%2C3.203%2C4.092V18.338z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.cos-footer .cos-footer-bottom{margin:22px 0 0!important;border-top:1px solid #ffffff26;padding-top:22px;display:block}
.cos-footer .cos-footer-bottom p{font-family:'Carrois Gothic',sans-serif;font-size:12px;line-height:1.6;color:#fff;margin:0}
@media(max-width:1050px) and (min-width:601px){.cos-footer-columns.cos-footer-original{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px}.cos-footer .cos-footer-logo{max-width:300px}}
@media(max-width:600px){.cos-footer-columns.cos-footer-original{grid-template-columns:1fr;gap:28px}.cos-footer{padding-top:40px}.cos-footer .cos-footer-logo{width:min(300px,100%)}.cos-footer .cos-social{margin-bottom:0!important}.cos-footer .cos-footer-bottom{margin-top:30px!important}}

/* V6: one secondary action style; primary consultation and news links are preserved. */
.wp-block-button.cos-button-standard .wp-block-button__link,
.wpcf7 input[type=submit]{background:#fff;color:var(--cos-navy)!important;border:1px solid #6b7e91;border-radius:3px;padding:.9rem 1.5rem;font-family:'Carrois Gothic',sans-serif;font-size:1rem;font-weight:600;line-height:1.4;min-height:48px;text-decoration:none;text-align:center}
.wp-block-button.cos-button-standard .wp-block-button__link:hover,
.wpcf7 input[type=submit]:hover{background:#eaf0f5;color:var(--cos-navy)!important;border-color:#6b7e91}
.cos-service .cos-secondary-actions{margin-top:27px}
@media(max-width:781px){.wp-block-button.cos-button-standard .wp-block-button__link,.wpcf7 input[type=submit]{font-size:.95rem;padding:13px 18px}}

/* V7: company introduction integrated into Inicio. */
.cos-about-columns{gap:64px;margin:0;align-items:center}
.cos-about .cos-about-since{color:#8a6924;font-size:1rem;margin:0 0 18px}
.cos-about h2{margin-bottom:24px}
.cos-about-location{padding-left:38px;border-left:2px solid var(--cos-gold)}
.cos-about-location h2{font-size:clamp(1.7rem,2.7vw,2.5rem);white-space:nowrap}
.cos-about p:last-child{margin-bottom:0}
.cos-cases-integrated .cos-container>h3{margin:38px 0 28px}
.cos-cases-integrated .cos-container>.wp-block-columns{gap:36px}
#casos-de-aplicacion{scroll-margin-top:24px}
@media(max-width:781px){.cos-about-columns{gap:30px}.cos-about-location{padding:25px 0 0;border-left:0;border-top:2px solid var(--cos-gold)}}

/* V8: uninterrupted footer background, larger original logo, compact contact details. */
html,body{min-height:100%;background:var(--cos-navy)}
body{margin:0;padding-bottom:0}
.wp-site-blocks{min-height:100vh;background:var(--cos-navy);padding-bottom:0!important}
.cos-main,#preview-content,.cos-section{background:#fff}
.cos-section:nth-of-type(even){background:var(--cos-paper)}
.wp-site-blocks>footer,.cos-footer{margin-block-end:0!important}
.cos-brand-logo,.cos-brand-logo img{width:280px}
.cos-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
.cos-cases-grid>.cos-case{margin:0!important}
.cos-cases-grid .cos-case p:last-child{margin-bottom:0}
.cos-contact-aside .cos-contact-detail>*{margin-block:0!important;line-height:1.45}
.cos-contact-aside .cos-contact-detail>*+*{margin-top:6px!important}
.cos-contact-aside .cos-contact-detail h3{line-height:1.25}
.cos-contact-aside .cos-contact-offices{margin-top:34px!important}
#contacto-directo{scroll-margin-top:24px}
@media(max-width:781px){.cos-brand-logo,.cos-brand-logo img{width:240px}.cos-cases-grid{grid-template-columns:1fr;gap:30px}.cos-contact-aside .cos-contact-offices{margin-top:30px!important}}
@media(max-width:380px){.cos-brand-logo,.cos-brand-logo img{width:220px}}

/* V9: encuadre móvil de las fotografías elegidas. */
@media(max-width:781px){.cos-hero-metodologia .cos-hero-image img{object-position:84% center}.cos-hero-prospectiva .cos-hero-image img{object-position:90% center}.cos-hero-riesgos .cos-hero-image img{object-position:90% center}}

/* V10: Antonio normal en el texto principal de todas las portadas. */
@font-face{font-family:"Antonio";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/antonio-regular.ttf") format("truetype")}
.cos-hero h1,.cos-hero-home h1.cos-slogan{font-family:"Antonio",sans-serif;font-weight:400;font-synthesis:none}

/* V11: titulares de portada un 8 % más pequeños, con mayor espaciado. */
.cos-hero h1,.cos-hero-home h1.cos-slogan{font-size:clamp(2.392rem,4.14vw,4.14rem);letter-spacing:.02em}
.cos-hero-home h1.cos-slogan{font-size:clamp(2.254rem,3.956vw,4.048rem)}
@media(max-width:781px){.cos-hero h1,.cos-hero-home h1.cos-slogan{font-size:clamp(1.886rem,7.912vw,3.128rem)}}
@media(max-width:380px){.cos-hero h1,.cos-hero-home h1.cos-slogan{font-size:1.886rem}}

/* V12: titulares un 6 % más pequeños que V11 y mayor interlineado. */
.cos-hero h1,.cos-hero-home h1.cos-slogan{font-size:clamp(2.24848rem,3.8916vw,3.8916rem);line-height:1.28}
.cos-hero-home h1.cos-slogan{font-size:clamp(2.11876rem,3.71864vw,3.80512rem)}
@media(max-width:781px){.cos-hero h1,.cos-hero-home h1.cos-slogan{font-size:clamp(1.77284rem,7.43728vw,2.94032rem)}}
@media(max-width:380px){.cos-hero h1,.cos-hero-home h1.cos-slogan{font-size:1.77284rem}}

/* V13: Khand normal en los textos secundarios de las portadas; botones conservados. */
.cos-hero p{font-family:'Khand',sans-serif;font-weight:400;font-synthesis:none}

/* V14: primera línea en Carrois Gothic y tamaño ligeramente mayor. */
.cos-hero .cos-kicker{font-family:'Carrois Gothic',sans-serif;font-weight:600;font-synthesis:weight;font-size:.85rem}
@media(max-width:781px){.cos-hero .cos-kicker{font-size:.75rem}}

/* V15: reparto equilibrado del último párrafo de las portadas. */
.cos-hero .cos-lead{text-wrap:balance}

/* V16: trayectoria de la empresa en mayúsculas y con mayor tamaño. */
.cos-about .cos-about-since{text-transform:uppercase;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.4;text-wrap:balance}

/* V17: frase de trayectoria en negrita. */
.cos-about .cos-about-since{font-weight:700;font-synthesis:weight}

/* V18: CUSTOS y tres ejemplos de la señal a la decisión. */
.cos-nexora-deliverables{gap:48px;margin-bottom:0}
.cos-nexora-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cos-nexora-examples>.cos-nexora-example{margin:0!important;padding:28px}
.cos-nexora-example h3{font-size:1.65rem;min-height:2.5em;text-wrap:balance}
.cos-nexora-example p:last-child{margin-bottom:0}
@media(max-width:1000px){.cos-nexora-examples{grid-template-columns:1fr;gap:24px}.cos-nexora-example h3{min-height:0}}
@media(max-width:781px){.cos-nexora-deliverables{gap:0!important}.cos-nexora-examples>.cos-nexora-example{padding:24px}}

/* V19: tipografía de portada aplicada al bloque CUSTOS de Inicio. */
.cos-feature-copy h2{font-family:'Antonio',sans-serif;font-weight:400;font-synthesis:none;letter-spacing:.02em;line-height:1.28}
.cos-feature-copy>p:not(.cos-kicker){font-family:'Khand',sans-serif;font-weight:400;font-synthesis:none;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55;text-wrap:balance}
@media(max-width:781px){.cos-feature-copy>p:not(.cos-kicker){font-size:1.06rem}}

/* V20: páginas legales originales sin portada fotográfica. */
.cos-legal{background:#fff;color:var(--cos-muted);padding-block:50px 64px}
.cos-legal-wrap{width:min(1140px,calc(100% - 60px));margin-inline:auto!important}
.cos-legal h1{font-family:'Carrois Gothic',sans-serif;font-size:1.925rem;font-weight:700;line-height:1.4;letter-spacing:normal;text-align:center;color:var(--cos-navy);margin:0 0 35px}
.cos-legal-content{text-align:justify;font-family:'Carrois Gothic',sans-serif;font-size:1rem;line-height:1.5;font-weight:400}
.cos-legal-content p{margin:0 0 20px;color:var(--cos-muted)}
.cos-legal-content strong{font-weight:700;color:var(--cos-navy)}
.cos-legal-content ul{list-style-type:disc;padding-left:20px;margin:0 0 20px}
.cos-legal-content li{margin-bottom:10px;line-height:1.5}
.cos-legal-content a{color:var(--cos-blue);text-underline-offset:3px}
.cos-legal-content a:hover{color:var(--cos-navy)}
@media(max-width:781px){.cos-legal{padding-block:42px 48px}.cos-legal-wrap{width:calc(100% - 40px)}.cos-legal h1{margin-bottom:25px}}

/* V23: la descripción de Inicio hereda el tamaño común de .cos-lead. */

/* V31: iconos lineales y entregables en orden de lectura. */
.cos-icon-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin-block:0 32px!important}
.cos-icon-grid>.cos-icon-item{display:flex;align-items:center;gap:11px;min-width:0;margin:0!important;font:400 1.1rem/1.55 'Carrois Gothic',sans-serif;color:var(--cos-muted)}
.cos-icon-item::before{content:"";display:block;flex:0 0 24px;width:24px;height:24px;background-image:var(--cos-icon);background-position:center;background-repeat:no-repeat;background-size:contain}
.cos-process-icons{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-block:0 32px!important}
.cos-process-icons>.cos-icon-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;margin:0!important;min-width:0;text-align:center;font:400 15px/1.5 'Carrois Gothic',sans-serif;color:var(--cos-navy)}
.cos-process-icons>.cos-icon-item::before{width:30px;height:30px;flex-basis:30px}
.cos-process-icons>.cos-icon-item:not(:last-child)::after{content:"→";position:absolute;top:1px;right:-17px;color:#8a6924;font:400 22px/28px sans-serif}
.cos-reports-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start;margin-block:0!important}
.cos-reports-grid>.wp-block-details{margin:0!important;min-width:0}
@media(max-width:1100px){.cos-process-icons{grid-template-columns:1fr;gap:26px}.cos-process-icons>.cos-icon-item{flex-direction:row;gap:14px;text-align:left;font-size:1rem}.cos-process-icons>.cos-icon-item:not(:last-child)::after{content:"↓";top:32px;left:5px;right:auto;font-size:18px;line-height:22px}}
@media(max-width:781px){.cos-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.cos-reports-grid{grid-template-columns:1fr;gap:0}.cos-icon-grid>.cos-icon-item{font-size:1rem;gap:9px}}
@media(max-width:360px){.cos-icon-grid{grid-template-columns:1fr;gap:16px}}

.cos-ico-risk{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%202%2021h20L12%203Z%22%2F%3E%3Cpath%20d%3D%22M12%209v5m0%203v.1%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-opportunity{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2014a6%206%200%201%201%208%200c-1%201-1%202-1%203H9c0-1%200-2-1-3Z%22%2F%3E%3Cpath%20d%3D%22M9%2020h6m-5%203h4%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-actors{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3m1-16a3%203%200%200%201%200%206m2%203a5%205%200%200%201%203%205v2%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-reputation{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.2.9-4.5%204.4%201.1%206.2-5.6-3-5.6%203%201.1-6.2L3%209.6l6.2-.9L12%203Z%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-compliance{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202%203%206v6c0%205%209%2010%209%2010s9-5%209-10V6l-9-4Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-regulations{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M5%2021h14M4%206h16M6%206l-4%208h8L6%206Zm12%200-4%208h8l-4-8Z%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-markets{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18M7%2017v-5m5%205V8m5%209V5%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-geopolitics{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M5%207h14M5%2017h14%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-security{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%209%204v6c0%205-9%2010-9%2010S3%2017%203%2012V6l9-4Z%22%2F%3E%3Crect%20x%3D%228%22%20y%3D%2210%22%20width%3D%228%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M10%2010V8a2%202%200%200%201%204%200v2%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-construction{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2017v-3a8%208%200%200%201%206-7m4%200a8%208%200%200%201%206%207v3M10%2012V5h4v7M2%2017h20v4H2v-4Z%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-industry{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V10l6%203V8l6%204V3h4l2%2018H3Z%22%2F%3E%3Cpath%20d%3D%22M6%2017h1m4%200h1m4%200h1%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-hydrocarbons{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202S5%2010%205%2015a7%207%200%200%200%2014%200c0-5-7-13-7-13Z%22%2F%3E%3Cpath%20d%3D%22M9%2015a3%203%200%200%200%203%203%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-renewables{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%201v3m0%2016v3M1%2012h3m16%200h3M4%204l2%202m12%2012%202%202M4%2020l2-2M18%206l2-2%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-fair{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010h18l-3-6H6l-3%206ZM4%2010v11m16-11v11M8%2021v-7h8v7M2%2021h20M9%204l-1%206m7-6%201%206%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-technology{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2212%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%229%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%202v4m6-4v4M9%2018v4m6-4v4M2%209h4m-4%206h4m12-6h4m-4%206h4%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-agriculture{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022V6M12%2016c-6%200-8-3-8-7%205%200%208%202%208%207ZM12%2012c6%200%208-3%208-7-5%200-8%202-8%207ZM12%206c-3-2-3-4%200-6%203%202%203%204%200%206Z%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-planning{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%222%22%20width%3D%226%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22m8%2012%202%202%205-5m-7%209h8%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-collection{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206M7%2010h6m-3-3v6%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-processing{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v18M12%203v18M20%203v18%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%2214%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%227%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-analysis{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204v16h18M7%2015l4-5%204%202%206-8%22%2F%3E%3Cpath%20d%3D%22M17%204h4v4%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-dissemination{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%2013-6v16L3%2014v-4Zm3%205%202%206h3l-2-5M20%208l2-2m-2%206h3m-3%204%202%202%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-feedback{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207a9%209%200%200%200-15-2L2%208m0-5v5h5M4%2017a9%209%200%200%200%2015%202l3-3m0%205v-5h-5%22%2F%3E%3C%2Fsvg%3E")}

/* V32: título del ciclo en una línea en escritorio y siete categorías de riesgo. */
.cos-section h2.cos-cycle-title{max-width:none}
@media(min-width:782px){.cos-section h2.cos-cycle-title{white-space:nowrap;font-size:clamp(1.75rem,3vw,3.25rem)}}
.cos-risk-icons{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.cos-risk-icons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cos-risk-icons{grid-template-columns:1fr}}

.cos-ico-risk-strategy{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2213%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2213%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m11%2013%209-9m-4%200h4v4%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-risk-operations{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%202-.7%203-2%20.9L4.6%204.5%202.5%208l2.3%202v2L2.5%2014l2.1%203.5L7.3%2016l2%20.9.7%203.1h4l.7-3.1%202-.9%202.7%201.5%202.1-3.5-2.3-2v-2l2.3-2-2.1-3.5L16.7%206l-2-.9L14%202h-4Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-risk-financial{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%228%22%20cy%3D%226%22%20rx%3D%225%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%206v10c0%201.7%202.2%203%205%203m-5-8c0%201.7%202.2%203%205%203%22%2F%3E%3Cellipse%20cx%3D%2216%22%20cy%3D%2213%22%20rx%3D%225%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M11%2013v5c0%201.7%202.2%203%205%203s5-1.3%205-3v-5%22%2F%3E%3C%2Fsvg%3E")}

.cos-ico-risk-emerging{--cos-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232d7caa%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M12%2012%2018.5%205.5M12%203v9%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}

/* V33: título de casos en una línea en escritorio. */
.cos-section h2.cos-cases-title{max-width:none}
@media(min-width:782px){.cos-section h2.cos-cases-title{white-space:nowrap;font-size:clamp(1.75rem,3vw,3.25rem)}}

/* V33.0.3: nombre del sistema en una sola línea en VE 24/7. */
.cos-hero-page:has(+ .cos-nexora-information) h1{width:max-content;max-width:none;white-space:nowrap;text-wrap:nowrap}
@media(max-width:781px){.cos-hero-page:has(+ .cos-nexora-information) h1{font-size:clamp(1.1rem,6.3vw,2.24848rem)}}

/* V33.0.5: frase de primera conversación en una línea en escritorio. */
@media(min-width:782px){
 .cos-cta-columns{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:center}
 .cos-cta-columns>.wp-block-column:first-child{display:contents}
 .cos-cta-columns>.wp-block-column:first-child>h2{grid-column:1;grid-row:1;margin:0}
 .cos-cta-columns>.wp-block-column:first-child>p{grid-column:1/-1;grid-row:2;max-width:none;white-space:nowrap;font-size:1rem;margin:0}
 .cos-cta-columns>.wp-block-column:last-child{grid-column:2;grid-row:1;margin:0}
}

/* V33.0.6: contraste suave tras el título y el texto de VE 24/7. */
@media screen{
 .cos-hero-page:has(+ .cos-nexora-information)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 48% at 28% 50%,rgba(9,25,42,.28) 0%,rgba(9,25,42,.22) 45%,rgba(9,25,42,0) 80%)}
}
