/* GENERADO POR tools/build-css.php — NO EDITAR A MANO.
   Fuente: themes/ia-nexus-modern-one/assets/css/{components,responsive,editable,nexus-2026,impact,editorial,projects,news,brand,home}.css
   Regenerar: php tools/build-css.php */
:root{--n-navy:var(--wp--preset--color--navy,#091b33);--n-indigo:var(--wp--preset--color--accent-secondary,#153b63);--n-ink:var(--wp--preset--color--text,#101e33);--n-blue:var(--wp--preset--color--accent,#2868cf);--n-bg:var(--wp--preset--color--background,#f5f8fc);--n-muted:var(--wp--preset--color--muted,#53657b);--n-line:var(--wp--preset--color--border,#dce5ef);--n-radius:18px} *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--n-bg);color:var(--n-ink);-webkit-font-smoothing:antialiased}a{text-underline-offset:4px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #70a9ff;outline-offset:3px}p{line-height:1.75}.wp-site-blocks>*{margin-block-start:0!important}.wp-block-group.alignfull{max-width:none!important}.wp-block-post-featured-image img{object-fit:cover}.skip-link:focus{position:fixed;left:1rem;top:.5rem;z-index:9999;padding:.5rem 1rem;background:white;color:var(--n-ink)} .nexus-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--n-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.admin-bar .nexus-header{top:32px}.nexus-header__inside{max-width:1440px!important;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:0 clamp(1.2rem,4vw,4rem)}.nexus-wordmark{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--n-navy)!important;flex-shrink:0}.nexus-wordmark__badge{height:44px;width:44px;display:grid;place-items:center;font-weight:700;border:2px solid var(--n-navy);border-radius:11px;font-family:var(--wp--preset--font-family--display,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.8rem;letter-spacing:-.13em;padding-right:5px}.nexus-wordmark__badge span{color:var(--n-blue)}.nexus-wordmark__name{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.025em}.nexus-wordmark__name strong{font-family:var(--wp--preset--font-family--display,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.28rem;letter-spacing:.09em}.nexus-wordmark__name small{font-size:.59rem;letter-spacing:.115em;font-weight:700;margin-top:4px}.nexus-nav{font-size:.81rem;font-weight:600;letter-spacing:.01em}.nexus-nav .wp-block-navigation-item__content{text-decoration:none!important;color:var(--n-ink)}.nexus-nav .wp-block-navigation-item__content:hover{color:var(--n-blue)}.nexus-nav .wp-block-navigation__container{gap:clamp(.5rem,1.5vw,1.55rem)}.nexus-nav .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:var(--n-navy);padding:.65rem .95rem;border-radius:7px;color:#fff}.nexus-nav .wp-block-navigation-item:last-child>.wp-block-navigation-item__content:hover{background:var(--n-blue)} .nexus-hero{background:var(--n-navy);color:#fff;min-height:680px;overflow:hidden;position:relative}.nexus-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(119,158,195,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(119,158,195,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black)}.nexus-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;max-width:1440px;margin:auto;min-height:680px}.nexus-hero__copy{padding:clamp(5rem,10vw,9rem) 1.5rem 2rem clamp(1.5rem,5.2vw,5.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nexus-hero__label{font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;color:#a7c9ee;display:flex;align-items:center;gap:.65rem}.nexus-pulse{height:8px;width:8px;border-radius:50%;background:#6cb5ff;box-shadow:0 0 0 5px rgba(108,181,255,.14)}.nexus-hero h1{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:600;letter-spacing:-.065em;line-height:1.03;max-width:780px;margin:1.3rem 0;color:#fff}.nexus-hero h1 em{font-style:normal;color:#85bcfb}.nexus-hero__copy>p{font-size:clamp(.99rem,1.15vw,1.17rem);color:#cbd7e6;max-width:580px;line-height:1.8}.nexus-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}.nexus-cta-primary,.nexus-cta-outline{display:inline-flex;gap:2rem;align-items:center;justify-content:space-between;padding:1rem 1.35rem;border-radius:7px;text-decoration:none!important;font-weight:700;font-size:.87rem}.nexus-cta-primary{background:#3d82e5;color:#fff!important}.nexus-cta-primary:hover{background:#5a99f3}.nexus-cta-outline{border:1px solid #5d7696;color:#fff!important}.nexus-cta-outline:hover{background:#1c3552}.nexus-hero__foot{border-top:1px solid #3b5068;margin-top:4.5rem;padding-top:1rem;width:100%;display:flex;justify-content:space-between;gap:2rem;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#a3b7cd;letter-spacing:.025em}.nexus-hero__visual{min-height:560px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(41,114,211,.19),transparent 45%)}.nexus-visual__micro,.nexus-visual__bottom{position:absolute;color:#9ab3ce;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.nexus-visual__micro{top:15%;right:10%}.nexus-visual__bottom{bottom:12%;right:10%}.nexus-visual__ring{position:absolute;border:1px solid rgba(120,178,238,.29);border-radius:50%;aspect-ratio:1}.ring-a{width:64%}.ring-b{width:86%;border-style:dashed;animation:orbit 100s linear infinite}.ring-c{width:109%;border-color:rgba(120,178,238,.11)}.nexus-visual__core{height:145px;width:145px;border:1px solid #4d8cd1;background:#12355c;display:grid;place-items:center;border-radius:28px;color:white;font:700 7rem system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1;letter-spacing:-.2em;padding-right:.4em;box-shadow:0 10px 70px rgba(36,111,210,.24)}.nexus-visual__core span{color:#70b2fb}.nexus-visual__node{position:absolute;width:11px;height:11px;background:#79bfff;border:3px solid var(--n-navy);border-radius:50%;box-shadow:0 0 0 1px #79bfff}.node-a{top:27%;left:22%}.node-b{bottom:27%;right:24%}.node-c{top:17%;right:33%} .nexus-section{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,4vw,4rem)}.nexus-section-inner{max-width:1260px;margin:0 auto}.nexus-kicker,.nexus-eyebrow{font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--n-blue);font-weight:500}.nexus-section h2{font-size:clamp(2.2rem,4.5vw,4rem);max-width:750px;letter-spacing:-.05em;line-height:1.06;margin:.9rem 0;color:var(--n-navy)}.nexus-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.nexus-section-head>p{max-width:350px;color:var(--n-muted)}.nexus-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.nexus-feature{position:relative;min-height:335px;border:1px solid var(--n-line);background:#fff;padding:2rem;display:flex;flex-direction:column;border-radius:var(--n-radius);transition:transform .22s,border-color .22s}.nexus-feature:hover{transform:translateY(-3px);border-color:#82b0ed}.nexus-feature__index{font:.75rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--n-blue)}.nexus-feature h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15;margin:3.2rem 0 .6rem;letter-spacing:-.04em}.nexus-feature p{font-size:.96rem;color:var(--n-muted);margin:0 0 2rem}.nexus-feature__mark{position:absolute;bottom:1.6rem;right:1.9rem;font-size:1.4rem;color:var(--n-blue)}.nexus-text-link{font-weight:700;color:var(--n-blue);text-decoration:none!important;font-size:.91rem;display:inline-flex;gap:1rem;align-items:center;margin-top:2rem}.nexus-text-link:hover{text-decoration:underline!important}.nexus-manifesto{background:#eaf1f8}.nexus-split{display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:start}.nexus-split h2 em{color:var(--n-blue);font-style:normal}.nexus-split>div:nth-child(2){padding-top:2.3rem}.nexus-split p{color:var(--n-muted);max-width:520px}.nexus-split .nexus-lead{font-size:1.4rem;color:var(--n-navy);line-height:1.55;letter-spacing:-.02em} .nexus-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;list-style:none;padding:0;margin:0}.nexus-query .wp-block-post{background:#fff;border:1px solid var(--n-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;padding:0}.nexus-query .wp-block-post-featured-image{margin:0;background:#dfe9f4;aspect-ratio:16/10;overflow:hidden}.nexus-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.nexus-query .wp-block-post-date{margin:1.3rem 1.45rem .2rem;color:#61758c;font-size:.78rem}.nexus-query .wp-block-post-title{font-size:1.4rem;margin:.15rem 1.45rem .55rem;line-height:1.25;letter-spacing:-.035em}.nexus-query .wp-block-post-title a{text-decoration:none;color:var(--n-navy)}.nexus-query .wp-block-post-title a:hover{color:var(--n-blue)}.nexus-query .wp-block-post-excerpt{margin:.2rem 1.45rem 1.35rem;color:var(--n-muted);font-size:.9rem}.nexus-query .wp-block-post-excerpt p{margin:0 0 1rem}.nexus-query .wp-block-post-excerpt__more-link{color:var(--n-blue);font-weight:700}.nexus-query .wp-block-query-no-results{grid-column:1/-1;background:#fff;border:1px dashed var(--n-line);border-radius:14px;padding:2rem;color:var(--n-muted)}.nexus-query .wp-block-query-pagination{margin-top:2rem}.nexus-cta-panel{background:var(--n-navy);border-radius:20px;color:#fff;padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}.nexus-cta-panel:before{content:"";position:absolute;right:-7%;top:-45%;width:45%;aspect-ratio:1;border:1px solid #32557e;border-radius:50%;box-shadow:0 0 0 50px rgba(41,98,163,.08),0 0 0 120px rgba(41,98,163,.07)}.nexus-cta-panel .nexus-kicker{color:#8ebef2}.nexus-cta-panel h2{color:#fff;max-width:800px;position:relative}.nexus-cta-panel p{color:#cbd7e6;max-width:670px;position:relative}.nexus-cta-panel a{position:relative;margin-top:1.5rem} .nexus-archive-page,.nexus-standard-page,.nexus-single-page{padding:clamp(3.8rem,7vw,7rem) clamp(1.25rem,4vw,4rem) clamp(4rem,8vw,7rem);min-height:65vh}.nexus-archive-page>.wp-block-group__inner-container,.nexus-standard-page>.wp-block-group__inner-container,.nexus-single-page>.wp-block-group__inner-container{max-width:1260px;margin:0 auto}.nexus-page-intro-wrap{margin-bottom:3.6rem!important}.nexus-page-title,.nexus-article-title{font-size:clamp(3rem,6.3vw,5.9rem);max-width:1050px;letter-spacing:-.06em;line-height:1.04;margin:.7rem 0 1.2rem;color:var(--n-navy)}.nexus-page-intro{max-width:750px;font-size:1.16rem;color:var(--n-muted)}.nexus-prose{max-width:880px;margin:0 auto}.nexus-prose h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em;margin-top:2.5rem}.nexus-prose h3{font-size:1.6rem}.nexus-prose p{font-size:1.06rem;line-height:1.85}.nexus-prose a{color:var(--n-blue)}.nexus-single-page .wp-block-post-featured-image{margin:2rem 0;max-width:1000px}.nexus-single-page>.wp-block-post-date{color:var(--n-muted)}.nexus-return{margin-top:3rem}.nexus-return a{font-weight:700;text-decoration:none;color:var(--n-blue)} .nexus-footer{background:#071625;color:#b8c8d9;padding:4rem clamp(1.25rem,4vw,4rem) 1.6rem}.nexus-footer-grid,.nexus-footer-bottom{max-width:1260px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.nexus-footer-mark{font:600 2rem Outfit,sans-serif;letter-spacing:.05em;color:#fff;display:flex;flex-direction:column;line-height:1}.nexus-footer-mark small{font:.67rem 'Plus Jakarta Sans',sans-serif;letter-spacing:.19em;margin-top:.4rem}.nexus-footer-grid p{max-width:380px;color:#b8c8d9}.nexus-footer-grid h3{font-size:.9rem;color:#fff;margin:0 0 1rem}.nexus-footer-grid a{display:block;color:#c3d3e5;text-decoration:none;font-size:.86rem;margin:.65rem 0}.nexus-footer-grid a:hover{color:#fff}.nexus-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #304052;margin-top:3.8rem;padding-top:1.3rem;color:#98aec5;font-size:.75rem} .nexus-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;max-width:850px;background:#fff;border:1px solid var(--n-line);padding:clamp(1.5rem,4vw,3rem);border-radius:18px;box-shadow:0 20px 60px rgba(10,32,57,.045)}.nexus-form__field{display:flex;flex-direction:column;gap:.5rem}.nexus-form__field--wide,.nexus-form__submit,.nexus-form__notice{grid-column:1/-1}.nexus-form label{font-size:.86rem;font-weight:700;color:var(--n-ink)}.nexus-form input:not([type=checkbox]),.nexus-form textarea,.nexus-form select{width:100%;border:1px solid #bbcbdb;background:#fff;color:var(--n-ink);border-radius:8px;padding:.84rem 1rem;min-height:48px}.nexus-form textarea{min-height:150px;resize:vertical}.nexus-form input:focus,.nexus-form textarea:focus,.nexus-form select:focus{border-color:var(--n-blue)}.nexus-form__submit button{border:0;background:var(--n-blue);color:#fff;padding:1rem 1.8rem;border-radius:8px;font-weight:700;cursor:pointer}.nexus-form__submit button:hover{background:#144eac}.nexus-form__notice{padding:1rem;border-radius:8px;background:#eaf4ff;color:#103b65}.nexus-form__notice--error{background:#fff0f0;color:#7a2222}.nexus-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.nexus-form__privacy{font-size:.85rem;color:var(--n-muted);display:flex;align-items:start;gap:.5rem}.nexus-form__privacy input{margin-top:.35rem;flex-shrink:0}.nexus-form__note{color:var(--n-muted);font-size:.87rem;max-width:800px}.nexus-about-content>.wp-block-group{border:1px solid var(--n-line);background:#fff;border-radius:15px;padding:2rem;margin:1rem 0}.nexus-page-intro-wrap .wp-block-group__inner-container{max-width:1260px;margin:auto} @keyframes orbit{to{transform:rotate(360deg)}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}} @media(max-width:1080px){.nexus-header__inside{min-height:75px}.nexus-nav{font-size:.74rem}.nexus-nav .wp-block-navigation__container{gap:.65rem}.nexus-hero__grid{min-height:620px}.nexus-hero{min-height:620px}.nexus-hero__copy{padding-top:6rem;padding-bottom:2rem}.nexus-hero__visual{min-height:500px}.nexus-feature{padding:1.6rem}} @media(max-width:781px){.admin-bar .nexus-header{top:46px}.nexus-header__inside{min-height:70px}.nexus-hero__grid{grid-template-columns:1fr}.nexus-hero__copy{padding:4.5rem 1.4rem 2rem}.nexus-hero__foot{margin-top:3.2rem}.nexus-hero__visual{min-height:320px}.nexus-visual__ring.ring-c{width:70%}.nexus-visual__ring.ring-b{width:55%}.nexus-visual__ring.ring-a{width:42%}.nexus-visual__core{width:100px;height:100px;font-size:5rem}.nexus-visual__micro{top:8%}.nexus-visual__bottom{bottom:5%}.nexus-features{grid-template-columns:1fr}.nexus-feature{min-height:230px}.nexus-feature h3{margin:1.6rem 0 .5rem}.nexus-split{grid-template-columns:1fr;gap:0}.nexus-split>div:nth-child(2){padding-top:0}.nexus-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-section-head{align-items:start;flex-direction:column;gap:0}.nexus-footer-grid{grid-template-columns:1.5fr 1fr;gap:2rem}.nexus-footer-grid>div:first-child{grid-column:1/-1}} @media(max-width:600px){.nexus-wordmark__badge{width:39px;height:39px;font-size:1.5rem}.nexus-wordmark__name strong{font-size:1.08rem}.nexus-wordmark__name small{font-size:.52rem}.nexus-hero h1{font-size:clamp(2.7rem,11vw,4.4rem)}.nexus-hero__actions{width:100%}.nexus-hero__actions a{flex:1;justify-content:center;gap:.7rem;white-space:nowrap}.nexus-hero__foot{font-size:.55rem}.nexus-section{padding:4rem 1.15rem}.nexus-section h2{font-size:2.25rem}.nexus-query .wp-block-post-template{grid-template-columns:1fr}.nexus-footer-grid{grid-template-columns:1fr 1fr}.nexus-footer-bottom{flex-direction:column;gap:.35rem}.nexus-form{grid-template-columns:1fr}.nexus-archive-page,.nexus-standard-page,.nexus-single-page{padding:3.5rem 1.2rem}.nexus-page-title{font-size:clamp(2.6rem,10vw,4rem)}.nexus-hero__visual{min-height:260px}.nexus-hero__foot{gap:1rem}} @media(max-width:360px){.nexus-wordmark__name strong{font-size:1rem}.nexus-wordmark__name small{font-size:.48rem}.nexus-hero__actions{flex-direction:column}.nexus-hero__actions a{width:100%}} /* Gutenberg-first adaptation: editable page content, site logo, navigation, footers. */ .nexus-header .nexus-brand{display:flex;flex-wrap:nowrap;align-items:center;gap:.8rem;min-width:190px;flex-shrink:0} .nexus-header .wp-block-site-logo,.nexus-header .wp-block-site-title,.nexus-header .wp-block-site-tagline{margin:0} .nexus-header .wp-block-site-logo img{object-fit:contain;max-width:52px;height:auto} .nexus-brand-copy .wp-block-site-title{font-family:var(--wp--preset--font-family--display,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:1.22rem;font-weight:700;line-height:1.1;letter-spacing:-.045em} .nexus-brand-copy .wp-block-site-title a{color:var(--n-navy);text-decoration:none} .nexus-brand-copy .wp-block-site-tagline{font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;color:var(--n-muted)} .nexus-footer{background:var(--n-navy);color:#d8e5f3;padding:4.5rem clamp(1.25rem,4vw,4rem) 1.25rem} .nexus-footer .nexus-footer-columns{max-width:1260px;margin:auto;gap:clamp(1.3rem,4vw,4rem)} .nexus-footer h3{font-size:1.05rem;color:white;margin:0 0 1.2rem} .nexus-footer .wp-block-site-title,.nexus-footer .wp-block-site-title a{font-size:1.7rem;color:white;text-decoration:none;font-weight:700} .nexus-footer .wp-block-site-tagline,.nexus-footer p{color:#b8c8da;font-size:.9rem} .nexus-footer .wp-block-navigation{gap:.6rem} .nexus-footer .wp-block-navigation a{color:#c5d4e4;text-decoration:none;font-size:.86rem} .nexus-footer .wp-block-navigation a:hover{color:white} .nexus-footer hr{max-width:1260px;margin:3rem auto 1.5rem;border-color:#324a64} .nexus-footer .nexus-footer-legal{max-width:1260px;margin:auto;font-size:.8rem} .nexus-main{padding:0} .nexus-home-hero{background:var(--n-navy);color:white;min-height:min(720px,90vh);isolation:isolate} .nexus-hero-columns{max-width:1330px!important;margin:0 auto!important;min-height:660px;align-items:center;gap:6vw;padding:4rem clamp(1.25rem,4vw,4rem)} .nexus-hero-copy .nexus-hero-eyebrow{font:500 .72rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:#9ec7fb;margin:0 0 1.4rem} .nexus-hero-copy .nexus-hero-title{font-family:var(--wp--preset--font-family--display,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:clamp(3rem,5.6vw,5.7rem);line-height:1.03;letter-spacing:-.058em;color:#fff;font-weight:600;margin:0 0 1.4rem} .nexus-hero-copy .nexus-hero-lead{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.75;color:#cad9eb;max-width:620px;margin-bottom:2rem} .nexus-buttons .wp-block-button__link{border-radius:8px;padding:1rem 1.5rem;font-weight:700;font-size:.92rem;background:var(--n-blue);color:white;border:1px solid var(--n-blue);text-decoration:none} .nexus-buttons .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #7896b8;color:inherit} .nexus-buttons .wp-block-button__link:hover{background:#1b58b5;color:white} .nexus-hero-art{width:min(100%,510px);margin:auto!important;min-height:430px;border:1px solid #3d6088;border-radius:24px;background:radial-gradient(circle at 50% 45%,#163d6b 0%,#0a2748 42%,transparent 68%),repeating-radial-gradient(circle at 50% 48%,transparent 0 59px,rgba(167,201,240,.19) 60px 61px,transparent 62px 101px);display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:1.5rem;overflow:hidden;text-align:center} .nexus-hero-art .nexus-visual-letter{font:700 clamp(8rem,16vw,14rem) system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.18em;line-height:1;color:#e9f5ff;margin:auto;padding-right:.12em} .nexus-hero-art .nexus-visual-label,.nexus-hero-art .nexus-visual-caption{font:500 .7rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:#b9d1ed;margin:0} .nexus-edit-section{padding:clamp(4.5rem,8vw,7rem) clamp(1.25rem,4vw,4rem)} .nexus-edit-section>.wp-block-group__inner-container,.nexus-edit-section>.wp-block-query,.nexus-edit-section>.wp-block-buttons{max-width:1260px;margin-left:auto;margin-right:auto} .nexus-edit-section>.nexus-kicker,.nexus-edit-section>.nexus-section-title,.nexus-edit-section>.nexus-section-intro{max-width:1260px;margin-left:auto;margin-right:auto} .nexus-edit-section .nexus-section-title{font-size:clamp(2.3rem,4.5vw,4.35rem);letter-spacing:-.055em;line-height:1.1;color:var(--n-navy);max-width:1260px} .nexus-edit-section .nexus-section-intro{font-size:1.08rem;max-width:1260px;color:var(--n-muted);margin-bottom:2.7rem} .nexus-edit-section .nexus-query{max-width:1260px;margin:2rem auto} .nexus-edit-section .nexus-buttons{margin:2.2rem auto 0} .nexus-services-section{background:#f6f9fd} .nexus-manifesto{background:#eaf1f8} .nexus-projects-section{background:#fff} .nexus-courses-section{background:#f6f9fd} .nexus-news-section{background:#fff} .nexus-cta-section{background:var(--n-navy);color:white} .nexus-cta-section .nexus-kicker{color:#a8cfff} .nexus-cta-section .nexus-section-title{color:white} .nexus-cta-section .nexus-section-intro{color:#c7d6e8} .nexus-cta-section .nexus-buttons .wp-block-button__link{color:#fff} .nexus-editable-page{max-width:1200px!important;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,4vw,3rem);min-height:65vh} .nexus-editable-page .nexus-page-title{font-size:clamp(2.8rem,5vw,4.9rem);letter-spacing:-.055em;line-height:1.06;margin:0 0 2rem;color:var(--n-navy)} .nexus-editable-page .nexus-lead{font-size:clamp(1.12rem,1.8vw,1.45rem);max-width:760px;line-height:1.65;color:#52647d;margin:1rem 0 2.75rem} .nexus-editable-page>.wp-block-post-content{max-width:100%} .nexus-editable-page .nexus-query{margin-top:2rem} .nexus-form,.nexus-contact-details{max-width:820px} .nexus-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1rem 0} .nexus-social-links a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid currentColor;border-radius:7px;padding:.6rem .9rem;font-size:.83rem;font-weight:600;color:inherit;opacity:.88} .nexus-social-links a:hover{opacity:1;color:#64a5f3} .nexus-contact-details{list-style:none;padding:0;display:grid;gap:.5rem;margin:1rem 0} .nexus-contact-details a{color:inherit} @media(max-width:960px){.nexus-hero-columns{min-height:unset;gap:2rem}.nexus-hero-art{min-height:350px}.nexus-header__inside{min-height:70px}.nexus-edit-section{padding:4.5rem 1.5rem}} @media(max-width:782px){.nexus-hero-columns{flex-direction:column;align-items:stretch;padding-top:4.5rem;padding-bottom:4.5rem}.nexus-hero-art{width:100%;min-height:260px}.nexus-hero-art .nexus-visual-letter{font-size:7.5rem}.nexus-header{top:0}.admin-bar .nexus-header{top:46px}.nexus-footer-columns{gap:2rem!important}} @media(max-width:600px){.nexus-hero-copy .nexus-hero-title{font-size:clamp(2.8rem,12vw,4rem)}.nexus-edit-section{padding:3.8rem 1.1rem}.nexus-editable-page{padding:3rem 1.1rem}.nexus-header__inside{padding:0 1rem}.nexus-brand-copy .wp-block-site-title{font-size:1rem}.nexus-brand-copy .wp-block-site-tagline{font-size:.52rem}} @media(prefers-reduced-motion:reduce){.nexus-home-hero *{animation:none!important;transition:none!important}} /* IA Nexus 2.0 — Institutional palette, editorial layout and native WP blocks. */ @font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap} @font-face{font-family:Inter;src:url('../fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap} :root{--n-navy:#091b33;--n-indigo:#153b63;--n-blue:#2875d1;--n-bg:#f7f9fc;--n-ink:#202e40;--n-muted:#53657b;--n-line:#dce5ef;--nx-width:1240px;--nx-gutter:clamp(22px,5vw,80px)} html{scroll-padding-top:110px}body{font-family:Inter,'Segoe UI',sans-serif;font-size:16px;background:#f7f9fc;color:#202e40}h1,h2,h3,h4{font-family:Manrope,'Segoe UI',sans-serif;text-wrap:balance}p{line-height:1.75}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2875d1;outline-offset:5px}::selection{background:#c4defb;color:#091b33} /* Prevent the inherited constrained layout from collapsing full-width sections. */ .wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part{margin:0}.wp-site-blocks main.nexus-main{width:100%;max-width:none!important;margin:0!important;padding:0}.nexus-main>.wp-block-post-content{width:100%;max-width:none!important;margin:0!important}.nexus-main>.wp-block-post-content>*{max-width:none;margin-block:0}.nexus-main .nx-container,.nx-container{width:100%;max-width:calc(var(--nx-width) + var(--nx-gutter)*2)!important;margin:0 auto!important;padding-inline:var(--nx-gutter)} .nx-section{padding:96px 0}.nx-section :where(h2,h3,p,figure,.wp-block-group,.wp-block-buttons,.wp-block-query){margin-block-start:0}.nx-section h2,.nx-page h2{font-size:clamp(32px,3.6vw,52px);font-weight:650;line-height:1.14;letter-spacing:-.045em;color:#091b33;margin:0 0 24px}.nx-section h3,.nx-page h3{line-height:1.3;letter-spacing:-.025em}.nx-eyebrow{font:650 11px/1.5 Inter,sans-serif;letter-spacing:.16em;color:#2875d1;text-transform:uppercase;margin:0 0 24px}.nx-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.nx-section-heading>p{max-width:420px;color:#53657b;margin:0 0 28px}.nx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.nx-dark{background:#091b33;color:#bdcde0}.nx-dark h2,.nx-dark h3{color:#f7f9fc}.nx-dark .nx-eyebrow{color:#8dc4ff}.nx-actions{gap:12px;margin-top:30px}.nx-actions .wp-block-button{margin:0}.nx-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:1px solid #2875d1;border-radius:8px;background:#2875d1;color:#fff;font:650 14px/1.4 Inter,sans-serif;text-decoration:none;min-height:54px;transition:background .2s,transform .2s,box-shadow .2s}.nx-actions .wp-block-button__link:hover{background:#205da7;border-color:#205da7;box-shadow:0 8px 24px #2875d128;transform:translateY(-2px)}.nx-actions .wp-block-button__link span{font-size:20px;line-height:1}.nx-actions .is-style-outline .wp-block-button__link{border-color:#a9bcd2;background:transparent;color:#153b63}.nx-dark .nx-actions .is-style-outline .wp-block-button__link,.nx-hero .nx-actions .is-style-outline .wp-block-button__link{color:#f7f9fc;border-color:#69839e}.nx-actions .is-style-outline .wp-block-button__link:hover{background:#eaf2fa;color:#091b33} /* Header and navigation. */ .nexus-header{background:#ffffffed;border-bottom:1px solid #e3eaf3;backdrop-filter:blur(20px)}.nexus-header__inside{max-width:1440px!important;width:100%;margin:auto!important;min-height:90px;padding-inline:var(--nx-gutter);gap:36px!important}.nexus-header .nexus-brand{gap:12px;min-width:0;flex-shrink:1}.nexus-header .nexus-brand-copy{max-width:310px}.nexus-brand-copy .wp-block-site-title{font:800 14px/1.3 Manrope,sans-serif;letter-spacing:-.025em}.nexus-brand-copy .wp-block-site-title a{color:#091b33}.nexus-header .nx-brand-tagline{font:500 8px/1.5 Inter,sans-serif;letter-spacing:.18em;margin:5px 0 0;color:#53657b}.nexus-nav{font:600 12px/1.4 Inter,sans-serif;flex-shrink:0}.nexus-nav .wp-block-navigation__container{gap:23px}.nexus-nav .wp-block-navigation-item__content{padding-block:14px}.nexus-nav .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:#091b33;border-radius:7px;padding:13px 18px;color:white}.nexus-nav .wp-block-navigation-item:last-child>.wp-block-navigation-item__content:hover{background:#2875d1}.nexus-nav .current-menu-item:not(:last-child)>.wp-block-navigation-item__content{color:#2875d1;text-decoration:underline!important;text-underline-offset:7px}.nexus-nav .wp-block-navigation__responsive-container-open{padding:10px;border:1px solid #dce5ef;border-radius:7px;min-width:44px;min-height:44px;color:#091b33} /* Cinematic hero: real image, readable foreground and fluid measure. */ .nx-hero{position:relative;isolation:isolate;min-height:720px;background:#091b33;color:#fff;overflow:hidden;padding:104px 0 84px}.nx-hero .nx-container{position:relative;z-index:2}.nx-hero-scene{position:absolute;inset:0;margin:0!important;width:100%;height:100%;max-width:none!important;z-index:-2}.nx-hero-scene img{width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.6) hue-rotate(16deg)}.nx-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091b33 0%,#091b33f0 24%,#091b3370 57%,#091b330d 100%),linear-gradient(0deg,#091b33 0%,transparent 25%,transparent 80%,#091b3340)}.nx-hero-copy{width:min(660px,60%);margin:0!important}.nx-hero .nx-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#b7d8ff;font-size:10px;letter-spacing:.2em;margin:0 0 30px}.nx-hero .nx-eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#80bdff;box-shadow:0 0 0 5px #80bdff15}.nx-hero h1.nx-hero-title{font:650 clamp(40px,4.1vw,65px)/1.1 Manrope,sans-serif;letter-spacing:-.052em;overflow-wrap:normal;word-break:normal;color:#fff;margin:0 0 28px;text-wrap:initial}.nx-hero-title em{font-style:normal;color:#9dceff}.nx-hero-lead{max-width:500px;font-size:16px;line-height:1.85;color:#c4d3e6;margin:0 0 28px}.nx-hero .nx-actions{margin-top:30px}.nx-hero-note{font-size:10px;line-height:1.9;letter-spacing:.025em;color:#aec1d9;margin:38px 0 0!important}.nx-hero-coordinate{position:absolute;bottom:25px;left:var(--nx-gutter);font:500 8px/1.5 Inter,sans-serif;letter-spacing:.15em;color:#8faaca;margin:0!important} .nx-band{padding:26px 0;background:#eaf2fa;border-bottom:1px solid #dce5ef}.nx-band-row{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.nx-band p{font-size:11px;font-weight:600;margin:0;color:#53657b}.nx-band .nx-band-title{font-family:Manrope,sans-serif;font-size:15px;color:#091b33;letter-spacing:-.02em}.nx-band-row>p:not(:first-child):before{content:'+';color:#2875d1;font-size:16px;margin-right:12px} /* Service cards. */ .nx-services{background:#f7f9fc}.nexus-query.nx-query{max-width:none!important;margin:24px 0 0!important}.nx-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nx-query .wp-block-post{border:1px solid #dce5ef;border-radius:14px;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 18px #091b3303}.nx-query .wp-block-post:hover{transform:translateY(-5px);box-shadow:0 18px 40px #091b3310}.nx-query .wp-block-post-featured-image{width:100%;margin:0;aspect-ratio:1.7;overflow:hidden;background:#091b33}.nx-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) hue-rotate(16deg);transition:transform .5s}.nx-query .wp-block-post:hover img{transform:scale(1.035)}.nx-query .wp-block-post-title{font:700 clamp(20px,1.7vw,25px)/1.3 Manrope,sans-serif;letter-spacing:-.035em;padding:0;margin:26px 26px 14px}.nx-query .wp-block-post-title a{color:#091b33;text-decoration:none}.nx-query .wp-block-post-title a:hover{color:#2875d1}.nx-query .wp-block-post-excerpt{font:400 13px/1.8 Inter,sans-serif;color:#53657b;margin:0 26px 27px;flex-grow:1}.nx-query .wp-block-post-excerpt p{line-height:1.8}.nx-query .wp-block-post-excerpt__more-link{display:inline-block;font-size:12px;color:#2875d1;text-decoration:none;margin-top:10px}.nx-query .wp-block-query-no-results{display:block;border:0;border-radius:16px;padding:0;background:none}.nx-empty{background:#eaf2fa;border:1px solid #dce5ef;border-radius:16px;padding:clamp(28px,6vw,64px);max-width:none!important}.nx-empty h3{font:650 clamp(24px,3vw,36px)/1.25 Manrope,sans-serif;margin:0 0 16px;color:#091b33;max-width:650px}.nx-empty>p:not(.nx-eyebrow){max-width:570px;color:#53657b;font-size:15px}.nx-empty .nx-eyebrow{margin-bottom:18px}.nx-empty .nx-actions{margin-bottom:0} .nx-about{padding-block:104px}.nx-about .nx-two-col{gap:80px}.nx-about-image{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:1.05;border:1px solid #36506e}.nx-about-image img{width:100%;height:100%;object-fit:cover;object-position:75%;filter:saturate(.5) hue-rotate(16deg)}.nx-image-caption{font-size:8px;letter-spacing:.14em;line-height:1.8;color:#92b6df;margin:18px 0 0}.nx-about-copy>p:not(.nx-eyebrow){font-size:14px;line-height:1.9;max-width:510px}.nx-about-copy .nx-large-copy{font-size:18px!important;color:#e1ebf6;line-height:1.7!important}.nx-about .nx-actions{margin-top:32px} .nx-process{background:#fff}.nx-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:44px}.nx-step{padding:28px 0 0;border-top:1px solid #cddced}.nx-step-number{font:500 12px/1.5 Inter,sans-serif;color:#2875d1;margin:0 0 35px}.nx-step h3{font-size:23px;color:#091b33;margin:0 0 14px}.nx-step>p:last-child{font-size:14px;color:#53657b;max-width:330px} .nx-explore{background:#eaf2fa}.nx-explore .nx-two-col{gap:24px;margin-top:40px;align-items:stretch}.nx-explore-tile{min-width:0;border:1px solid #d6e2ee;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.nx-tile-image{height:245px;overflow:hidden;margin:0}.nx-tile-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) hue-rotate(16deg)}.nx-tile-copy{padding:36px}.nx-tile-copy .nx-eyebrow{font-size:9px;margin-bottom:20px}.nx-tile-copy h3{font-size:30px;color:#091b33;margin:0 0 18px}.nx-tile-copy>p:not(.nx-eyebrow){font-size:14px;color:#53657b}.nx-tile-copy .nx-actions .wp-block-button__link{border:0;background:none;padding:0;color:#2875d1;min-height:44px;box-shadow:none}.nx-news{background:#fff}.nx-news .nx-two-col{gap:80px}.nx-news h2{margin-bottom:0}.nx-news-copy p{color:#53657b;font-size:15px}.nx-final-cta{position:relative;overflow:hidden;padding-block:90px}.nx-final-cta:after{content:'';position:absolute;right:-150px;top:-70px;width:500px;height:500px;border-radius:50%;border:1px solid #33567a;box-shadow:0 0 0 70px #153b6350,0 0 0 140px #153b6330;pointer-events:none}.nx-final-cta .nx-container{position:relative;z-index:1}.nx-final-cta h2{font-size:clamp(38px,4.7vw,66px);max-width:850px}.nx-cta-copy{max-width:570px;color:#c0d0e3;font-size:16px} /* All internal pages inherit the same grid and typographic hierarchy. */ main.nexus-editable-page.nx-page{max-width:calc(var(--nx-width) + var(--nx-gutter)*2)!important;width:100%;padding:60px var(--nx-gutter) 100px;margin:0 auto!important;min-height:65vh}.nx-page>.wp-block-post-content{max-width:none!important;width:100%;margin:0}.nx-page-context{font:600 12px/1.5 Inter,sans-serif;letter-spacing:.07em;color:#53657b;padding-bottom:24px;margin:0 0 40px!important;border-bottom:1px solid #dce5ef}.nx-page-intro{max-width:none!important;margin-bottom:50px}.nx-page-intro .nx-eyebrow{font-size:10px;margin-bottom:20px}.nx-page h2.nx-page-headline{font-size:clamp(36px,4.5vw,60px);max-width:950px;line-height:1.12;letter-spacing:-.05em;margin:0 0 24px}.nx-page-lead{font-size:18px;line-height:1.8;max-width:790px;color:#53657b}.nx-inline-cta{padding:48px;background:#091b33;border-radius:16px;margin-top:64px;color:#c6d8ed}.nx-inline-cta .nx-eyebrow{color:#93c7ff}.nx-inline-cta h2{font-size:34px;color:#fff}.nx-about-wide{height:360px;margin:0 0 60px;border-radius:18px;overflow:hidden}.nx-about-wide img{width:100%;height:100%;object-fit:cover;object-position:65%;filter:saturate(.55) hue-rotate(16deg)}.nx-page .nexus-kicker{font:600 11px/1.5 Inter,sans-serif;color:#2875d1;letter-spacing:.1em}.nx-page .nexus-lead{font-size:18px;line-height:1.85;max-width:900px;color:#53657b;margin:20px 0 48px}.nx-page>.wp-block-post-content>h2:not(.nx-page-headline){font-size:30px;margin:36px 0 16px}.nx-page>.wp-block-post-content>p{max-width:900px;color:#53657b;line-height:1.9}.nx-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:60px}.nx-value{background:#eaf2fa;padding:30px;border-radius:12px}.nx-value .nx-eyebrow{font-size:9px}.nx-value h3{font-size:22px;margin:0 0 16px;color:#091b33}.nx-value>p:last-child{font-size:13px;color:#53657b} /* Contact: progressive context and a clear, accessible form. */ .nx-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.nx-contact-image{height:230px;border-radius:14px;overflow:hidden;margin:0 0 30px}.nx-contact-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.55) hue-rotate(16deg)}.nx-contact-aside h3{font-size:25px;color:#091b33;margin:0 0 20px}.nx-contact-aside>p{font-size:14px;color:#53657b}.nx-contact-steps{padding:20px 0;margin-block:24px;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef}.nx-contact-steps p{font-size:12px;font-weight:600;color:#153b63;margin:12px 0}.nx-contact-form-panel{border:1px solid #dce5ef;border-radius:16px;padding:36px;background:#fff;min-width:0}.nx-contact-form-panel h3{font-size:24px;color:#091b33;margin:0 0 10px}.nx-contact-form-panel>p{font-size:12px;color:#53657b;margin:0 0 30px}.nx-contact-form-panel .nexus-form{background:none;border:0;border-radius:0;padding:0;box-shadow:none;max-width:none;margin:0;gap:22px}.nexus-form__field{min-width:0}.nexus-form label{font-size:12px;line-height:1.6;color:#202e40}.nexus-form input:not([type=checkbox]),.nexus-form select,.nexus-form textarea{background:#f7f9fc;border:1px solid #cad8e7;border-radius:7px;font-size:14px;padding:13px;min-height:48px}.nexus-form input:focus,.nexus-form select:focus,.nexus-form textarea:focus{background:#fff;border-color:#2875d1}.nexus-form label:has(>input[required])::after{content:none}.nexus-form__field:has([required])>label:after{content:' *';color:#2875d1}.nexus-form__privacy{display:flex;gap:10px;font-size:11px!important;font-weight:400!important;line-height:1.7;margin:0}.nexus-form__privacy input{width:18px;height:18px;flex-shrink:0;accent-color:#2875d1}.nexus-form__submit button{min-height:52px;width:100%;background:#2875d1;border-radius:7px;font-size:13px}.nexus-form__submit button:hover{background:#205da7}.nexus-form__note{font-size:10px;line-height:1.8;color:#53657b;margin:18px 0 0}.nexus-form__notice{border:1px solid #87bba4;padding:16px;border-radius:8px;background:#f1fbf5;font-size:14px;color:#20503b;margin:0 0 24px}.nexus-form__notice--error{background:#fff3f3;border-color:#d49c9c;color:#8b2929}.nexus-contact-details{font-size:13px} .nexus-single-page{max-width:calc(var(--nx-width) + var(--nx-gutter)*2)!important;margin:auto;padding:60px var(--nx-gutter) 90px;background:#f7f9fc}.nexus-single-page .nexus-article-title{font-size:clamp(34px,4.5vw,58px);line-height:1.15;max-width:1040px}.nexus-single-page .wp-block-post-featured-image{max-width:100%;height:420px;border-radius:16px;overflow:hidden}.nexus-single-page .wp-block-post-featured-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.55) hue-rotate(16deg)}.nexus-single-page .nexus-prose{max-width:900px;margin:40px 0}.nexus-prose h2{font-size:30px}.nexus-prose p{font-size:16px;color:#53657b}.nexus-single-page .nx-actions{margin-block:35px} /* Footer. */ .nexus-footer{background:#07172b;padding:66px 0 24px;color:#aec2da;border-top:1px solid #23405d}.nx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.nexus-footer .wp-block-site-title,.nexus-footer .wp-block-site-title a{font:750 21px/1.4 Manrope,sans-serif;letter-spacing:-.025em;color:#fff;text-decoration:none;max-width:360px}.nx-footer-brand>p{font-size:14px;line-height:1.8;color:#a7bed8;max-width:360px;margin:20px 0}.nx-footer-brand .nx-footer-micro{font-size:9px;letter-spacing:.04em;color:#84a2c6;margin-top:30px}.nx-footer-links h3{font:600 11px/1.5 Inter,sans-serif;letter-spacing:.08em;color:#fff;margin:0 0 22px}.nx-footer-links p{font-size:12px;margin:12px 0}.nx-footer-links a{color:#b9cce3;text-decoration:none;display:inline-block;min-height:28px}.nx-footer-links a:hover{color:#fff;text-decoration:underline}.nx-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #25405d;padding-top:24px;margin-top:54px}.nx-footer-bottom p{font:400 9px/1.7 Inter,sans-serif;color:#97b1cf;margin:0} @media(min-width:1001px){.nexus-nav .wp-block-navigation__responsive-container-open{display:none!important}.nexus-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}} @media(max-width:1150px){.nexus-nav .wp-block-navigation__container{gap:14px}.nexus-nav{font-size:11px}.nexus-brand-copy .wp-block-site-title{font-size:12px}.nexus-header__inside{gap:20px!important}.nx-hero-copy{width:62%}.nx-two-col,.nx-about .nx-two-col,.nx-contact-grid{gap:36px}} @media(max-width:1000px){.nexus-nav .wp-block-navigation__responsive-container-open{display:flex!important}.nexus-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.nexus-header__inside{min-height:78px}.nexus-brand-copy .wp-block-site-title{font-size:14px;max-width:300px}.nx-hero{padding-block:80px;min-height:650px}.nx-hero-copy{width:65%}.nx-hero h1.nx-hero-title{font-size:48px}.nx-section{padding-block:72px}.nx-section-heading{gap:36px}.nx-query .wp-block-post-title{font-size:20px;margin-inline:20px}.nx-query .wp-block-post-excerpt{margin-inline:20px}.nx-query .wp-block-post-template{gap:16px}.nx-tile-copy{padding:26px}.nx-tile-copy h3{font-size:26px}.nx-footer-grid{gap:30px}.nx-contact-grid{grid-template-columns:1fr 1.2fr}.nx-contact-form-panel{padding:24px}.nexus-form{grid-template-columns:1fr}} @media(max-width:782px){.nx-hero-copy{width:82%}.nx-hero-scene img{object-position:72% center;opacity:.55}.nx-hero:after{background:linear-gradient(90deg,#091b33f5,#091b3380),linear-gradient(0deg,#091b33,transparent 70%)}.nx-section-heading,.nx-two-col,.nx-about .nx-two-col,.nx-contact-grid{grid-template-columns:1fr;gap:32px}.nx-section-heading{margin-bottom:28px}.nx-section-heading>p{margin:0}.nx-section h2{font-size:36px}.nx-query .wp-block-post-template{grid-template-columns:1fr!important;gap:24px}.nx-query .wp-block-post{display:grid;grid-template-columns:.85fr 1fr;column-gap:0}.nx-query .wp-block-post-featured-image{grid-row:1/3;height:100%;aspect-ratio:auto}.nx-query .wp-block-post-title{font-size:22px}.nx-query .wp-block-post-excerpt{font-size:12px}.nx-query .wp-block-post-featured-image img{min-height:240px}.nx-steps{gap:24px}.nx-step h3{font-size:20px}.nx-step>p:last-child{font-size:12px}.nx-about-image{aspect-ratio:1.4;max-height:420px}.nx-tile-image{height:260px}.nx-tile-copy{padding:30px}.nx-explore .nx-two-col{gap:30px}.nx-band-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nx-band .nx-band-title{grid-column:1/-1}.nx-band p{font-size:10px}.nx-band-row>p:not(:first-child):before{margin-right:7px}.nx-values{grid-template-columns:1fr}.nx-page h2.nx-page-headline{font-size:42px}.nx-page-lead{font-size:16px}.nx-contact-aside{order:2}.nx-contact-aside .nx-contact-image{display:none}.nx-contact-form-panel{order:1}.nx-contact-grid{grid-template-columns:1fr}.nx-contact-form-panel .nexus-form{grid-template-columns:1fr 1fr}.nx-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.nx-footer-brand{grid-column:1/-1}.nx-page{padding-top:38px!important}.nexus-single-page .wp-block-post-featured-image{height:300px}.nexus-nav .wp-block-navigation__responsive-container.is-menu-open{background:#f7f9fc;color:#091b33;padding:30px}.nexus-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:65px;align-items:stretch}.nexus-nav .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:5px}.nexus-nav .is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid #dce5ef}.nexus-nav .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;font:650 24px/1.4 Manrope,sans-serif;padding:15px 0}.nexus-nav .is-menu-open .wp-block-navigation-item:last-child{margin-top:20px;border:0}.nexus-nav .is-menu-open .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{padding:18px 22px;font-size:20px}.nexus-nav .wp-block-navigation__responsive-container-close{padding:10px}} @media(max-width:540px){:root{--nx-gutter:22px}.nexus-header__inside{min-height:74px}.nexus-brand-copy .wp-block-site-title{font-size:11px;max-width:225px;letter-spacing:-.025em}.nexus-header .nx-brand-tagline{font-size:7px;letter-spacing:.12em}.nexus-header .wp-block-site-logo img{max-width:32px}.nx-hero{min-height:730px;padding:64px 0 90px}.nx-hero-copy{width:100%}.nx-hero h1.nx-hero-title{font-size:clamp(35px,9.5vw,49px);line-height:1.12;letter-spacing:-.045em;max-width:440px}.nx-hero .nx-eyebrow{font-size:9px;margin-bottom:28px}.nx-hero-lead{font-size:14px;max-width:370px}.nx-hero-scene img{object-position:64%;opacity:.35}.nx-hero:after{background:linear-gradient(90deg,#091b33e8,#091b3380),linear-gradient(0deg,#091b33,transparent 90%)}.nx-hero-note{font-size:9px;margin-top:30px!important;max-width:290px}.nx-hero-coordinate{font-size:7px;right:22px}.nx-actions{gap:10px}.nx-actions .wp-block-button__link{font-size:12px;gap:20px;padding:14px 17px;min-height:50px}.nx-hero .nx-actions{flex-direction:column;align-items:stretch;max-width:340px}.nx-hero .nx-actions .wp-block-button{width:100%}.nx-hero .nx-actions .wp-block-button__link{width:100%}.nx-section{padding-block:58px}.nx-section h2{font-size:32px}.nx-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.nx-section-heading>p{font-size:14px}.nx-query .wp-block-post{display:flex}.nx-query .wp-block-post-featured-image{height:210px;aspect-ratio:1.7}.nx-query .wp-block-post-featured-image img{min-height:0}.nx-query .wp-block-post-title{font-size:23px;margin:25px 25px 14px}.nx-query .wp-block-post-excerpt{font-size:14px;margin:0 25px 25px}.nx-steps{grid-template-columns:1fr;gap:20px;margin-top:34px}.nx-step{display:grid;grid-template-columns:35px 1fr;gap:0 14px;padding-top:22px}.nx-step-number{grid-row:1/3;margin:4px 0 0}.nx-step h3{font-size:22px}.nx-step>p:last-child{font-size:14px;grid-column:2}.nx-tile-copy h3{font-size:27px}.nx-tile-image{height:210px}.nx-news .nx-two-col{gap:16px}.nx-about-copy .nx-large-copy{font-size:17px!important}.nx-final-cta h2{font-size:37px}.nx-final-cta:after{opacity:.4;right:-300px}.nx-band{padding-block:25px}.nx-band-row{gap:14px}.nx-band-row>p:nth-child(4){grid-column:1/-1}.nx-page-context{margin-bottom:32px!important}.nx-page h2.nx-page-headline{font-size:36px}.nx-page-intro{margin-bottom:32px}.nx-inline-cta{padding:30px 24px;margin-top:40px}.nx-inline-cta h2{font-size:28px}.nx-empty{padding:28px 24px}.nx-about-wide{height:240px;margin-bottom:35px}.nx-contact-form-panel{padding:26px 20px}.nx-contact-form-panel .nexus-form{grid-template-columns:1fr}.nx-contact-form-panel h3{font-size:23px}.nexus-form__privacy{font-size:11px!important}.nx-footer-grid{gap:36px 20px}.nexus-footer{padding-top:48px}.nexus-footer .wp-block-site-title a{font-size:20px}.nx-footer-bottom{display:block;margin-top:32px}.nx-footer-bottom p+p{margin-top:10px}.nexus-single-page .nexus-article-title{font-size:34px}.nexus-single-page .wp-block-post-featured-image{height:230px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}} /* A more expressive IA Nexus: editorial language and connections with purpose. */ .nx-impact-hero{padding:94px 0 0;min-height:0;overflow:hidden} .nx-impact-hero>.nx-container{min-height:586px;padding-bottom:68px;display:grid;grid-template-columns:1fr 1fr;align-items:center} .nx-impact-hero .nx-hero-copy{width:100%;max-width:690px;position:relative;z-index:2} .nx-impact-hero h1.nx-hero-title{font-size:clamp(64px,6.9vw,110px);line-height:1.02;letter-spacing:-.065em;margin-bottom:30px;font-weight:650;max-width:740px} .nx-impact-hero .nx-hero-title em{color:#98caff;font-weight:450} .nx-impact-hero .nx-hero-lead{max-width:475px;font-size:16px;line-height:1.85;color:#c1d2e6} .nx-impact-hero .nx-eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:32px} .nx-impact-hero .nx-hero-note{font:500 10px/1.8 Inter,sans-serif;color:#b0c8e3;margin-top:32px!important;letter-spacing:.025em} .nx-impact-hero .nx-hero-scene img{object-position:67% 45%;filter:saturate(.58) hue-rotate(16deg);opacity:.92} .nx-impact-hero:after{background:linear-gradient(90deg,#091b33 2%,#091b33ed 26%,#091b3340 63%,#091b3300 100%),linear-gradient(0deg,#091b33 0%,#091b3300 45%)} .nx-signal-card{align-self:end;justify-self:end;position:relative;padding:24px 26px;margin:0 0 0 55px!important;width:280px;border:1px solid #8bc2ff45;border-radius:12px;background:#0b213a9c;backdrop-filter:blur(18px);box-shadow:0 12px 30px #020c1933} .nx-signal-card .nx-eyebrow{color:#9dcaff;font-size:8px;letter-spacing:.1em;margin:0 0 18px} .nx-signal-title{color:#fff;font:500 24px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0} .nx-hero-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:3;max-width:calc(var(--nx-width) + var(--nx-gutter)*2)!important;margin:0 auto!important;padding:0 var(--nx-gutter)} .nx-capability{border-top:1px solid #6e94bd65;border-right:1px solid #6e94bd40;padding:23px 30px 26px;margin:0!important;background:#091b33ad} .nx-capability:first-child{padding-left:0}.nx-capability:last-child{border-right:0;padding-right:0}.nx-capability>p:first-child{font:500 8px/1.5 Inter,sans-serif;letter-spacing:.15em;color:#89b9ed;margin:0 0 13px}.nx-capability>p:last-child{margin:0;font:550 14px/1.5 Manrope,sans-serif}.nx-capability a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:#e4effc;min-height:32px}.nx-capability a:hover{color:#9dceff}.nx-capability a span{font-size:22px;color:#7fb5f4} .nx-home-intro{background:#fff;padding-block:90px}.nx-editorial-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:85px;align-items:start}.nx-editorial-grid>.nx-eyebrow{font-size:9px;line-height:2;color:#2875d1;margin-top:8px}.nx-editorial-copy h2{font-size:clamp(38px,4.1vw,60px);max-width:850px;font-weight:600;letter-spacing:-.055em;line-height:1.13}.nx-editorial-copy h2 em{font-style:normal;color:#2875d1}.nx-editorial-copy .nx-editorial-lead{font-size:20px;line-height:1.7;color:#202e40;max-width:740px;margin:28px 0 22px}.nx-editorial-copy>p:last-child{font-size:15px;color:#53657b;max-width:650px}.nx-services .nx-section-heading{grid-template-columns:1.2fr 1fr}.nx-services .nx-section-heading h2{max-width:740px}.nx-about .nx-about-copy h2{font-size:clamp(32px,3.3vw,48px);line-height:1.17}.nx-final-cta .nx-cta-copy{font-size:18px} /* Nosotros: a full-width narrative, not a text-only institutional page. */ .nx-about-page>.wp-block-post-content{max-width:none!important;margin:0!important;width:100%}.nx-about-page>.wp-block-post-content>*{margin-block:0;max-width:none}.nx-story-hero{position:relative;isolation:isolate;overflow:hidden;background:#091b33;color:#e9f2fd;padding:90px 0 80px;min-height:690px}.nx-story-scene{position:absolute;inset:0;z-index:-2;margin:0!important;height:100%;width:100%}.nx-story-scene img{height:100%;width:100%;object-fit:cover;object-position:75% center;opacity:.52;filter:saturate(.4) hue-rotate(16deg)}.nx-story-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091b33 5%,#091b33ed 35%,#091b334d 100%),linear-gradient(0deg,#091b33,transparent 50%)}.nx-story-hero .nx-eyebrow{color:#9ecaff;font-size:9px;letter-spacing:.17em;margin-bottom:32px}.nx-story-hero h1.nx-story-title{font:600 clamp(52px,5.3vw,82px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 30px;max-width:920px;color:#fff}.nx-story-title em{color:#9dceff;font-style:normal;font-weight:450}.nx-story-lead{font-size:18px;max-width:560px;line-height:1.85;color:#c0d1e6}.nx-story-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:#69839e}.nx-story-statement{background:#fff;padding-block:105px}.nx-story-statement .nx-editorial-copy h2{font-size:clamp(42px,4.8vw,68px);line-height:1.1}.nx-story-statement .nx-editorial-grid{gap:80px}.nx-origin{padding-block:100px}.nx-origin .nx-two-col{gap:80px;align-items:center}.nx-origin-image{height:510px;border-radius:16px;overflow:hidden;margin:0}.nx-origin-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.55) hue-rotate(16deg)}.nx-origin-copy h2{font-size:clamp(35px,3.8vw,52px)}.nx-origin-text{color:#d1def0;font-size:17px;line-height:1.9;margin:0 0 25px}.nx-origin-note{font-size:14px;line-height:1.9;color:#a9c0dd;margin:0}.nx-purpose{background:#eaf2fa;padding-block:100px}.nx-purpose>div>h2{max-width:850px}.nx-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:44px}.nx-purpose-card{position:relative;overflow:hidden;border:1px solid #d0dfef;border-radius:16px;background:#fff;padding:44px 40px;min-height:450px}.nx-purpose-index{font:600 9px/1.5 Inter,sans-serif;letter-spacing:.15em;color:#2875d1;margin:0 0 65px}.nx-purpose-card h3{font:600 clamp(28px,3vw,39px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;color:#091b33;margin:0 0 28px}.nx-official-text{font-size:15px;line-height:1.9;color:#53657b;margin:0}.nx-vision{background:#153b63;border-color:#153b63}.nx-vision h3{color:#fff}.nx-vision .nx-purpose-index{color:#a1ceff}.nx-vision .nx-official-text{color:#d1e1f2}.nx-principles{background:#fff;padding-block:95px}.nx-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.nx-principle{padding-top:22px;border-top:1px solid #c5d8ed}.nx-principle-index{font:500 10px/1.5 Inter,sans-serif;color:#2875d1;margin:0 0 30px}.nx-principle h3{font-size:28px;font-weight:600;color:#091b33;margin:0 0 18px;letter-spacing:-.035em}.nx-principle>p:last-child{color:#53657b;font-size:14px;line-height:1.85;margin:0}.nx-story-ending h2{font-size:clamp(36px,4.3vw,62px);max-width:1000px} @media(max-width:1150px){.nx-impact-hero h1.nx-hero-title{font-size:88px}.nx-impact-hero>.nx-container{grid-template-columns:1.15fr .85fr}.nx-signal-card{width:240px;margin-left:15px!important}.nx-impact-hero .nx-hero-copy{max-width:600px}.nx-editorial-grid{gap:45px;grid-template-columns:.55fr 1.45fr}.nx-origin .nx-two-col{gap:45px}.nx-story-hero h1.nx-story-title{font-size:66px}} @media(max-width:1000px){.nx-impact-hero{padding-top:76px}.nx-impact-hero>.nx-container{min-height:590px}.nx-impact-hero h1.nx-hero-title{font-size:74px}.nx-impact-hero .nx-hero-lead{font-size:15px}.nx-signal-card{width:215px;padding:22px}.nx-signal-title{font-size:22px}.nx-hero-capabilities{padding-inline:var(--nx-gutter)}.nx-capability{padding-inline:20px}.nx-capability>p:last-child{font-size:12px}.nx-editorial-copy .nx-editorial-lead{font-size:18px}.nx-purpose-card{padding:34px 30px}.nx-purpose-card h3{font-size:31px}.nx-origin-image{height:450px}.nx-origin-text{font-size:15px}.nx-story-statement .nx-editorial-grid{gap:40px}} @media(max-width:782px){.nx-impact-hero>.nx-container{display:block;min-height:0;padding-bottom:60px}.nx-impact-hero .nx-hero-copy{max-width:610px}.nx-impact-hero h1.nx-hero-title{font-size:clamp(64px,10vw,82px)}.nx-impact-hero .nx-hero-scene img{opacity:.55;object-position:75%}.nx-impact-hero:after{background:linear-gradient(90deg,#091b33f5,#091b3360),linear-gradient(0deg,#091b33,transparent 70%)}.nx-impact-hero .nx-hero-lead{max-width:460px}.nx-signal-card{display:none}.nx-editorial-grid,.nx-story-statement .nx-editorial-grid{grid-template-columns:1fr;gap:20px}.nx-editorial-copy h2{font-size:44px}.nx-editorial-grid>.nx-eyebrow{margin:0 0 15px;max-width:100%}.nx-services .nx-section-heading{grid-template-columns:1fr}.nx-story-hero{padding-block:75px;min-height:0}.nx-story-hero h1.nx-story-title{font-size:clamp(42px,7vw,58px);max-width:640px}.nx-story-hero .nx-story-lead{font-size:17px;max-width:520px}.nx-origin .nx-two-col{grid-template-columns:1fr;gap:40px}.nx-origin-image{height:360px}.nx-origin-text{font-size:17px}.nx-purpose-grid{grid-template-columns:1fr;gap:24px}.nx-purpose-card{min-height:0;padding:40px}.nx-purpose-index{margin-bottom:40px}.nx-purpose-card h3{font-size:35px}.nx-official-text{font-size:16px}.nx-principles-grid{gap:24px}.nx-principle h3{font-size:23px}.nx-principle>p:last-child{font-size:13px}.nx-story-statement,.nx-origin,.nx-purpose,.nx-principles{padding-block:72px}} @media(max-width:540px){.nx-impact-hero{padding-top:54px;min-height:0}.nx-impact-hero>.nx-container{padding-bottom:46px}.nx-impact-hero .nx-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:32px;line-height:1.9}.nx-impact-hero h1.nx-hero-title{font-size:clamp(54px,15.1vw,78px);letter-spacing:-.06em;line-height:1.03;margin-bottom:26px}.nx-impact-hero .nx-hero-lead{font-size:15px;line-height:1.85}.nx-impact-hero .nx-hero-scene img{opacity:.43;object-position:66%}.nx-impact-hero .nx-hero-note{font-size:9px;line-height:1.8;margin-top:26px!important;max-width:275px}.nx-impact-hero .nx-actions{max-width:none}.nx-impact-hero .nx-actions .wp-block-button__link{font-size:12px;padding-block:15px}.nx-hero-capabilities{grid-template-columns:1fr;padding-inline:var(--nx-gutter)}.nx-capability,.nx-capability:first-child,.nx-capability:last-child{border-right:0;display:grid;grid-template-columns:90px 1fr;gap:8px;padding:16px 0}.nx-capability>p:first-child{font-size:7px;letter-spacing:.1em;margin:0;align-self:center}.nx-capability>p:last-child{font-size:12px}.nx-capability a{gap:12px}.nx-capability a span{font-size:17px}.nx-home-intro{padding-block:58px}.nx-editorial-copy h2{font-size:35px}.nx-editorial-copy .nx-editorial-lead{font-size:18px;line-height:1.7}.nx-editorial-copy>p:last-child{font-size:14px}.nx-editorial-grid>.nx-eyebrow{font-size:8px}.nx-story-hero{padding:55px 0 60px}.nx-story-hero .nx-eyebrow{font-size:8px;margin-bottom:30px}.nx-story-hero h1.nx-story-title{font-size:clamp(35px,9.9vw,48px);line-height:1.13;letter-spacing:-.045em}.nx-story-hero .nx-story-lead{font-size:16px;line-height:1.8}.nx-story-hero .nx-actions{flex-direction:column;align-items:stretch}.nx-story-hero .nx-actions .wp-block-button__link{width:100%}.nx-story-statement,.nx-origin,.nx-purpose,.nx-principles{padding-block:58px}.nx-story-statement .nx-editorial-copy h2{font-size:39px}.nx-origin-image{height:270px}.nx-origin-copy h2{font-size:33px}.nx-origin-text{font-size:16px;line-height:1.85}.nx-purpose-card{padding:30px 25px;border-radius:12px}.nx-purpose-card h3{font-size:30px}.nx-purpose-index{margin-bottom:36px;font-size:8px}.nx-official-text{font-size:15px;line-height:1.85}.nx-purpose-grid{margin-top:32px}.nx-principles-grid{grid-template-columns:1fr;gap:30px}.nx-principle{padding-top:20px}.nx-principle-index{margin-bottom:20px}.nx-principle h3{font-size:27px}.nx-principle>p:last-child{font-size:15px}.nx-story-ending h2{font-size:34px}.nx-final-cta .nx-cta-copy{font-size:16px}} /* IA Nexus journal: story-first layouts, deliberate typography, clear reading. */ .nx-home-stories{background:#fff;border-top:1px solid #dce5ef}.nx-home-stories .nx-section-heading h2{font-size:clamp(40px,4.7vw,65px)}.nx-journal-query .wp-block-post{border-radius:3px!important;border:0!important;border-bottom:1px solid #c9d9eb!important;background:transparent;box-shadow:none!important;padding-bottom:20px}.nx-journal-query .wp-block-post:hover{transform:none}.nx-journal-query .wp-block-post-featured-image{border-radius:3px}.nx-journal-query .wp-block-post-title{font:650 clamp(23px,2.3vw,32px)/1.22 Manrope,sans-serif;letter-spacing:-.04em;margin:17px 0 18px}.nx-journal-query .wp-block-post-excerpt{font:400 14px/1.85 Inter,sans-serif;margin:0;color:#53657b}.nx-journal-query .wp-block-post-excerpt__more-link{font-size:12px;margin-top:16px}.nx-article-category{font:600 9px/1.6 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:26px 0 0!important;color:#2875d1}.nx-article-category a{color:#2875d1;text-decoration:none}.nx-article-category a:hover{text-decoration:underline}.nx-home-stories .nx-actions{margin-top:40px}.nx-edition-strip{padding:18px 0;margin:0 0 45px;border-top:1px solid #b8cee5;border-bottom:1px solid #b8cee5}.nx-edition-strip p{font:550 9px/1.8 Inter,sans-serif;letter-spacing:.12em;color:#53657b;margin:0}.nx-journal .nx-query .wp-block-post-template{grid-template-columns:1fr;gap:42px}.nx-journal .nx-query .wp-block-post{display:grid;grid-template-columns:.92fr 1.08fr;column-gap:46px;padding:0 0 42px;align-content:start}.nx-journal .nx-query .wp-block-post-featured-image{grid-column:1;grid-row:1/5;aspect-ratio:1.6;height:100%;min-height:290px}.nx-journal .nx-query .wp-block-post-featured-image img{height:100%;min-height:290px;object-fit:cover}.nx-journal .nx-article-category{grid-column:2;margin-top:8px!important}.nx-journal .nx-query .wp-block-post-title{grid-column:2;font-size:clamp(28px,3vw,41px);margin:18px 0}.nx-journal .nx-query .wp-block-post-excerpt{grid-column:2;font-size:15px;margin:0}.nx-journal .nx-query .wp-block-post-excerpt p{line-height:1.85}.nx-journal-end{margin:65px 0 0;max-width:820px}.nx-editorial-quote{border:0;border-left:2px solid #2875d1;padding:8px 0 8px 26px;margin:40px 0;color:#153b63}.nx-editorial-quote p{font:italic 400 clamp(24px,2.8vw,37px)/1.42 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0!important;max-width:810px}.nx-brand-story{background:#eaf2fa;padding-block:95px}.nx-brand-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.nx-brand-story-title h2{font-size:clamp(35px,3.7vw,52px)}.nx-brand-question{font:italic 400 31px/1.4 Georgia,serif;color:#2875d1;margin:34px 0 0;max-width:350px}.nx-brand-story-copy .nx-editorial-lead{font-size:21px;line-height:1.75;color:#202e40;margin:0 0 26px}.nx-brand-story-copy>p:not(.nx-editorial-lead){font-size:16px;line-height:1.95;color:#53657b;max-width:630px}.nx-page-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #c9daec;padding-top:55px;margin-top:65px}.nx-page-editorial h2{font-size:36px!important}.nx-page-editorial .nx-editorial-lead{font-size:20px;color:#202e40;line-height:1.75}.nx-page-editorial .nx-editorial-copy>p:last-of-type{font-size:15px;line-height:1.9;color:#53657b}.nx-page-editorial .nx-actions .wp-block-button__link{font-size:12px} /* Reading pages deliberately separate the opening from the main text measure. */ main.nx-essay{width:100%;max-width:none!important;margin:0!important;padding:65px 0 95px;background:#f7f9fc}.nx-essay>.nx-container{max-width:calc(1150px + var(--nx-gutter)*2)!important}.nx-essay .nx-eyebrow{font-size:9px;margin:0 0 38px;padding-bottom:20px;border-bottom:1px solid #c8d8ea}.nx-essay-category{font:600 10px/1.7 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;color:#2875d1}.nx-essay-category a{color:#2875d1;text-decoration:none}.nx-essay h1.nx-essay-title{font:600 clamp(38px,5.1vw,72px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;color:#091b33;max-width:1050px;margin:0 0 30px;text-wrap:balance}.nx-essay-deck{max-width:830px!important;margin:0}.nx-essay-deck p{font-size:21px;line-height:1.7;color:#53657b;margin:0}.nx-essay-meta{display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin:35px 0 0;border-top:1px solid #d0dfef}.nx-essay-meta p,.nx-essay-meta .wp-block-post-date{font:500 9px/1.5 Inter,sans-serif;letter-spacing:.09em;color:#53657b;margin:0}.nx-essay-image{max-width:none!important;width:100%;height:470px;border-radius:3px;overflow:hidden;margin:0 0 60px}.nx-essay-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) hue-rotate(16deg)}.nx-essay-body{max-width:740px!important;margin:0 auto!important}.nx-essay-body .wp-block-post-content{width:100%;max-width:none!important}.nx-essay-body p{font-size:18px;line-height:1.95;color:#34465c;margin:0 0 26px}.nx-essay-body h2{font:650 31px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:#091b33;margin:48px 0 24px}.nx-essay-body .nx-story-disclosure{font:500 10px/1.85 Inter,sans-serif;letter-spacing:.035em;color:#53657b;border-bottom:1px solid #d6e3f0;padding-bottom:23px;margin-bottom:35px}.nx-essay-body .nx-editorial-quote{margin:42px 0}.nx-essay-body .nx-editorial-quote p{font-size:32px;line-height:1.45;color:#153b63}.nx-essay-body .nx-actions{margin-top:35px}.nx-essay-next{border-top:1px solid #c3d6eb;padding:50px 0 0;margin:75px auto 0!important;max-width:900px}.nx-essay-next h2{font:600 clamp(30px,3.4vw,45px)/1.2 Manrope,sans-serif;letter-spacing:-.04em;color:#091b33;margin:0 0 20px}.nx-essay-next>p{font-size:16px;color:#53657b;max-width:660px}.nx-essay-next .nx-actions{margin-top:28px} @media(max-width:1000px){.nx-brand-story-grid{gap:45px}.nx-brand-story-copy .nx-editorial-lead{font-size:19px}.nx-journal .nx-query .wp-block-post{column-gap:30px}.nx-journal .nx-query .wp-block-post-title{font-size:30px}.nx-page-editorial{gap:40px}} @media(max-width:782px){.nx-home-stories .nx-journal-query .wp-block-post{display:flex}.nx-home-stories .nx-journal-query .wp-block-post-featured-image{aspect-ratio:1.8;height:300px}.nx-home-stories .nx-journal-query .wp-block-post-featured-image img{min-height:0}.nx-home-stories .nx-journal-query .wp-block-post-title{margin:18px 0}.nx-home-stories .nx-journal-query .wp-block-post-excerpt{margin:0;font-size:15px}.nx-brand-story-grid,.nx-page-editorial{grid-template-columns:1fr;gap:28px}.nx-brand-story{padding-block:70px}.nx-brand-question{margin-top:20px;max-width:none}.nx-journal .nx-query .wp-block-post{grid-template-columns:1fr;gap:0;padding-bottom:32px}.nx-journal .nx-query .wp-block-post-featured-image{grid-column:auto;grid-row:auto;width:100%;height:300px;min-height:0}.nx-journal .nx-query .wp-block-post-featured-image img{min-height:0}.nx-journal .nx-article-category,.nx-journal .nx-query .wp-block-post-title,.nx-journal .nx-query .wp-block-post-excerpt{grid-column:auto}.nx-journal .nx-article-category{margin-top:25px!important}.nx-journal .nx-query .wp-block-post-title{font-size:33px}.nx-essay h1.nx-essay-title{font-size:48px}.nx-essay-deck p{font-size:19px}.nx-essay-image{height:340px}.nx-essay-body p{font-size:17px}.nx-essay-meta{gap:20px}} @media(max-width:540px){.nx-home-stories .nx-section-heading h2{font-size:36px}.nx-home-stories .nx-journal-query .wp-block-post-featured-image{height:220px}.nx-home-stories .nx-journal-query .wp-block-post-title{font-size:28px}.nx-journal-query .wp-block-post{padding-bottom:24px}.nx-article-category{font-size:8px}.nx-brand-story{padding-block:58px}.nx-brand-story-copy .nx-editorial-lead{font-size:19px}.nx-brand-story-copy>p:not(.nx-editorial-lead){font-size:15px}.nx-brand-question{font-size:29px}.nx-brand-story-title h2{font-size:35px}.nx-edition-strip{margin-bottom:30px;padding-block:15px}.nx-edition-strip p{font-size:8px;line-height:1.9;letter-spacing:.08em}.nx-journal .nx-query .wp-block-post-featured-image{height:220px}.nx-journal .nx-query .wp-block-post-title{font-size:29px;line-height:1.25}.nx-journal .nx-query .wp-block-post-excerpt{font-size:14px}.nx-journal-end{margin-top:40px}.nx-editorial-quote{padding-left:20px}.nx-editorial-quote p{font-size:26px}.nx-page-editorial{margin-top:45px;padding-top:36px}.nx-page-editorial h2{font-size:32px!important}.nx-page-editorial .nx-editorial-lead{font-size:18px}main.nx-essay{padding-top:38px;padding-bottom:60px}.nx-essay .nx-eyebrow{font-size:8px;margin-bottom:28px}.nx-essay-category{font-size:8px}.nx-essay h1.nx-essay-title{font-size:36px;line-height:1.16;margin-bottom:24px}.nx-essay-deck p{font-size:17px;line-height:1.75}.nx-essay-meta{padding-block:20px;margin-top:26px}.nx-essay-meta p,.nx-essay-meta .wp-block-post-date{font-size:8px;letter-spacing:.04em}.nx-essay-image{height:220px;margin-bottom:35px}.nx-essay-body p{font-size:17px;line-height:1.9;margin-bottom:24px}.nx-essay-body h2{font-size:27px;margin-top:36px}.nx-essay-body .nx-story-disclosure{font-size:9px;line-height:1.85}.nx-essay-body .nx-editorial-quote p{font-size:27px}.nx-essay-next{padding-top:36px;margin-top:48px!important}.nx-essay-next .nx-actions{flex-direction:column;align-items:stretch}.nx-essay-next .wp-block-button__link{width:100%}} /* Projects: an editorial exploration with an honest, data-driven project archive. */ .nx-project-opening{background:#fff;padding:70px 0 65px}.nx-project-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.nx-project-opening .nx-eyebrow{font-size:9px;margin-bottom:35px}.nx-project-opening h1.nx-project-title{font:600 clamp(42px,4.5vw,68px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;color:#091b33;margin:0 0 28px;max-width:660px}.nx-project-title em{font-style:normal;font-weight:450;color:#2875d1}.nx-project-deck{font-size:16px;line-height:1.9;color:#53657b;max-width:500px}.nx-project-opening .nx-actions{margin-top:32px}.nx-project-opening .nx-actions .wp-block-button__link{font-size:12px;padding:15px 18px;gap:20px}.nx-project-hero-image{height:450px;margin:0;border-radius:4px;overflow:hidden;background:#091b33}.nx-project-hero-image img{width:100%;height:100%;object-fit:cover;object-position:58%;filter:saturate(.5) hue-rotate(16deg)}.nx-project-image-note{font:500 8px/1.8 Inter,sans-serif;letter-spacing:.12em;color:#53657b;margin:16px 0 0}.nx-project-navigation{padding:0;background:#fff}.nx-project-index{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #c9daec;border-bottom:1px solid #c9daec;padding:22px 0}.nx-project-index p{font:550 10px/1.7 Inter,sans-serif;margin:0;color:#153b63}.nx-project-index .nx-project-index-label{font-size:8px;letter-spacing:.12em;color:#53657b}.nx-project-index a{color:#153b63;text-decoration:none;display:block;padding:6px 0}.nx-project-index a:hover{color:#2875d1;text-decoration:underline}.nx-project-intro{background:#fff;padding:90px 0}.nx-project-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.nx-project-intro-title h2{font-size:clamp(33px,3.5vw,48px)}.nx-project-pullquote{font:italic 400 30px/1.4 Georgia,serif;color:#2875d1;margin:32px 0 0}.nx-project-intro-copy{padding-top:38px}.nx-project-intro-lead{font-size:20px;line-height:1.75;color:#202e40;margin:0 0 25px}.nx-project-intro-copy>p:not(.nx-project-intro-lead){font-size:15px;line-height:1.9;color:#53657b}.nx-project-intro-copy .nx-project-honesty{font-size:11px;line-height:1.8;border-top:1px solid #dce5ef;padding-top:20px;margin-top:25px;color:#53657b}.nx-project-lines-heading{background:#eaf2fa;padding:80px 0 34px}.nx-project-lines-heading h2{font-size:clamp(36px,4.2vw,58px)}.nx-project-section-deck{font-size:16px;line-height:1.8;max-width:650px;color:#53657b}.nx-project-line{background:#eaf2fa;padding:35px 0 55px}.nx-project-line-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.nx-project-line-visual{min-width:0}.nx-project-line-image{height:455px;overflow:hidden;border-radius:4px;margin:0;background:#091b33}.nx-project-line-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) hue-rotate(16deg)}.nx-project-line-copy{padding:12px 0;min-width:0}.nx-project-line-copy .nx-eyebrow{font-size:9px;line-height:1.8;margin-bottom:24px}.nx-project-line-copy h3{font:600 clamp(32px,3.4vw,47px)/1.14 Manrope,sans-serif;letter-spacing:-.045em;color:#091b33;margin:0 0 25px}.nx-project-line-lead{font-size:15px;line-height:1.9;color:#53657b;margin:0 0 24px}.nx-project-scope{border-top:1px solid #c1d5e9;border-bottom:1px solid #c1d5e9;padding:18px 0;margin-bottom:24px}.nx-project-scope-label{font:650 10px/1.6 Inter,sans-serif;color:#153b63;margin:0 0 8px}.nx-project-scope>p:last-child{font-size:13px;color:#53657b;line-height:1.8;margin:0}.nx-project-question{background:#f7f9fc;border:1px solid #c8daec;border-radius:5px;padding:16px 18px;margin:0 0 24px}.nx-project-question summary{font:600 12px/1.7 Inter,sans-serif;color:#153b63;cursor:pointer;min-height:24px}.nx-project-question summary::marker{color:#2875d1}.nx-project-question>p{font-size:14px;line-height:1.85;color:#53657b;margin:17px 0 0;padding-top:16px;border-top:1px solid #d0e0ef}.nx-project-specialty{margin:0;font:650 12px/1.8 Inter,sans-serif}.nx-project-specialty a{color:#2875d1;text-decoration:none;display:inline-flex;align-items:center;gap:22px;min-height:40px}.nx-project-specialty a:hover{text-decoration:underline}.nx-project-specialty span{font-size:21px}.nx-project-line-reverse .nx-project-line-visual{order:2}.nx-project-line-reverse .nx-project-line-copy{order:1}.nx-project-line:last-of-type{padding-bottom:85px}.nx-project-process{padding:90px 0}.nx-project-process h2{max-width:900px;font-size:clamp(36px,4vw,55px)}.nx-project-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}.nx-project-stage{padding-top:23px;border-top:1px solid #4e7096}.nx-project-stage-number{font:500 10px/1.6 Inter,sans-serif;color:#88bbf3;margin:0 0 32px}.nx-project-stage h3{font-size:24px;color:#f7f9fc;margin:0 0 18px}.nx-project-stage>p:last-child{font-size:13px;line-height:1.85;color:#b6cce5}.nx-project-archive{background:#fff;padding:90px 0}.nx-project-archive-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:35px}.nx-project-archive-heading h2{font-size:clamp(36px,3.8vw,53px);margin-bottom:0}.nx-project-archive-heading>.nx-project-section-deck{font-size:15px;margin-bottom:4px}.nx-project-archive-query .wp-block-query-no-results{padding:0;background:none;border:0}.nx-project-empty{position:relative;padding:50px;border:1px solid #d7e3f0;background:#f7f9fc;border-radius:5px;max-width:none;overflow:hidden}.nx-project-empty:after{content:'↗';position:absolute;right:45px;top:30px;font:300 95px/1 Manrope,sans-serif;color:#d5e5f6;pointer-events:none}.nx-project-empty-label{font:550 9px/1.7 Inter,sans-serif;letter-spacing:.13em;color:#53657b;margin:0 0 23px}.nx-project-empty h3{font:550 clamp(27px,3vw,39px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;max-width:730px;color:#153b63;margin:0 0 22px}.nx-project-empty>p:last-child{font-size:14px;line-height:1.9;max-width:610px;color:#53657b;margin:0}.nx-project-ending{background:#eaf2fa;padding:85px 0}.nx-project-ending-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:90px;align-items:center}.nx-project-ending h2{font-size:clamp(36px,4vw,56px);line-height:1.15}.nx-project-ending h2 em{font-style:normal;color:#2875d1;font-weight:450}.nx-project-ending-deck{font-size:16px;line-height:1.85;color:#53657b;max-width:580px}.nx-project-brief{border-left:1px solid #abc6e4;padding-left:32px}.nx-project-brief-label{font:550 9px/1.8 Inter,sans-serif;letter-spacing:.1em;color:#53657b;margin:0 0 28px}.nx-project-brief>p:not(.nx-project-brief-label){font:500 18px/1.5 Manrope,sans-serif;color:#153b63;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid #cadcef;margin:0} @media(max-width:1100px){.nx-project-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.nx-project-opening h1.nx-project-title{font-size:55px}.nx-project-hero-image{height:440px}.nx-project-opening .nx-actions{flex-direction:column;align-items:flex-start}.nx-project-intro-grid,.nx-project-line-grid{gap:45px}.nx-project-line-copy h3{font-size:38px}.nx-project-line-image{height:430px}.nx-project-ending-grid{gap:45px}.nx-project-stages{gap:24px}} @media(max-width:782px){.nx-project-opening{padding:50px 0 40px}.nx-project-hero-grid{grid-template-columns:1fr;gap:38px}.nx-project-opening h1.nx-project-title{font-size:58px;max-width:700px}.nx-project-hero-image{height:320px}.nx-project-opening .nx-actions{flex-direction:row;flex-wrap:wrap}.nx-project-deck{max-width:650px}.nx-project-index{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.nx-project-index-label{grid-column:1/-1}.nx-project-intro-grid,.nx-project-line-grid{grid-template-columns:1fr;gap:35px}.nx-project-intro{padding:65px 0}.nx-project-intro-copy{padding-top:0}.nx-project-intro-title h2{font-size:40px}.nx-project-intro-lead{font-size:19px}.nx-project-lines-heading{padding:65px 0 20px}.nx-project-line{padding:25px 0 45px}.nx-project-line-image{height:350px}.nx-project-line-copy h3{font-size:40px}.nx-project-line-reverse .nx-project-line-visual,.nx-project-line-reverse .nx-project-line-copy{order:initial}.nx-project-line-copy{padding:0}.nx-project-stages{grid-template-columns:1fr 1fr;gap:35px}.nx-project-process,.nx-project-archive{padding:65px 0}.nx-project-archive-heading{grid-template-columns:1fr;gap:22px}.nx-project-empty{padding:35px}.nx-project-ending{padding:65px 0}.nx-project-ending-grid{grid-template-columns:1fr;gap:36px}.nx-project-brief{padding-left:25px}.nx-project-brief>p:not(.nx-project-brief-label){font-size:19px}.nx-project-image-note{font-size:8px}} @media(max-width:540px){.nx-project-opening{padding:38px 0 32px}.nx-project-opening .nx-eyebrow{font-size:8px;line-height:1.9;margin-bottom:27px;letter-spacing:.1em}.nx-project-opening h1.nx-project-title{font-size:clamp(36px,10.2vw,48px);line-height:1.13;letter-spacing:-.045em;margin-bottom:24px}.nx-project-deck{font-size:15px;line-height:1.85}.nx-project-opening .nx-actions{flex-direction:column;align-items:stretch;gap:10px}.nx-project-opening .nx-actions .wp-block-button__link{width:100%;font-size:12px}.nx-project-hero-image{height:245px}.nx-project-image-note{font-size:7px;line-height:1.8;letter-spacing:.08em}.nx-project-index{padding:17px 0;gap:7px 16px}.nx-project-index p{font-size:9px}.nx-project-index .nx-project-index-label{font-size:7px}.nx-project-intro{padding:52px 0}.nx-project-intro-title h2{font-size:33px}.nx-project-pullquote{font-size:28px;margin-top:25px}.nx-project-intro-grid{gap:28px}.nx-project-intro-lead{font-size:18px}.nx-project-lines-heading{padding-top:52px}.nx-project-lines-heading h2{font-size:35px}.nx-project-section-deck{font-size:15px}.nx-project-line{padding:22px 0 35px}.nx-project-line-grid{gap:26px}.nx-project-line-image{height:270px}.nx-project-line-copy .nx-eyebrow{font-size:8px;margin-bottom:20px}.nx-project-line-copy h3{font-size:34px}.nx-project-line-lead{font-size:15px}.nx-project-scope>p:last-child{font-size:13px}.nx-project-question{padding:15px}.nx-project-question summary{font-size:11px}.nx-project-question>p{font-size:14px}.nx-project-process{padding:55px 0}.nx-project-process h2{font-size:34px}.nx-project-stages{grid-template-columns:1fr;gap:24px;margin-top:33px}.nx-project-stage{display:grid;grid-template-columns:28px 1fr;gap:0 15px;padding-top:20px}.nx-project-stage-number{grid-row:1/3;margin-top:4px}.nx-project-stage h3{font-size:23px;margin-bottom:10px}.nx-project-stage>p:last-child{grid-column:2;font-size:14px;margin:0}.nx-project-archive{padding:55px 0}.nx-project-archive-heading h2{font-size:34px}.nx-project-empty{padding:29px 24px}.nx-project-empty:after{font-size:60px;right:20px;top:23px;opacity:.6}.nx-project-empty-label{font-size:8px;position:relative;z-index:1}.nx-project-empty h3{font-size:28px;position:relative;z-index:1}.nx-project-empty>p:last-child{font-size:14px}.nx-project-ending{padding:55px 0}.nx-project-ending h2{font-size:35px}.nx-project-ending-deck{font-size:15px}.nx-project-brief{padding-left:22px}.nx-project-brief-label{font-size:8px}.nx-project-brief>p:not(.nx-project-brief-label){font-size:18px}} .nx-news-masthead{background:#fff;padding:48px 0 42px}.nx-news-masthead-grid{display:grid;grid-template-columns:1.2fr 1fr;column-gap:70px;align-items:end}.nx-news-masthead .nx-eyebrow{grid-column:1/-1;font-size:9px;margin:0 0 26px}.nx-news-masthead h1.nx-news-title{font:600 clamp(64px,7.4vw,106px)/1 Manrope,sans-serif;letter-spacing:-.065em;color:#091b33;margin:0}.nx-news-masthead-deck{max-width:420px;font-size:16px;line-height:1.85;color:#53657b;margin:0 0 6px}.nx-news-hero{padding:65px 0}.nx-news-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.nx-news-hero-copy .nx-eyebrow{font-size:9px}.nx-news-hero h2{font-size:clamp(34px,3.9vw,54px);line-height:1.15}.nx-news-hero h2 em{font-style:normal;font-weight:450;color:#9dceff}.nx-news-hero-deck{font-size:15px;line-height:1.9;color:#c4d5e8;max-width:530px}.nx-news-hero-image{height:340px;border-radius:4px;overflow:hidden;margin:0}.nx-news-hero-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.5) hue-rotate(16deg)}.nx-news-archive{background:#fff;padding:85px 0}.nx-news-archive-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:36px}.nx-news-archive-heading h2{font-size:clamp(35px,3.7vw,51px);margin:0}.nx-news-search{margin:0 0 4px;min-width:0}.nx-news-search .wp-block-search__inside-wrapper{display:flex;gap:10px}.nx-news-search input{font:400 13px/1.6 Inter,sans-serif;padding:15px 17px;border:1px solid #c1d4e9;background:#f7f9fc;border-radius:5px;min-width:0;min-height:52px;color:#202e40}.nx-news-search button{font:600 12px/1.4 Inter,sans-serif;padding:14px 22px;border:0;border-radius:5px;background:#2875d1;color:#fff;margin:0}.nx-news-search button:hover{background:#205da7}.nx-news-empty{background:#f7f9fc;border:1px solid #d4e1ee;border-radius:4px;padding:45px;max-width:none!important}.nx-news-empty h3{font:550 clamp(27px,3vw,39px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;color:#153b63;margin:0 0 23px}.nx-news-empty .nx-eyebrow{font-size:9px;margin-bottom:26px}.nx-news-empty>p:last-child{font-size:15px;line-height:1.85;max-width:650px;color:#53657b;margin:0}.nx-news-query .wp-block-query-no-results{padding:0!important;background:none;border:0}.nx-home-news .nx-news-empty{background:#eaf2fa}.nx-news-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.nx-news-date{font:500 10px/1.5 Inter,sans-serif;color:#53657b;margin:20px 0 10px!important}.nx-news-focus{background:#eaf2fa;padding:65px 0}.nx-news-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}.nx-news-topic{border-top:1px solid #adc7e3;padding-top:20px}.nx-news-topic-number{font:500 10px/1.5 Inter,sans-serif;color:#2875d1;margin:0 0 28px}.nx-news-topic h3{font:600 25px/1.25 Manrope,sans-serif;letter-spacing:-.03em;color:#091b33;margin:0 0 17px}.nx-news-topic>p:last-child{font-size:14px;line-height:1.85;color:#53657b}.nexus-nav .wp-block-navigation__container{gap:20px}.nexus-nav{font-size:11px} @media(max-width:1100px){.nx-news-hero-grid{gap:40px}.nexus-nav .wp-block-navigation__container{gap:13px}.nx-news-archive-heading{gap:35px}} @media(max-width:782px){.nx-news-masthead-grid,.nx-news-hero-grid,.nx-news-archive-heading{grid-template-columns:1fr;gap:28px}.nx-news-masthead h1.nx-news-title{font-size:83px}.nx-news-masthead-deck{max-width:650px}.nx-news-hero{padding:55px 0}.nx-news-hero-image{height:330px}.nx-news-archive{padding:65px 0}.nx-news-search{max-width:600px}.nx-news-query .wp-block-post-template{grid-template-columns:1fr}.nx-news-topics{gap:25px}} @media(max-width:540px){.nx-news-masthead{padding:35px 0}.nx-news-masthead .nx-eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:.1em}.nx-news-masthead h1.nx-news-title{font-size:64px}.nx-news-masthead-deck{font-size:15px}.nx-news-hero{padding:45px 0}.nx-news-hero h2{font-size:34px}.nx-news-hero-copy .nx-eyebrow{font-size:8px}.nx-news-hero-deck{font-size:15px}.nx-news-hero-image{height:240px}.nx-news-archive{padding:52px 0}.nx-news-archive-heading h2{font-size:34px}.nx-news-search input{font-size:12px;padding:13px;min-height:49px}.nx-news-search button{padding:13px 17px;font-size:11px}.nx-news-empty{padding:30px 24px}.nx-news-empty h3{font-size:28px}.nx-news-empty>p:last-child{font-size:14px}.nx-news-topics{grid-template-columns:1fr;gap:24px}.nx-news-topic{display:grid;grid-template-columns:24px 1fr;column-gap:15px}.nx-news-topic-number{grid-row:1/3;margin-top:3px}.nx-news-topic h3{font-size:24px}.nx-news-topic>p:last-child{grid-column:2;margin:0}.nx-news-focus{padding:50px 0}} .nx-brand-lockup{display:flex;align-items:center;flex-wrap:nowrap;gap:13px;margin:0;flex-shrink:0}.nx-brand-symbol{margin:0!important;flex-shrink:0;line-height:0}.nx-brand-symbol img{display:block;width:72px!important;height:auto;max-width:none}.nx-logo-name{font:800 19px/1.12 Manrope,'Segoe UI',sans-serif;letter-spacing:.015em;margin:0!important;color:#091b33;white-space:nowrap}.nx-logo-name a{color:inherit;text-decoration:none}.nexus-header__inside{min-height:105px}.nx-brand-inverse .nx-logo-name{color:#f7f9fc;font-size:25px}.nx-brand-inverse .nx-brand-symbol img{width:92px!important}.nexus-footer .nx-brand-lockup .nx-logo-name{margin:0!important}.nexus-footer .nx-logo-name a{color:#f7f9fc}.nx-footer-brand>.nx-brand-lockup{margin-bottom:25px}.nx-footer-brand .nx-logo-name{font-weight:800}.nx-brand-symbol a{display:block}.nx-brand-lockup a:focus-visible{outline-offset:5px} @media(max-width:1100px){.nx-logo-name{font-size:16px}.nx-brand-symbol img{width:62px!important}.nexus-header__inside{gap:25px!important;min-height:94px}} @media(max-width:540px){.nx-brand-lockup{gap:10px}.nx-logo-name{font-size:13px;line-height:1.13}.nx-brand-symbol img{width:49px!important}.nexus-header__inside{min-height:82px;gap:16px!important}.nx-brand-inverse .nx-brand-symbol img{width:80px!important}.nx-brand-inverse .nx-logo-name{font-size:22px}} /* Three-bar trigger and native WordPress mobile drawer. No extra assets. */ .nexus-nav .wp-block-navigation__responsive-container-open svg{display:none} .nexus-nav .wp-block-navigation__responsive-container-open{align-items:center;justify-content:center;gap:11px;min-height:48px;min-width:94px;padding:12px 15px!important;border:1px solid #cbd9e8!important;border-radius:10px!important;background:#fff;color:#091b33} .nexus-nav .wp-block-navigation__responsive-container-open:before{content:'';display:block;width:21px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor;flex-shrink:0} .nexus-nav .wp-block-navigation__responsive-container-open:after{content:'Menú';font:650 12px/1.5 Inter,sans-serif} .nexus-nav .wp-block-navigation__responsive-container-open:hover{background:#eaf2fa;border-color:#2875d1!important} .nexus-header:has(.wp-block-navigation__responsive-container.is-menu-open){backdrop-filter:none;-webkit-backdrop-filter:none;z-index:100001} .nx-menu-heading{display:none} @media(max-width:1199px){  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100vh;padding:0!important;margin:0!important;background:rgba(4,15,30,.62)!important;color:#091b33;z-index:100002;overflow:hidden;backdrop-filter:blur(4px)}  .nexus-nav .is-menu-open .wp-block-navigation__responsive-close{position:static;width:100%;max-width:none;margin:0;height:100%}  .nexus-nav .is-menu-open .wp-block-navigation__responsive-dialog{position:absolute;inset:0 0 0 auto;width:min(430px,100%);height:100%;box-sizing:border-box;padding:28px 28px 35px;background:#f7f9fc;box-shadow:-15px 0 60px #020a172b;overflow-y:auto;overscroll-behavior:contain;animation:nx-drawer-in .2s ease-out}  .nexus-nav .is-menu-open .nx-menu-heading{display:block;max-width:calc(100% - 60px);min-height:68px;padding-bottom:25px}  .nexus-nav .is-menu-open .nx-menu-heading .nx-brand-symbol img{width:56px!important}  .nexus-nav .is-menu-open .nx-menu-heading .nx-logo-name{font-size:15px;line-height:1.12}  .nexus-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:absolute;top:28px;right:26px;width:46px;height:46px;padding:12px!important;border:1px solid #ccdcec;border-radius:10px;background:#eaf2fa;color:#091b33;display:flex;align-items:center;justify-content:center}  .nexus-nav .is-menu-open .wp-block-navigation__responsive-container-close svg{width:20px;height:20px}  .nexus-nav .is-menu-open .wp-block-navigation__responsive-container-close:hover{background:#d7e8fa}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex;align-items:stretch;padding:20px 0 0!important;width:100%;border-top:1px solid #d5e1ee}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:5px!important;width:100%;padding:0;margin:0}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border:0!important;margin:0!important;padding:0}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:57px;padding:13px 17px!important;font:600 20px/1.4 Manrope,sans-serif;letter-spacing:-.025em;color:#153b63;background:transparent;border-radius:8px;text-decoration:none!important}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:after{content:'↗';font:400 19px/1 Inter,sans-serif;color:#8aa6c6;margin-left:15px}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{background:#eaf2fa;color:#205da7}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current=page]{background:#e3effc;color:#205da7;box-shadow:inset 3px 0 0 #2875d1;text-decoration:none!important}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child{margin-top:16px!important;padding-top:20px;border-top:1px solid #d5e1ee!important}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:#091b33;color:#fff;font-size:18px;padding:16px 19px!important;border-radius:8px}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child>.wp-block-navigation-item__content:after{color:#a9cfff} } @media(max-width:540px){.nexus-nav .wp-block-navigation__responsive-container-open{min-width:86px;padding:12px!important;gap:9px}.nexus-header__inside{gap:12px!important}.nexus-nav .is-menu-open .wp-block-navigation__responsive-dialog{padding:23px 22px 28px}.nexus-nav .is-menu-open .wp-block-navigation__responsive-container-close{top:23px;right:20px}.nexus-nav .is-menu-open .nx-menu-heading .nx-brand-symbol img{width:49px!important}.nexus-nav .is-menu-open .nx-menu-heading .nx-logo-name{font-size:13px}.nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:54px;font-size:19px}.nexus-nav .is-menu-open .nx-menu-heading{padding-bottom:20px}} @media(max-height:620px) and (max-width:1199px){.nexus-nav .is-menu-open .wp-block-navigation__responsive-dialog{padding-top:18px}.nexus-nav .is-menu-open .nx-menu-heading{padding-bottom:12px}.nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px;font-size:17px;padding-block:9px!important}.nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child{margin-top:7px!important;padding-top:12px}} @keyframes nx-drawer-in{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}} @media(prefers-reduced-motion:reduce){.nexus-nav .is-menu-open .wp-block-navigation__responsive-dialog{animation:none!important}} /* ==========================================================================    IA Nexus — rediseño de portada 2026    Se carga después de brand.css, así que puede ajustar lo anterior sin    reescribirlo. Todo lo nuevo se construye sobre tokens, no sobre literales.    ========================================================================== */ :root{   /* Evolución de identidad: el azul marino sigue siendo la base. */   --n-navy:#091b33;   --n-navy-deep:#06142a;   --n-indigo:#153b63;   --n-blue:#2875d1;   --n-blue-soft:#9dceff;   --n-cyan:#17c3de;              /* acento ocasional, nunca superficie */   --n-cyan-soft:#8fe9f7;   --n-bg:#fbfaf7;                /* blanco cálido */   --n-mist:#edf2f8;   --n-surface:#ffffff;   --n-ink:#202e40;   --n-muted:#53657b;   --n-muted-soft:#6e8199;   --n-line:#dce5ef;   --n-line-dark:rgba(143,233,247,.22);   /* borde sobre superficies oscuras */   --nx-radius:18px;   --nx-radius-lg:24px;   /* Un anillo de foco por superficie: el azul no contrasta sobre azul marino. */   --nx-focus:#1b5fb0;   --nx-focus-dark:#8fe9f7; } body{ background:var(--n-bg); } /* `display` en una clase gana al [hidden] del navegador: hay que reafirmarlo    o los paneles que ocultamos por atributo se quedan visibles. */ [hidden]{ display:none !important; } /* ============================================================== HERO ===== */ /* La imagen ocupa todo el ancho; un degradado desde el azul marino garantiza    que el texto se lea siempre, sin depender de qué zona de la foto toque. */ .nx-hero{ position:relative; background:var(--n-navy); overflow:hidden; } .nx-hero-scene{ position:absolute; inset:0; margin:0; z-index:0; } .nx-hero-scene img{   inline-size:100%; block-size:100%; object-fit:cover; object-position:72% 50%;   display:block; } .nx-hero-scene::after{   content:""; position:absolute; inset:0;   background:     linear-gradient(100deg, var(--n-navy) 24%, rgba(9,27,51,.84) 44%, rgba(9,27,51,.22) 68%, rgba(9,27,51,.45) 100%),     linear-gradient(to bottom, rgba(9,27,51,.55) 0%, transparent 28%, rgba(9,27,51,.75) 100%); } .nx-hero>.nx-container{ position:relative; z-index:1; } .nx-hero .nx-container{ grid-template-columns:1.12fr .88fr; } .nx-hero-copy{ max-inline-size:36rem; } /* Cambio 04: la frase principal, con saltos deliberados y no por azar.    Se usa `.nx-hero h1.nx-hero-title` para igualar la especificidad de las    reglas heredadas del tema; si no, no se aplicaría. */ .nx-hero h1.nx-hero-title{   font:650 clamp(2.35rem,4.1vw,3.85rem)/1.03 Manrope,'Segoe UI',sans-serif;   letter-spacing:-.042em;   margin:0 0 1.1rem;   max-width:none;   color:#fff; } .nx-hero-title__lead, .nx-hero-title em{ display:block; font-style:normal; text-wrap:balance; } .nx-hero h1.nx-hero-title em{ color:var(--n-blue-soft); font-weight:450; } .nx-hero-lead{   font-size:clamp(1rem,1.25vw,1.16rem); line-height:1.65;   color:#c3d4e8; max-inline-size:34rem; margin-bottom:2rem; } .nx-hero .nx-actions{ gap:12px; } /* Tarjeta de señal: vidrio sobre la fotografía, no un bloque opaco. */ .nx-signal-card{   background:rgba(9,27,51,.55);   backdrop-filter:blur(14px) saturate(140%);   -webkit-backdrop-filter:blur(14px) saturate(140%);   border:1px solid rgba(143,233,247,.22);   border-radius:var(--nx-radius-lg);   padding:clamp(22px,2.6vw,32px);   justify-self:end; max-inline-size:23rem; } .nx-signal-title{   font-family:Manrope,'Segoe UI',sans-serif;   font-size:clamp(1.25rem,1.9vw,1.6rem); font-weight:600;   line-height:1.2; letter-spacing:-.03em; color:#f2f7fd; margin:0; } /* Barra de capacidades: filas finas, no tarjetas. */ .nx-hero-capabilities{   position:relative; z-index:1;   border-block-start:1px solid rgba(143,233,247,.18);   display:grid; grid-template-columns:repeat(3,1fr); } .nx-capability{   padding:clamp(18px,2vw,26px) clamp(16px,2.4vw,32px);   border-inline-start:1px solid rgba(143,233,247,.14);   transition:background 220ms ease; } .nx-capability:first-child{ border-inline-start:0; } .nx-capability:hover{ background:rgba(143,233,247,.06); } .nx-capability p:first-child{   font-size:10px; letter-spacing:.2em; text-transform:uppercase;   color:var(--n-cyan-soft); margin:0 0 8px; font-weight:600; } .nx-capability p:last-child{ margin:0; } .nx-capability a{   color:#e4eefb; text-decoration:none; font-size:clamp(14px,1.1vw,16px);   display:flex; align-items:center; justify-content:space-between; gap:12px; } .nx-capability a:hover{ color:var(--n-cyan-soft); } /* Etiqueta sobre enlace, siempre apiladas. El tema las ponía en una rejilla    de dos columnas solo en :first-child/:last-child, de ahí el apilado    inconsistente entre las tres. */ .nx-hero-capabilities .nx-capability, .nx-hero-capabilities .nx-capability:first-child, .nx-hero-capabilities .nx-capability:last-child{ display:block; } .nx-hero-capabilities .nx-capability>p{ display:block; } .nx-hero-capabilities .nx-capability>p:first-child{   font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   letter-spacing:.2em; color:var(--n-cyan-soft); margin:0 0 8px; align-self:auto; } .nx-hero-capabilities .nx-capability>p:last-child{   font:550 clamp(14px,1.1vw,16px)/1.45 Manrope,'Segoe UI',sans-serif; margin:0; } @media (max-width:1000px){   .nx-hero .nx-container{ grid-template-columns:1fr; }   .nx-hero-scene img{ object-position:64% 50%; }   .nx-hero-scene::after{     background:linear-gradient(to bottom, rgba(9,27,51,.72) 0%, rgba(9,27,51,.82) 55%, var(--n-navy) 100%);   }   .nx-signal-card{ justify-self:start; max-inline-size:none; }   .nx-hero-capabilities{ grid-template-columns:1fr; }   .nx-capability{     border-inline-start:0; border-block-start:1px solid rgba(143,233,247,.14);     padding-inline:0;   }   .nx-capability:first-child{ border-block-start:0; } } @media (max-width:782px){   /* Sin `balance`: con una frase larga producía líneas sueltas de una palabra. */   .nx-hero h1.nx-hero-title{     font-size:clamp(1.75rem,6.4vw,2.3rem); line-height:1.1;     letter-spacing:-.04em; max-width:none;   }   .nx-hero-title__lead,.nx-hero-title em{ text-wrap:normal; }   .nx-hero-copy{ max-inline-size:none; }   .nx-hero-lead{ font-size:1rem; margin-bottom:1.6rem; }   .nx-hero .nx-actions .wp-block-button{ inline-size:100%; }   .nx-hero .nx-actions .wp-block-button__link{ inline-size:100%; } } /* ---------------------------------------------------------------- foco */ a:focus-visible,button:focus-visible,input:focus-visible, select:focus-visible,textarea:focus-visible,summary:focus-visible{   outline:3px solid var(--nx-focus);   outline-offset:3px;   border-radius:4px; } .nx-dark a:focus-visible,.nx-dark button:focus-visible, .nexus-footer a:focus-visible,.nexus-footer button:focus-visible, .nx-hero a:focus-visible,.nx-hero button:focus-visible{   outline-color:var(--nx-focus-dark); } /* ------------------------------------------------- Cambio 13 + 01: marca */ /* Nombre institucional completo, sin truncar, con escala fluida propia. */ .nx-logo-name{   font-family:Manrope,'Segoe UI',sans-serif;   font-weight:700;   font-size:clamp(11px,1.05vw,13px);   line-height:1.18;   letter-spacing:.07em;   text-transform:uppercase;   margin:0;   white-space:nowrap;            /* el nombre nunca se parte dentro de una línea */ } .nx-logo-name a{ text-decoration:none; color:inherit; display:block; } .nx-logo-name__line{ display:block; } /* Cambio 01 — el ® existe en el markup pero solo se ve si hay registro. */ .nx-rmark{   font-size:1em !important;   line-height:0;   vertical-align:super;   margin-left:.12em;   letter-spacing:0;   font-weight:600; } .nx-rmark-off .nx-rmark{ display:none; } .nx-rmark-on  .nx-rmark{ display:inline; } /* ----------------------------------------------- Cambio 02: redes sociales */ .nexus-social__list{   display:flex; gap:6px; list-style:none; margin:0; padding:0; flex-wrap:wrap; } .nexus-social__link{   display:grid; place-items:center;   inline-size:44px; block-size:44px;          /* área táctil accesible */   border-radius:999px;   color:var(--n-navy);   border:1px solid var(--n-line);   background:var(--n-surface);   transition:color var(--wp--custom--transition-fast,180ms ease),              border-color 180ms ease, background 180ms ease, transform 180ms ease; } .nexus-social__link:hover{   color:var(--n-blue); border-color:var(--n-blue); transform:translateY(-2px); } .nexus-social__icon{ display:block; } .nexus-header__end{ display:flex; align-items:center; gap:14px; } .nexus-social--header .nexus-social__link{ inline-size:38px; block-size:38px; } /* Sobre fondo oscuro (pie): invertir el contraste. */ .nexus-footer .nexus-social__link{   color:#dce9f7; background:rgba(255,255,255,.05); border-color:var(--n-line-dark); } .nexus-footer .nexus-social__link:hover{ color:var(--n-cyan-soft); border-color:var(--n-cyan-soft); } .nexus-social--footer{ margin-top:22px; } /* ----------------------------------------------- Cambio 15: contacto */ .nexus-contact{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:16px; } .nexus-contact__item{ display:flex; align-items:flex-start; gap:14px; } .nexus-contact__icon{   flex:0 0 auto; display:grid; place-items:center;   inline-size:42px; block-size:42px; border-radius:12px;   /* Blanco, no niebla: sobre la sección de contacto la niebla era invisible. */   background:var(--n-surface); color:var(--n-blue);   border:1px solid var(--n-line); } .nexus-contact__body{ display:flex; flex-direction:column; gap:2px; min-width:0; } .nexus-contact__label{   font-size:10px; letter-spacing:.16em; text-transform:uppercase;   color:var(--n-muted-soft); font-weight:600; } .nexus-contact__value{   font-family:Manrope,'Segoe UI',sans-serif;   font-size:clamp(16px,1.5vw,19px); font-weight:600;   color:var(--n-navy); text-decoration:none;   word-break:break-word;         /* el correo largo no desborda en móvil */ } .nexus-contact__value:hover{ color:var(--n-blue); text-decoration:underline; } .nx-dark .nexus-contact__icon,.nexus-footer .nexus-contact__icon{   background:rgba(143,233,247,.1); color:var(--n-cyan-soft); } .nx-dark .nexus-contact__value,.nexus-footer .nexus-contact__value{ color:#f2f7fd; } .nx-dark .nexus-contact__value:hover,.nexus-footer .nexus-contact__value:hover{ color:var(--n-cyan-soft); } .nexus-footer .nexus-contact{ margin-top:18px; } .nexus-footer .nexus-contact__value{ font-size:15px; } /* ================================================ SISTEMA EDITORIAL ===== */ /* Ritmo de superficies: alternar evita la monotonía de un solo fondo.    Las secciones oscuras se declaran con doble clase para ganar a .nx-section,    que si no les quitaría el fondo por orden de cascada. */ .nx-section{ background:var(--n-bg); padding-block:clamp(64px,8vw,122px); } .nx-services{ background:var(--n-mist); } .nx-projects{ background:var(--n-bg); } .nx-section.nx-courses{ background:var(--n-navy); } .nx-contact{ background:var(--n-mist); } .nx-home-news{ background:var(--n-bg); } .nx-section.nx-dark, .nx-section.nx-final-cta{ background:var(--n-navy); } .nx-home-intro{ padding-block:clamp(56px,7vw,104px); } /* El número de sección deja de ser una etiqueta diminuta y pasa a ser un    elemento de composición: es lo que da carácter editorial a la página. */ .nx-section>.nx-container>.nx-eyebrow, .nx-section .nx-container>.nx-eyebrow{   position:relative;   font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   font-size:11px;   letter-spacing:.22em;   text-transform:uppercase;   font-weight:500;   color:var(--n-blue);   border:0;   padding:0 0 0 58px;   margin:0 0 clamp(22px,3vw,34px);   line-height:1.5; } /* Una regla fina delante del número: ancla la sección a la retícula. */ .nx-section .nx-container>.nx-eyebrow::before{   content:""; position:absolute; inset-inline-start:0; inset-block-start:.55em;   inline-size:42px; block-size:1px; background:currentColor; opacity:.5; } .nx-dark .nx-container>.nx-eyebrow{ color:var(--n-cyan-soft); } /* Encabezado de sección: titular grande y entradilla a su derecha. */ .nx-section-heading{   display:grid; grid-template-columns:1.25fr .85fr;   gap:clamp(24px,4vw,64px); align-items:end;   margin-bottom:clamp(30px,4vw,52px); } .nx-section-heading h2{   margin:0;   font-size:clamp(2rem,3.5vw,3.35rem);   line-height:1.06; letter-spacing:-.04em; text-wrap:balance; } .nx-section-heading>p{   margin:0; color:var(--n-muted);   font-size:clamp(.95rem,1.1vw,1.06rem); line-height:1.7;   padding-bottom:.35rem; } .nx-dark .nx-section-heading>p{ color:#b2c6dc; } @media (max-width:1000px){   .nx-section-heading{ grid-template-columns:1fr; align-items:start; gap:18px; } } /* Titulares de los bloques split, con la misma escala que los de sección. */ .nx-split-copy h2{   font-size:clamp(2rem,3.5vw,3.35rem);   line-height:1.06; letter-spacing:-.04em; margin:0 0 1rem; text-wrap:balance; } .nx-split-copy .nx-editorial-lead{   color:var(--n-muted); font-size:clamp(.98rem,1.15vw,1.1rem);   line-height:1.7; max-inline-size:34rem; margin:0 0 1.75rem; } .nx-dark .nx-split-copy .nx-editorial-lead{ color:#b2c6dc; } /* Sección de intro: la columna izquierda era un hueco; ahora es un marcador    editorial con regla, alineado con el resto de la retícula. */ .nx-home-intro .nx-editorial-grid{ grid-template-columns:.4fr 1.6fr; gap:clamp(28px,5vw,72px); align-items:start; } .nx-home-intro .nx-editorial-grid>.nx-eyebrow{   font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   font-size:10.5px; letter-spacing:.17em; line-height:1.9;   color:var(--n-muted-soft); margin:0; padding:18px 0 0;   border-block-start:2px solid var(--n-navy); border-bottom:0;   max-inline-size:20rem; } .nx-home-intro .nx-editorial-copy h2{   font-size:clamp(2.1rem,3.8vw,3.5rem); line-height:1.05; letter-spacing:-.04em; margin:0 0 1.2rem; } .nx-home-intro .nx-editorial-lead{ font-size:clamp(1.02rem,1.3vw,1.22rem); line-height:1.72; color:var(--n-ink); } .nx-home-intro .nx-editorial-copy>p:last-child{   margin-top:1.4rem; padding-top:1.4rem;   border-block-start:1px solid var(--n-line);   color:var(--n-muted); font-size:1rem; line-height:1.7; max-inline-size:40rem; } @media (max-width:1000px){   .nx-home-intro .nx-editorial-grid{ grid-template-columns:1fr; gap:22px; } } /* ------------------------------------------------- tarjetas de servicio */ /* Alturas iguales y ritmo interno constante: las tarjetas desiguales eran lo    que más restaba acabado a la página. */ .nx-services .wp-block-post-template{ align-items:stretch; } .nx-services .wp-block-post{   display:flex; flex-direction:column; block-size:100%;   background:var(--n-surface); border:1px solid var(--n-line);   border-radius:var(--nx-radius); overflow:hidden;   transition:transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease; } .nx-services .wp-block-post:hover{   transform:translateY(-4px);   box-shadow:0 18px 52px rgba(9,27,51,.12);   border-color:var(--n-blue-soft); } .nx-services .wp-block-post-featured-image{ margin:0; } .nx-services .wp-block-post-featured-image img{   inline-size:100%; aspect-ratio:16/10; object-fit:cover; display:block; } .nx-services .wp-block-post-title{   margin:clamp(18px,2vw,24px) clamp(18px,2vw,24px) 0;   font-size:clamp(1.05rem,1.4vw,1.28rem); line-height:1.25; letter-spacing:-.025em; } .nx-services .wp-block-post-title a{ color:var(--n-navy); text-decoration:none; } .nx-services .wp-block-post-title a:hover{ color:var(--n-blue); } .nx-services .wp-block-post-excerpt{   margin:10px clamp(18px,2vw,24px) 0; flex:1 1 auto;   display:flex; flex-direction:column; } .nx-services .wp-block-post-excerpt__excerpt{   font-size:.94rem; line-height:1.65; color:var(--n-muted); margin:0; } .nx-services .wp-block-post-excerpt__more-text{   margin:auto 0 clamp(18px,2vw,24px); padding-top:16px; } .nx-services .wp-block-post-excerpt__more-text a{   font-size:.84rem; font-weight:600; letter-spacing:.01em;   color:var(--n-blue); text-decoration:none; } .nx-services .wp-block-post-excerpt__more-text a:hover{ text-decoration:underline; } /* -------------------------------------------- estados vacíos integrados */ /* Un estado vacío no debe parecer un error: se presenta como una nota    editorial discreta, no como una tarjeta blanca enorme. */ .nx-empty{   background:transparent;   border:0; border-block-start:1px solid var(--n-line);   border-radius:0;   padding:clamp(24px,3vw,34px) 0 0;   display:grid; gap:10px; place-items:start;   max-inline-size:58rem; } .nx-empty h3{   font-size:clamp(1.3rem,2.1vw,1.75rem); line-height:1.2; letter-spacing:-.03em; } .nx-empty .nx-eyebrow{   font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   font-size:10px; letter-spacing:.2em; color:var(--n-muted-soft);   border:0; padding:0; margin:0; } .nx-empty h3{ margin:0; max-inline-size:22ch; } .nx-empty>p:not(.nx-eyebrow){ margin:0; max-inline-size:52ch; } .nx-dark .nx-empty{ border-color:var(--n-line-dark); } .nx-dark .nx-empty h3{ color:#f2f7fd; } .nx-dark .nx-empty>p:not(.nx-eyebrow){ color:#b2c6dc; } /* ------------------------------------------------------- composición split */ .nx-split{   display:grid; grid-template-columns:1.05fr .95fr;   gap:clamp(32px,5vw,72px); align-items:center;   margin-bottom:clamp(36px,5vw,64px); } .nx-split-reverse .nx-split-art{ order:-1; } .nx-split-copy h2{ margin-top:0; } .nx-split-art{ margin:0; position:relative; } .nx-split-art img{   display:block; inline-size:100%; block-size:auto;   aspect-ratio:4/3;                /* reserva el espacio: sin saltos de layout */   object-fit:cover;   border-radius:var(--nx-radius-lg);   box-shadow:0 22px 60px rgba(9,27,51,.16); } .nx-dark .nx-split-art img{ box-shadow:0 22px 70px rgba(0,0,0,.42); } /* Un velo sutil integra la fotografía con la superficie de la sección. */ .nx-split-art::after{   content:""; position:absolute; inset:0; border-radius:var(--nx-radius-lg);   box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);   pointer-events:none; } .nx-split-aside{   background:var(--n-surface); border:1px solid var(--n-line);   border-radius:var(--nx-radius-lg); padding:clamp(24px,3.4vw,40px); } .nx-split-aside h3{ margin-top:0; } .nx-split-aside p{ color:var(--n-muted); font-size:15px; } /* --------------------------------------------------- estados vacíos */ .nx-empty-projects{ background:var(--n-surface); } /* ------------------------------------------- 02 proyectos / 03 cursos */ .nx-projects-query .wp-block-post, .nx-courses-query .wp-block-post{   display:flex; flex-direction:column; gap:10px;   background:var(--n-surface); border:1px solid var(--n-line);   border-radius:var(--nx-radius); padding:clamp(18px,2.4vw,26px);   transition:transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; } .nx-projects-query .wp-block-post:hover, .nx-courses-query .wp-block-post:hover{   transform:translateY(-3px);   box-shadow:0 12px 40px rgba(9,27,51,.09);   border-color:var(--n-blue-soft); } .nx-courses-query .wp-block-post{   background:rgba(255,255,255,.045); border-color:var(--n-line-dark); } .nx-courses-query .wp-block-post:hover{ border-color:var(--n-cyan-soft); background:rgba(255,255,255,.07); } .nx-courses-query .wp-block-post-title a{ color:#f7f9fc; text-decoration:none; } .nx-courses-query .wp-block-post-excerpt{ color:#b8cbe0; } .nx-projects-query .wp-block-post-title, .nx-courses-query .wp-block-post-title{ margin:0; font-size:clamp(18px,2vw,22px); } .nx-projects-query .wp-block-post-title a{ color:var(--n-navy); text-decoration:none; } .nx-projects-query .wp-block-post-title a:hover, .nx-courses-query .wp-block-post-title a:hover{ color:var(--n-blue); } .nx-courses-query .wp-block-post-title a:hover{ color:var(--n-cyan-soft); } .nx-projects-query .wp-block-post-excerpt__excerpt, .nx-courses-query .wp-block-post-excerpt__excerpt{ font-size:15px; line-height:1.6; } .nx-projects-query .wp-block-post-featured-image img{   border-radius:12px; aspect-ratio:16/10; object-fit:cover; } /* ----------------------------------------------- Cambio 12: carrusel */ .nx-carousel{ position:relative; margin-block:clamp(26px,4vw,40px); } .nx-carousel .wp-block-post-template{   /* Grid de una fila, no flex: así la altura de las tres tarjetas se      iguala sin ambigüedad y el carrusel sigue permitiendo scroll      horizontal con columnas de ancho fijo. `!important` sigue siendo      necesario: el tema fija `.nx-query .wp-block-post-template      {display:grid!important}` con otras columnas y sin esto se rompe. */   display:grid !important;   grid-auto-flow:column; grid-auto-columns:clamp(248px,76vw,330px);   gap:clamp(16px,2.2vw,28px);   margin:0; padding:4px 2px 18px; list-style:none;   overflow-x:auto; overscroll-behavior-x:contain;   scroll-snap-type:x mandatory; scroll-padding-inline-start:2px;   scrollbar-width:thin; scrollbar-color:var(--n-line) transparent; } .nx-carousel .wp-block-post{   position:relative; /* ancla la fecha, que flota sobre la imagen */   /* Causa real del desalineado: el bloque de consulta se configuró como      layout «flow» en el editor, así que WordPress inyecta automáticamente      `.is-layout-flow > * + *{margin-block-start:…}` entre sus hijos — un      margen pensado para una columna, que aquí empujaba la 2ª y 3ª tarjeta      24px hacia abajo respecto a la 1ª, aunque las tres miden lo mismo. El      espaciado real ya lo da el `gap` del grid. */   margin-block-start:0 !important;   block-size:100%;   scroll-snap-align:start;   display:flex; flex-direction:column; gap:9px;   background:var(--n-surface); border:1px solid var(--n-line);   border-radius:var(--nx-radius); padding:0 0 22px; overflow:hidden;   transition:transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease; } .nx-carousel .wp-block-post:hover{   transform:translateY(-3px); box-shadow:0 16px 46px rgba(9,27,51,.12);   border-color:var(--n-blue-soft); } .nx-carousel .wp-block-post>*:not(.wp-block-post-featured-image){   padding-inline:clamp(16px,2vw,22px); } .nx-carousel .wp-block-post-featured-image{ margin:0 0 18px; position:relative; } .nx-carousel .wp-block-post-featured-image img{   inline-size:100%; aspect-ratio:16/10; object-fit:cover; display:block;   transition:transform 420ms ease; } .nx-carousel .wp-block-post:hover .wp-block-post-featured-image img{ transform:scale(1.05); } /* Sin imagen destacada el artículo no debe quedar descuadrado. */ .nx-carousel .wp-block-post:not(:has(.wp-block-post-featured-image)){ padding-top:22px; } /* La fecha pasa de línea de texto a distintivo flotando sobre la imagen,    como una fecha de portada de revista — y deja de competir en la misma    línea con la categoría, que ahora es su propio renglón con marcador. */ .nx-carousel .nx-news-date{   position:absolute; inset-block-start:14px; inset-inline-start:14px; z-index:2;   font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   font-size:10.5px; letter-spacing:.06em; color:#fff;   background:rgba(9,27,51,.82); backdrop-filter:blur(4px);   padding:5px 10px; border-radius:999px; margin:0; } .nx-carousel .nx-article-category{   display:flex; align-items:center; gap:8px;   font-size:10px; letter-spacing:.13em; text-transform:uppercase;   color:var(--n-blue); font-weight:600; margin:0; } .nx-carousel .nx-article-category::before{   content:""; display:block; inline-size:14px; block-size:1.5px; background:currentColor; opacity:.7; } .nx-carousel .nx-article-category a{ color:inherit; text-decoration:none; } .nx-carousel .wp-block-post-title{ margin:6px 0 0; font-size:clamp(17px,1.9vw,20px); line-height:1.28; letter-spacing:-.015em; } .nx-carousel .wp-block-post-title a{ color:var(--n-navy); text-decoration:none; } .nx-carousel .wp-block-post-title a:hover{ color:var(--n-blue); } /* Ancla el extracto y el CTA al pie de la tarjeta: sin esto, títulos de    distinto número de líneas dejaban «Leer artículo →» a alturas distintas    entre las tres columnas. Las tarjetas ya miden lo mismo (flex:stretch    en el contenedor); falta anclar lo que varía dentro de cada una. */ .nx-carousel .wp-block-post-excerpt{ margin:auto 0 0; } .nx-carousel .wp-block-post-excerpt__excerpt{ font-size:14.5px; line-height:1.6; color:var(--n-muted); } .nx-carousel .wp-block-post-excerpt__more-text a{ font-size:13px; font-weight:600; } /* Controles: los inyecta el JS, así que sin JS no aparecen botones muertos. */ .nx-carousel__controls{ display:flex; gap:10px; justify-content:flex-end; margin-top:-4px; } .nx-carousel__btn{   inline-size:46px; block-size:46px; border-radius:999px;   display:grid; place-items:center; cursor:pointer;   background:var(--n-surface); color:var(--n-navy);   border:1px solid var(--n-line);   transition:background 180ms ease, color 180ms ease, border-color 180ms ease; } .nx-carousel__btn:hover:not(:disabled){ background:var(--n-navy); color:#fff; border-color:var(--n-navy); } .nx-carousel__btn:disabled{ opacity:.35; cursor:default; } .nx-carousel__btn svg{ inline-size:20px; block-size:20px; fill:currentColor; } @media (prefers-reduced-motion:reduce){   .nx-carousel .wp-block-post-template{ scroll-behavior:auto; }   .nx-carousel .wp-block-post:hover,   .nx-projects-query .wp-block-post:hover,   .nx-courses-query .wp-block-post:hover{ transform:none; } } /* ------------------------------------------------- atribución editorial */ .nx-source{   margin-top:48px; padding:22px 26px;   background:var(--n-mist); border-left:3px solid var(--n-cyan);   border-radius:0 12px 12px 0; } .nx-source__label{   font-size:10px; letter-spacing:.16em; text-transform:uppercase;   color:var(--n-muted-soft); margin:0 0 4px; font-weight:600; } .nx-source__value{ margin:0; font-size:16px; font-weight:600; } .nx-source__editor{ margin:8px 0 0; font-size:13px; color:var(--n-muted); } .nx-draft-note{   background:#fff6e5; border:1px solid #e8c988; color:#7a5a16;   padding:12px 16px; border-radius:10px; font-size:14px; } /* ------------------------------------------------- pie: legales */ .nx-footer-legal{ display:flex; gap:18px; align-items:center; flex-wrap:wrap; } .nx-legal-link,.ian-cookie-reopen{   font-size:13px; color:#b8cbe0; text-decoration:underline;   text-underline-offset:3px; background:none; border:0; padding:0;   cursor:pointer; font-family:inherit; } .nx-legal-link:hover,.ian-cookie-reopen:hover{ color:var(--n-cyan-soft); } .nx-footer-contact h3{ margin-top:0; } /* ------------------------------------------------- Cambio 15: cookies */ .ian-cookie{   position:fixed; inset-inline:0; inset-block-end:0; z-index:9999;   display:flex; justify-content:center;   padding:clamp(12px,2vw,22px);   pointer-events:none; } .ian-cookie[hidden]{ display:none; } .ian-cookie__panel{   pointer-events:auto;   inline-size:min(680px,100%);   background:var(--n-surface);   border:1px solid var(--n-line);   border-radius:var(--nx-radius-lg);   box-shadow:0 24px 80px rgba(9,27,51,.22);   padding:clamp(20px,3vw,30px);   max-block-size:min(82vh,760px); overflow-y:auto; } .ian-cookie__title{   font-family:Manrope,'Segoe UI',sans-serif; font-size:19px; font-weight:700;   margin:0 0 8px; color:var(--n-navy); letter-spacing:-.02em; } .ian-cookie__text{ margin:0 0 16px; font-size:14.5px; line-height:1.65; color:var(--n-muted); } .ian-cookie__text a{ color:var(--n-blue); } .ian-cookie__prefs{   display:grid; gap:16px; margin:0 0 18px; padding:18px 0 4px;   border-block:1px solid var(--n-line); } .ian-cookie__cat-desc{ margin:6px 0 0 28px; font-size:13px; line-height:1.55; color:var(--n-muted); } .ian-cookie__switch{ display:flex; align-items:center; gap:10px; cursor:pointer; font-weight:600; color:var(--n-navy); font-size:14.5px; } .ian-cookie__switch input{ inline-size:18px; block-size:18px; accent-color:var(--n-blue); } .ian-cookie__switch input:disabled{ cursor:default; } .ian-cookie__cat-label em{ font-style:normal; font-weight:400; color:var(--n-muted-soft); font-size:12.5px; } .ian-cookie__actions{ display:flex; gap:10px; flex-wrap:wrap; } .ian-cookie__btn{   font:600 14px/1 Manrope,'Segoe UI',sans-serif;   padding:13px 20px; border-radius:999px; cursor:pointer;   border:1px solid var(--n-line); background:var(--n-surface); color:var(--n-navy);   min-block-size:44px;   transition:background 180ms ease, color 180ms ease, border-color 180ms ease; } .ian-cookie__btn:hover{ border-color:var(--n-navy); } .ian-cookie__btn--primary{ background:var(--n-navy); color:#fff; border-color:var(--n-navy); } .ian-cookie__btn--primary:hover{ background:var(--n-blue); border-color:var(--n-blue); } .ian-cookie__btn--ghost{ border-color:transparent; text-decoration:underline; text-underline-offset:3px; } .ian-cookie__btn[hidden]{ display:none; } /* ------------------------------------------------------------ responsive */ @media (max-width:1000px){   .nx-split{ grid-template-columns:1fr; gap:30px; }   .nx-split-reverse .nx-split-art{ order:0; }   .nexus-social--header{ display:none; }   /* el pie ya las ofrece en móvil */ } @media (max-width:782px){   .nx-logo-name{ font-size:11px; letter-spacing:.06em; }   .nexus-contact__value{ font-size:16px; }   .ian-cookie__actions .ian-cookie__btn{ flex:1 1 auto; } } @media (max-width:540px){   .nx-carousel .wp-block-post{ flex-basis:min(82vw,300px); }   .nx-split-art img{ padding:10px; }   .nexus-contact__icon{ inline-size:36px; block-size:36px; } } /* ------------------------------------------- aviso de privacidad (Cambio 15) */ /* Los campos sin validar se marcan en pantalla: nadie debería publicar el    documento sin verlos. */ .nx-pendiente{   background:#fff3cd; color:#7a5a16; border:1px solid #e8c988;   border-radius:6px; padding:1px 7px; font-size:.86em; font-weight:600; } .nx-aviso-estado{   background:var(--n-mist); border-inline-start:3px solid var(--n-blue);   padding:18px 22px; border-radius:0 12px 12px 0; font-size:.95rem;   line-height:1.65; color:var(--n-ink); } /* Futurista / IA Nexus — capa visual, sin alterar contenido Gutenberg. */ :root{--n-navy:#060e1c;--n-navy-deep:#030914;--n-cyan:#53def2;--n-cyan-soft:#9aeeff;--n-blue:#12627c;--n-bg:#f4f6f6;--n-mist:#e9eff0;--nx-radius:3px;--nx-radius-lg:4px} body{background:#f4f6f6} :where(a,button,input,select,textarea):focus-visible{outline:3px solid #05708b;outline-offset:5px} .nexus-header{background:#060e1c;border-bottom:1px solid #ffffff20;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative} .nexus-header__inside{min-height:100px;max-width:1600px!important} .nexus-header .nx-logo-name,.nexus-header .nx-logo-name a{color:#eef8ff} .nexus-header>.nexus-header__inside>.nx-brand-lockup .nx-brand-symbol img{filter:brightness(0) invert(1)} .nexus-header .nx-logo-name{font-size:14px;letter-spacing:.08em;font-weight:650} .nexus-header .nx-brand-symbol img{width:55px!important} .nexus-nav .wp-block-navigation-item__content{color:#d9e7f0;font-weight:450;font-size:12px} .nexus-nav .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border:1px solid #67ddf260;background:transparent;color:#a4f1ff;border-radius:2px} .nexus-nav .wp-block-navigation-item__content:hover{color:#9aeeff} .nexus-nav .wp-block-navigation__responsive-container-open{background:transparent;color:#e6f7ff;border-color:#5b778e!important;border-radius:2px!important} .nexus-nav .wp-block-navigation__responsive-container-open:hover{background:#142638} .nx-hero.nx-impact-hero{background:#060e1c;padding-top:60px} .nx-impact-hero>.nx-container{grid-template-columns:1.35fr .65fr;min-height:650px;padding-bottom:70px;align-items:center;max-width:1600px!important} .nx-impact-hero .nx-hero-copy{max-inline-size:790px;max-width:790px;width:100%} .nx-hero h1.nx-hero-title{font-size:clamp(56px,6.6vw,106px);font-weight:500;line-height:.99;letter-spacing:-.068em;margin-bottom:32px;max-width:790px} .nx-hero h1.nx-hero-title em{color:#a6eeff;font-weight:400;text-wrap:initial;max-width:12ch} .nx-hero-title__lead{white-space:nowrap} .nx-impact-hero .nx-eyebrow{font-size:10px;letter-spacing:.14em;max-width:480px;line-height:1.9;margin-bottom:36px} .nx-hero .nx-eyebrow:before{background:#53def2;box-shadow:none;flex-shrink:0} .nx-impact-hero .nx-hero-lead{font-family:Inter,'Segoe UI',sans-serif;font-size:16px;line-height:1.8;max-width:430px;color:#b5c8d7} .nx-hero.nx-impact-hero .nx-hero-scene{inset:0 0 0 24%;width:76%;height:100%;z-index:0} .nx-impact-hero .nx-hero-scene img{object-position:65% center;filter:saturate(.7) contrast(1.14);opacity:1} .nx-hero .nx-hero-scene:after{background:linear-gradient(90deg,#060e1c 0%,#060e1cc9 15%,#060e1c05 56%),linear-gradient(0deg,#060e1c 0%,transparent 26%,transparent 85%,#060e1c88)} .nx-hero.nx-impact-hero:after{display:none} .nx-hero .nx-signal-card{align-self:end;justify-self:end;max-inline-size:200px;width:auto;padding:0 0 0 20px!important;border:0;border-left:1px solid #53def2;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;margin-bottom:16px!important} .nx-signal-card .nx-eyebrow{font-size:8px;margin-bottom:12px;color:#b5c8d7} .nx-signal-card .nx-eyebrow:before{display:none}.nx-signal-title{font-size:23px;font-weight:400} .nx-actions .wp-block-button__link{border-radius:2px;background:#a1eeff;color:#061524;border-color:#a1eeff;box-shadow:none;font-weight:600;font-size:13px;min-height:54px;padding:16px 22px} .nx-actions .wp-block-button__link:hover{background:#c6f6ff;color:#061524;border-color:#c6f6ff;box-shadow:none;transform:translateY(-2px)} .nx-hero .nx-actions .is-style-outline .wp-block-button__link{border:0;border-bottom:1px solid #69818e;background:none;color:#e5f7ff;padding-inline:4px;border-radius:0} .nx-hero .nx-actions{gap:26px}.nx-hero-capabilities{max-width:1600px!important;border-top:1px solid #627f9344;background:#060e1c} .nx-hero-capabilities .nx-capability{border:0;border-right:1px solid #627f9344;background:none;padding-block:30px}.nx-capability a{font-size:14px;font-weight:450;min-height:44px}.nx-capability a span{color:#80e2f5} .nx-section{padding-block:clamp(76px,9vw,148px)} .nx-section h2,.nx-section-heading h2,.nx-split-copy h2{font-weight:500;letter-spacing:-.055em;font-size:clamp(36px,4.5vw,68px);line-height:1.08} .nx-home-intro{background:#f4f6f6}.nx-home-intro .nx-editorial-grid{grid-template-columns:.65fr 1.35fr;gap:70px}.nx-home-intro .nx-editorial-copy h2{font-size:clamp(38px,4.8vw,72px);font-weight:450} .nx-home-intro .nx-editorial-copy h2 em{color:#08738a} .nx-section .nx-container>.nx-eyebrow{font-size:11px;color:#12627c;letter-spacing:.12em}.nx-section .nx-container>.nx-eyebrow:before{height:1px;background:#12627c;max-width:60px} .nx-services{background:#060e1c;color:#bacbd8}.nx-services .nx-section-heading h2{color:#f1f8fb}.nx-services .nx-section-heading>p{color:#b7c8d5} .nx-services .nx-container>.nx-eyebrow{color:#93e6f7}.nx-services .nx-container>.nx-eyebrow:before{background:#53def2} .nx-services .wp-block-post-template{gap:34px;counter-reset:solution} .nx-services .wp-block-post{counter-increment:solution;background:transparent;border:0;border-top:1px solid #496274;border-radius:0;box-shadow:none;padding:30px 0 0;position:relative;overflow:visible} .nx-services .wp-block-post:before{content:'0' counter(solution);font:400 12px/1.5 monospace;color:#83d8ed;display:block;margin-bottom:26px} .nx-services .wp-block-post:hover{background:transparent;box-shadow:none;transform:translateY(-4px);border-color:#93e6f7} .nx-services .wp-block-post-featured-image{aspect-ratio:1.9;border-radius:2px;overflow:hidden} .nx-services .wp-block-post-featured-image img{filter:saturate(.45);border-radius:2px} .nx-services .wp-block-post-title{margin:26px 0 18px;padding:0;font-size:clamp(22px,2vw,29px);font-weight:500;min-height:0} .nx-services .wp-block-post-title a,.nx-services .wp-block-post-title a:hover{color:#eef8fc} .nx-services .wp-block-post-excerpt{margin:0;padding:0;color:#b7c8d5;font-size:14px;line-height:1.8} .nx-services .wp-block-post-excerpt__more-text a,.nx-services .wp-block-post-excerpt__more-link{color:#9aeeff;min-height:44px;display:inline-flex;align-items:center} .nx-services>.nx-container>.nx-actions .wp-block-button__link{background:transparent;border-color:#567384;color:#c4f3ff} .nx-projects{background:#f4f6f6}.nx-split-art img{border-radius:2px;box-shadow:none}.nx-split-art:after{display:none} .nx-empty-projects{background:transparent;border-radius:0;border-top:1px solid #abbec8;padding:32px 0 0}.nx-empty-projects h3{font-size:28px;font-weight:500} .nx-section.nx-courses{background:#0b1928}.nx-courses-query .wp-block-post{border-radius:0;background:transparent;border-color:#3d5669;box-shadow:none}.nx-courses-query .wp-block-post:hover{box-shadow:none;background:#102537} .nx-section.nx-contact{background:#e9eff0}.nx-contact-panel{border-radius:2px;box-shadow:none;background:#fff;border:1px solid #ccd8dd} .nx-home-news{background:#f4f6f6}.nx-home-news .wp-block-post{border-radius:2px;box-shadow:none}.nx-carousel__btn{border-radius:0;min-width:44px;min-height:44px} .nx-final-cta{background:#060e1c!important;padding-block:130px}.nx-final-cta h2{font-size:clamp(42px,6.3vw,94px);font-weight:450;max-width:1000px}.nx-final-cta:after{border-color:#53def225;box-shadow:0 0 0 70px #53def206,0 0 0 140px #53def203} .nexus-footer{background:#030914;border-top:1px solid #294354}.nexus-footer .nx-logo-name{font-size:20px}.nexus-footer .nx-brand-symbol img{width:68px!important}.nexus-contact__icon{display:none} .nx-dark :where(a,button):focus-visible,.nx-hero :where(a,button):focus-visible,.nx-services :where(a,button):focus-visible,.nexus-header :where(a,button):focus-visible{outline:3px solid #9aeeff;outline-offset:5px} @media(min-width:1001px) and (max-width:1200px){.nx-hero h1.nx-hero-title{font-size:76px}.nexus-nav .wp-block-navigation__container{gap:16px}.nexus-header .nx-logo-name{font-size:12px}} @media(max-width:1000px){.nx-impact-hero>.nx-container{grid-template-columns:1fr;min-height:660px}.nx-impact-hero .nx-hero-copy{max-width:700px}.nx-hero h1.nx-hero-title{font-size:clamp(58px,9vw,88px);max-width:700px}.nx-hero.nx-impact-hero .nx-hero-scene{inset:0 0 0 30%;width:70%;opacity:.55}.nx-signal-card{display:none}.nx-home-intro .nx-editorial-grid{grid-template-columns:1fr;gap:30px}.nx-services .wp-block-post-template{gap:24px}} @media(max-width:782px){.nexus-header__inside{min-height:84px}.nexus-header .nx-logo-name{font-size:12px}.nexus-header .nx-brand-symbol img{width:44px!important}.nx-hero.nx-impact-hero{padding-top:60px}.nx-impact-hero>.nx-container{min-height:0;padding-bottom:50px}.nx-hero h1.nx-hero-title{font-size:clamp(42px,9.6vw,72px);letter-spacing:-.055em;margin-bottom:26px}.nx-impact-hero .nx-eyebrow{font-size:9px;max-width:320px;margin-bottom:30px}.nx-impact-hero .nx-hero-lead{font-size:15px;max-width:450px}.nx-hero.nx-impact-hero .nx-hero-scene{inset:0;width:100%;opacity:.46}.nx-hero .nx-hero-scene:after{background:linear-gradient(90deg,#060e1cbb,#060e1c88),linear-gradient(0deg,#060e1c,transparent)}.nx-hero .nx-actions{gap:12px}.nx-hero .nx-actions .wp-block-button{width:100%}.nx-hero .nx-actions .wp-block-button__link{width:100%}.nx-hero-capabilities{grid-template-columns:1fr}.nx-hero-capabilities .nx-capability{padding:20px 0!important;border-right:0;border-bottom:1px solid #627f9333}.nx-capability a{font-size:15px}.nx-capability p:first-child{margin-bottom:6px!important}.nx-services .wp-block-post-template{grid-template-columns:1fr!important;gap:46px}.nx-services .wp-block-post-featured-image{aspect-ratio:2.1}.nx-section h2,.nx-section-heading h2,.nx-split-copy h2{font-size:clamp(33px,7vw,52px)}.nx-section-heading{gap:24px}.nx-final-cta{padding-block:85px}.nx-final-cta h2{font-size:clamp(38px,8vw,60px)}.nx-footer-grid{gap:36px}.nx-contact-panel{padding:26px}.nx-split-art img{max-height:330px}.nx-hero-title__lead{white-space:normal}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nx-services .wp-block-post:hover,.nx-actions .wp-block-button__link:hover{transform:none}} /* Contraste del menú: superar los colores heredados del bloque. */ .nexus-header .nexus-nav .wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content{color:#d9e7f0} .nexus-header .nexus-nav .wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content:hover{color:#9aeeff} @media(max-width:1000px){.nexus-header .nexus-nav .is-menu-open .wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content{color:#153b63}} /* IA NEXUS — sistema integral de páginas y lectura. 2026-10-29. */ body:not(.home){background:#060e1c;color:#d4e1e9} body:not(.home) .wp-site-blocks{background:#060e1c} body:not(.home) main :where(h1,h2,h3){font-weight:500;letter-spacing:-.05em} body:not(.home) main :where(a){text-underline-offset:5px} body:not(.home) main :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #53def2;outline-offset:5px} main.nexus-editable-page.nx-page{padding-top:42px;padding-bottom:110px;background:#060e1c;max-width:calc(1320px + var(--nx-gutter)*2)!important} .nx-page h1.nx-page-context{color:#a9c3d4;border-bottom:1px solid #334554;font:500 11px/1.6 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding-bottom:24px;margin-bottom:60px!important} .nx-page .nx-page-intro{position:relative;padding:0 0 60px;margin-bottom:36px;border-bottom:1px solid #334554;max-width:none} .nx-page .nx-page-intro:after{content:'';position:absolute;right:0;bottom:48px;width:12px;height:12px;border:1px solid #53def2;transform:rotate(45deg)} .nx-page .nx-eyebrow{color:#86e5f6;font-size:10px;letter-spacing:.14em} .nx-page h2.nx-page-headline,.nx-page h1.nx-page-headline{color:#f1f8fc;font:450 clamp(45px,5.8vw,88px)/1.06 Manrope,sans-serif;letter-spacing:-.06em;max-width:1050px;margin-bottom:30px} .nx-page .nx-page-lead{color:#b1c5d3;font-size:18px;max-width:740px;line-height:1.85} .nx-page>.wp-block-post-content>p{color:#b1c5d3} .nx-page .nx-query .wp-block-post-template{grid-template-columns:1fr!important;gap:0} .nx-page .nx-query .wp-block-post{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;border:0;border-top:1px solid #334554;border-radius:0;background:none;box-shadow:none;padding:46px 0;margin:0;overflow:hidden;align-items:start} .nx-page .nx-query .wp-block-post:hover{transform:none;box-shadow:none;background:none} .nx-page .nx-query .wp-block-post-featured-image{grid-column:1;grid-row:1/5;aspect-ratio:1.5;border-radius:2px;overflow:hidden;max-height:340px;height:100%;min-height:260px} .nx-page .nx-query .wp-block-post-featured-image img{height:100%;object-fit:cover;filter:saturate(.5);transition:transform .35s ease} .nx-page .nx-query .wp-block-post-title{grid-column:2;font:450 clamp(27px,3vw,43px)/1.15 Manrope,sans-serif;margin:0 0 24px;padding:0;letter-spacing:-.045em} .nx-page .nx-query .wp-block-post-title a{color:#eaf5fb}.nx-page .nx-query .wp-block-post-title a:hover{color:#9aeeff} .nx-page .nx-query .wp-block-post-excerpt{grid-column:2;margin:0;padding:0;font-size:15px;line-height:1.85;color:#b1c5d3} .nx-page .nx-query .wp-block-post-excerpt__more-link{color:#9aeeff;display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid #426475;font-size:13px;text-decoration:none} .nx-page .nx-inline-cta{margin-top:80px;border-radius:2px;border:1px solid #355264;background:linear-gradient(110deg,#102c3d,#091727);padding:60px} .nx-page .nx-inline-cta h2{font-size:clamp(32px,4vw,54px);font-weight:450;color:#edf8fd} .nx-page .nx-page-editorial{border-color:#334554;gap:80px;margin-top:90px;padding-top:60px}.nx-page .nx-page-editorial h2{color:#f1f8fc;font-weight:450}.nx-page .nx-page-editorial .nx-editorial-lead{color:#d4e1e9}.nx-page .nx-page-editorial .nx-editorial-copy>p:last-of-type{color:#a9c1d3} .nx-page :where(.wp-block-query-pagination){padding-block:30px;border-top:1px solid #334554;color:#d4e1e9}.nx-page .wp-block-query-pagination a{color:#9aeeff;min-height:44px;display:inline-flex;align-items:center} /* Proyectos: apertura oscura y recorrido alternado. */ .nx-project-page .nx-project-opening{background:#060e1c;padding:100px 0 85px} .nx-project-hero-grid{grid-template-columns:1.15fr .85fr;gap:60px} .nx-project-opening h1.nx-project-title{font-size:clamp(48px,5.7vw,88px);font-weight:450;line-height:1.04;letter-spacing:-.06em;color:#f1f8fc;max-width:820px} .nx-project-title em{color:#9aeeff}.nx-project-deck{color:#b1c5d3;font-size:17px}.nx-project-opening .nx-eyebrow{color:#86e5f6;font-size:10px} .nx-project-hero-image{height:560px;border-radius:2px;transform:translateY(22px);border-bottom:2px solid #53def2} .nx-project-hero-image img{filter:saturate(.7) contrast(1.08)}.nx-project-image-note{color:#97b5c8;font-size:9px;margin-top:40px} .nx-project-opening .is-style-outline .wp-block-button__link{background:transparent;color:#cceefa;border-color:#4a7588} .nx-project-navigation{background:#060e1c;padding-bottom:25px}.nx-project-index{border-color:#334554;padding:20px 0;gap:20px}.nx-project-index a{color:#c5dbe7;font-size:12px;min-height:44px;display:flex;align-items:center}.nx-project-index a:hover{color:#9aeeff}.nx-project-index .nx-project-index-label{color:#8ba8ba;font-size:9px} .nx-project-page .nx-project-intro{background:#f4f6f6;padding-block:120px}.nx-project-intro-grid{grid-template-columns:.9fr 1.1fr;gap:100px}.nx-project-pullquote{font:400 clamp(24px,2.5vw,36px)/1.4 Manrope,sans-serif;color:#12627c;letter-spacing:-.03em;border-left:1px solid #12627c;padding-left:24px} .nx-project-page .nx-project-lines-heading,.nx-project-page .nx-project-line{background:#e8eef0}.nx-project-page .nx-project-lines-heading{padding-top:110px}.nx-project-line{padding-block:45px 70px}.nx-project-line-grid{gap:90px}.nx-project-line-image{height:470px;border-radius:2px}.nx-project-line-copy h3{font-weight:450;font-size:clamp(33px,3.8vw,55px)} .nx-project-question{background:transparent;border:0;border-top:1px solid #a9bdc7;border-bottom:1px solid #a9bdc7;border-radius:0;padding:16px 0}.nx-project-question summary{min-height:44px;display:list-item;padding-top:10px;font-size:14px}.nx-project-question[open] summary{color:#07647b}.nx-project-specialty a{min-height:48px;color:#12627c;font-size:13px} .nx-project-process{background:#060e1c!important;padding-block:120px}.nx-project-process h2{font-size:clamp(38px,4.9vw,72px);font-weight:450;line-height:1.08;max-width:1000px}.nx-project-stages{gap:40px;margin-top:70px}.nx-project-stage{border-color:#3b6278}.nx-project-stage-number{font-size:12px;color:#86e5f6}.nx-project-stage h3{font-weight:450;font-size:28px}.nx-project-stage>p:last-child{font-size:15px;color:#b1c5d3} .nx-project-page .nx-project-archive{padding-block:110px;background:#f4f6f6}.nx-project-empty{border:1px solid #b9cbd1;border-radius:2px;background:transparent;padding:60px}.nx-project-empty h3{font-weight:450;max-width:700px}.nx-project-empty:after{color:#b9cbd1}.nx-project-ending{background:#0b1b2c!important;padding-block:110px}.nx-project-ending h2{color:#f1f8fc;font-size:clamp(40px,4.9vw,72px);font-weight:450}.nx-project-ending h2 em{color:#9aeeff}.nx-project-ending-deck{color:#b1c5d3}.nx-project-brief{border-color:#3b6278}.nx-project-brief-label{color:#86e5f6}.nx-project-brief>p:not(.nx-project-brief-label){color:#d5e7f1;border-color:#334f63;font-size:21px} /* Noticias: cabecera tipográfica, destacados y archivo ligero. */ .nx-news-page .nx-news-masthead{background:#060e1c;padding:90px 0 75px}.nx-news-masthead h1.nx-news-title{font-weight:450;font-size:clamp(80px,12vw,176px);letter-spacing:-.075em;color:#f1f8fc}.nx-news-masthead .nx-eyebrow{color:#86e5f6}.nx-news-masthead-deck{color:#b1c5d3;font-size:18px;max-width:390px} .nx-news-page .nx-news-hero{background:#0c1c2c;padding-block:75px;border-top:1px solid #284051}.nx-news-hero h2{font-weight:450;font-size:clamp(37px,4.4vw,64px)}.nx-news-hero h2 em{color:#9aeeff}.nx-news-hero-image{height:400px;border-radius:2px}.nx-news-page .nx-news-archive{background:#f4f6f6;padding-block:110px}.nx-news-archive-heading{align-items:center;margin-bottom:60px}.nx-news-archive-heading h2{font-size:clamp(34px,4vw,58px);font-weight:450} .nx-news-search input{background:#fff;border:1px solid #a4bdca;border-radius:2px;min-height:56px;font-size:14px}.nx-news-search button{background:#0a2335;border-radius:2px;min-height:56px;font-size:13px}.nx-news-search button:hover{background:#12627c} .nx-news-query .wp-block-post{border:0;border-top:1px solid #9ab3c0;border-radius:0;background:transparent;box-shadow:none;padding-top:24px}.nx-news-query .wp-block-post:hover{box-shadow:none;transform:translateY(-3px)}.nx-news-query .wp-block-post-featured-image{border-radius:2px;aspect-ratio:1.55}.nx-news-query .wp-block-post-title{margin:22px 0 18px;font-weight:450;font-size:28px}.nx-news-query .wp-block-post-excerpt{margin:0;font-size:14px}.nx-news-query .wp-block-post-excerpt__more-link{color:#12627c;min-height:44px;display:inline-flex;align-items:center}.nx-news-date{color:#526c7b;font-size:11px}.nx-news-query .nx-article-category{color:#12627c}.nx-news-query .wp-block-post-terms a{color:#12627c;font-size:10px} .nx-news-focus{background:#e8eef0;padding-block:95px}.nx-news-topic{padding-top:28px;border-color:#9ab3c0}.nx-news-topic h3{font-size:29px;font-weight:450}.nx-news-topic>p:last-child{font-size:15px}.nx-news-topic-number{color:#12627c;font-size:12px} /* À propos: ampleur, manifeste clair et valeurs sans boîtes arrondies. */ .nx-story-hero{background:#060e1c;padding:120px 0 110px;min-height:760px}.nx-story-hero:after{background:linear-gradient(90deg,#060e1cf5 0%,#060e1cc9 45%,#060e1c22),linear-gradient(0deg,#060e1c,transparent)}.nx-story-scene{left:22%;width:78%}.nx-story-scene img{opacity:.8;filter:saturate(.6)} .nx-story-hero h1.nx-story-title{font-size:clamp(50px,6.8vw,104px);font-weight:450;line-height:1.03;max-width:1100px;letter-spacing:-.065em}.nx-story-title em{color:#9aeeff}.nx-story-hero .nx-eyebrow{color:#86e5f6;font-size:10px}.nx-story-lead{color:#b1c5d3;font-size:18px;max-width:530px} .nx-story-statement{background:#f4f6f6}.nx-story-statement .nx-editorial-copy h2{font-weight:450;font-size:clamp(38px,5.1vw,76px)}.nx-brand-story{background:#e8eef0;padding-block:120px}.nx-brand-story-title h2{font-weight:450;font-size:clamp(36px,4.4vw,64px)}.nx-brand-question{font:400 31px/1.4 Manrope,sans-serif;color:#12627c;letter-spacing:-.035em}.nx-origin{background:#060e1c;padding-block:120px}.nx-origin-image{border-radius:2px;height:570px}.nx-origin-copy h2{font-size:clamp(36px,4.5vw,66px);font-weight:450}.nx-purpose{background:#f4f6f6;padding-block:120px}.nx-purpose-grid{gap:0;border-block:1px solid #a9bdc7;margin-top:60px}.nx-purpose-card{background:transparent;border:0;border-radius:0;min-height:0;padding:48px 50px 48px 0}.nx-purpose-card+.nx-purpose-card{border-left:1px solid #a9bdc7;padding:48px 0 48px 50px}.nx-purpose-card h3{font-size:clamp(30px,3.4vw,48px);font-weight:450;color:#091b33}.nx-purpose-index{color:#12627c;font-size:11px;margin-bottom:45px}.nx-purpose-card .nx-official-text{color:#425b6c;font-size:16px}.nx-principles{background:#e8eef0;padding-block:110px}.nx-principle h3{font-size:31px;font-weight:450}.nx-principle{border-color:#9ab3c0}.nx-principle>p:last-child{font-size:15px}.nx-principle-index{font-size:12px;color:#12627c} /* Contacto: panel claro para escribir, información sobre el fondo oscuro. */ .nx-page .nx-contact-grid{grid-template-columns:.8fr 1.2fr;gap:90px;margin-top:60px;align-items:start}.nx-contact-aside h3{color:#edf8fd;font-size:34px;font-weight:450}.nx-contact-aside>p{color:#b1c5d3;font-size:16px}.nx-contact-image{border-radius:2px;height:270px}.nx-contact-steps{border-color:#334554}.nx-contact-steps p{color:#b9eafa;font-size:13px;padding-block:10px}.nx-contact-aside .nexus-contact__label{color:#8db0c6}.nx-contact-aside .nexus-contact__value{color:#e1f4fd;overflow-wrap:anywhere}.nx-contact-aside .nexus-contact__item{border-color:#334554} .nx-page .nx-contact-form-panel{background:#f4f6f6;padding:48px;border-radius:2px;border:0;border-top:3px solid #53def2;box-shadow:none}.nx-contact-form-panel h3{font-size:32px;font-weight:450}.nx-contact-form-panel>p{font-size:13px}.nx-contact-form-panel .nexus-form{gap:26px}.nexus-form label{font-size:13px;font-weight:500}.nexus-form input:not([type=checkbox]),.nexus-form select,.nexus-form textarea{background:#fff;border:1px solid #a4bdca;border-radius:2px;padding:15px;min-height:52px;color:#142d3e}.nexus-form textarea{min-height:160px}.nexus-form__privacy{font-size:12px!important;color:#425b6c}.nexus-form__privacy a{color:#12627c}.nexus-form__submit button{border-radius:2px;background:#0b2639;min-height:56px;font-size:14px}.nexus-form__submit button:hover{background:#12627c}.nx-contact-form-panel :where(input,textarea,select,button,a):focus-visible{outline-color:#08738c!important}.nexus-form__note{font-size:12px;color:#526c7b} /* Noticias, servicios y cursos individuales: apertura oscura, lectura clara. */ main.nx-essay{background:linear-gradient(#060e1c 0 700px,#f4f6f6 700px);padding:65px 0 110px}.nx-essay>.nx-container{max-width:calc(1200px + var(--nx-gutter)*2)!important}.nx-essay .nx-eyebrow{color:#86e5f6;border-color:#334554;font-size:10px;margin-bottom:42px}.nx-essay-category a{color:#9aeeff}.nx-essay h1.nx-essay-title{font:450 clamp(43px,5.6vw,84px)/1.08 Manrope,sans-serif;color:#f1f8fc;letter-spacing:-.06em;max-width:1120px}.nx-essay-deck p{color:#b1c5d3;font-size:20px;line-height:1.8}.nx-essay-meta{border-color:#334554}.nx-essay-meta p,.nx-essay-meta .wp-block-post-date{color:#a9c3d4;font-size:11px}.nx-essay-image{height:480px;border-radius:2px;margin-top:40px;margin-bottom:0}.nx-essay-image img{filter:saturate(.65)} .nx-essay-body{background:#f4f6f6;padding:65px clamp(24px,5vw,70px);max-width:980px!important;margin:0 auto!important;position:relative}.nx-essay-body p{font-size:18px;line-height:1.9;color:#344e60}.nx-essay-body h2{font-size:34px;font-weight:500}.nx-essay-body a{color:#12627c}.nx-essay-body :where(a,button):focus-visible{outline-color:#08738c!important}.nx-essay-body .nx-source{border-radius:2px;background:#e8eef0}.nx-essay-next{padding:50px 0 0;max-width:840px;margin-top:15px!important;border-color:#a9bdc7}.nx-essay-next h2{font-weight:450;font-size:clamp(32px,4vw,56px)}.nx-essay-next>p{color:#526c7b}.nx-essay-next a{color:#12627c}.nx-essay-next .nx-actions .wp-block-button__link{background:#0b2639;color:#edf8fd;border-color:#0b2639}.nx-essay-next .nx-actions .is-style-outline .wp-block-button__link{background:transparent;color:#0b2639;border-color:#7895a4} /* Pages utilitaires, consentement et petits écrans. */ main.nexus-standard-page{background:#060e1c;color:#b1c5d3;min-height:70vh;padding:100px var(--nx-gutter)!important}main.nexus-standard-page .nexus-page-title{color:#f1f8fc;font-size:clamp(44px,6vw,90px);font-weight:450;line-height:1.05}main.nexus-standard-page .nexus-eyebrow{color:#86e5f6}.nexus-standard-page .nexus-buttons .wp-block-button__link{background:#a1eeff;color:#061524;border-radius:2px;border:0}.ian-cookie__panel{border-radius:3px!important;border:1px solid #a4bdca!important;box-shadow:0 12px 50px #0002!important}.ian-cookie__btn{border-radius:2px!important;min-height:44px}.ian-cookie__btn--primary{background:#0b2639!important;color:white!important}.nx-page .nx-news-search{max-width:700px;margin-bottom:40px} @media(max-width:1100px){.nx-page .nx-query .wp-block-post{column-gap:40px}.nx-project-hero-grid{gap:36px}.nx-project-hero-image{height:480px}.nx-project-line-grid,.nx-project-intro-grid{gap:50px}.nx-page .nx-contact-grid{gap:45px}.nx-page .nx-contact-form-panel{padding:34px}.nx-story-hero{min-height:680px}} @media(max-width:782px){main.nexus-editable-page.nx-page{padding-top:30px;padding-bottom:70px}.nx-page h1.nx-page-context{margin-bottom:40px!important}.nx-page .nx-page-intro{padding-bottom:40px;margin-bottom:20px}.nx-page .nx-page-intro:after{display:none}.nx-page h2.nx-page-headline,.nx-page h1.nx-page-headline{font-size:clamp(38px,8vw,62px)}.nx-page .nx-page-lead{font-size:16px}.nx-page .nx-query .wp-block-post{grid-template-columns:1fr;gap:0;padding:32px 0}.nx-page .nx-query .wp-block-post-featured-image{grid-column:1;grid-row:auto;min-height:0;height:auto;aspect-ratio:1.7;margin-bottom:26px}.nx-page .nx-query .wp-block-post-title,.nx-page .nx-query .wp-block-post-excerpt{grid-column:1}.nx-page .nx-query .wp-block-post-title{font-size:31px}.nx-page .nx-inline-cta{padding:34px 26px;margin-top:50px}.nx-page .nx-page-editorial{gap:26px;margin-top:55px;padding-top:40px}.nx-project-page .nx-project-opening{padding:60px 0 45px}.nx-project-hero-grid{grid-template-columns:1fr;gap:35px}.nx-project-opening h1.nx-project-title{font-size:clamp(43px,8vw,65px)}.nx-project-hero-image{height:330px;transform:none}.nx-project-image-note{margin-top:18px}.nx-project-index{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx-project-index a{font-size:11px}.nx-project-page .nx-project-intro,.nx-project-page .nx-project-archive,.nx-project-process,.nx-project-ending,.nx-brand-story,.nx-origin,.nx-purpose,.nx-principles,.nx-news-page .nx-news-archive{padding-block:70px}.nx-project-intro-grid,.nx-project-line-grid{grid-template-columns:1fr;gap:30px}.nx-project-page .nx-project-lines-heading{padding-top:70px}.nx-project-line{padding-block:30px 45px}.nx-project-line-grid .nx-project-line-visual,.nx-project-line-grid .nx-project-line-copy{order:initial}.nx-project-line-image{height:320px}.nx-project-empty{padding:35px 26px}.nx-project-stages{gap:30px;margin-top:40px}.nx-project-ending-grid{grid-template-columns:1fr;gap:35px}.nx-project-brief{padding-left:24px}.nx-news-page .nx-news-masthead{padding:60px 0 50px}.nx-news-masthead h1.nx-news-title{font-size:clamp(72px,15vw,112px)}.nx-news-masthead-deck{font-size:16px}.nx-news-page .nx-news-hero{padding-block:55px}.nx-news-hero-image{height:300px}.nx-news-archive-heading{margin-bottom:35px}.nx-news-topics{grid-template-columns:1fr;gap:30px}.nx-news-focus{padding-block:65px}.nx-story-hero{padding:70px 0;min-height:0}.nx-story-hero h1.nx-story-title{font-size:clamp(44px,8vw,65px)}.nx-story-scene{left:0;width:100%}.nx-story-lead{font-size:16px}.nx-origin-image{height:350px}.nx-purpose-grid{grid-template-columns:1fr;margin-top:35px}.nx-purpose-card,.nx-purpose-card+.nx-purpose-card{padding:35px 0;border:0}.nx-purpose-card+.nx-purpose-card{border-top:1px solid #a9bdc7}.nx-purpose-index{margin-bottom:28px}.nx-purpose-card h3{font-size:36px}.nx-principles-grid{grid-template-columns:1fr;gap:30px}.nx-page .nx-contact-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.nx-contact-image{height:250px}.nx-page .nx-contact-form-panel{padding:30px 24px}.nx-contact-form-panel h3{font-size:28px}main.nx-essay{padding-top:40px;background:linear-gradient(#060e1c 0 650px,#f4f6f6 650px)}.nx-essay h1.nx-essay-title{font-size:clamp(37px,7.4vw,58px)}.nx-essay-deck p{font-size:17px}.nx-essay-image{height:290px;margin-top:30px}.nx-essay-body{padding:40px 0;margin-top:0!important}.nx-essay-body p{font-size:17px}.nx-essay-body h2{font-size:28px}.nx-essay-next{margin-top:30px!important}.nx-essay-meta{gap:18px}.nx-essay-meta p,.nx-essay-meta .wp-block-post-date{font-size:9px}.nx-query .wp-block-post-title a{overflow-wrap:anywhere}} @media(max-width:540px){.nx-project-hero-image,.nx-project-line-image,.nx-origin-image{height:260px}.nx-project-stages{grid-template-columns:1fr}.nx-project-stage h3{font-size:26px}.nx-project-empty h3{font-size:29px}.nx-project-empty:after{font-size:55px;right:15px}.nx-project-ending h2{font-size:39px}.nx-project-hero-grid .nx-actions{align-items:stretch}.nx-project-opening .nx-actions .wp-block-button{width:100%}.nx-news-hero-image{height:240px}.nx-news-hero h2{font-size:36px}.nx-essay-image{height:240px}.nx-essay h1.nx-essay-title{font-size:36px}.nx-essay>.nx-container{padding-inline:22px}.nx-essay-body{padding-inline:0}.nx-page .nx-actions .wp-block-button{max-width:100%}.nx-page .nx-actions .wp-block-button__link{white-space:normal}.nx-page .nx-query .wp-block-post-title{font-size:29px}} @media(prefers-reduced-motion:reduce){.nx-page .nx-query .wp-block-post-featured-image img,.nx-news-query .wp-block-post{transition:none!important;transform:none!important}} /* Remates: pie en cuatro columnas y lectura independiente de la longitud del título. */ .nx-footer-grid{grid-template-columns:1.35fr .65fr .75fr 1.2fr;gap:48px}.nx-footer-contact{min-width:0}.nx-footer-contact .nexus-contact__value{overflow-wrap:anywhere}.nx-footer-brand .nx-brand-lockup{gap:10px}.nexus-footer .nx-logo-name{font-size:18px}.nexus-footer .nx-brand-symbol img{width:60px!important} main.nx-essay{background:#060e1c}.nx-essay-body{margin-top:0!important;border-bottom:2px solid #53def2}.nx-essay-next{padding-top:60px;border-color:#334554}.nx-essay-next h2{color:#f1f8fc}.nx-essay-next>p{color:#b1c5d3}.nx-essay-next a{color:#9aeeff}.nx-essay-next .nx-actions .wp-block-button__link{background:#a1eeff;color:#061524;border-color:#a1eeff}.nx-essay-next .nx-actions .is-style-outline .wp-block-button__link{color:#d5effa;border-color:#426475;background:transparent} @media(max-width:1100px){.nx-footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:38px}.nx-footer-contact{grid-column:1/-1}.nx-footer-contact .nexus-contact{display:flex;flex-wrap:wrap;gap:28px}} @media(max-width:782px){.nx-footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.nx-footer-brand,.nx-footer-contact{grid-column:1/-1}.nx-footer-contact .nexus-contact{display:block}.nx-essay-body{padding-inline:24px}.nx-essay h1.nx-essay-title{overflow-wrap:anywhere}} /* Portada / presencia: escultura focal, escala tipográfica y profundidad. */ .home .nexus-header{background:#030914;border-bottom-color:#ffffff12}.home .nexus-header__inside{min-height:100px}.home .nexus-header .nx-logo-name{font-size:15px}.home .nexus-header .nx-brand-symbol img{width:60px!important} .home .nx-hero.nx-impact-hero{background:#030914;padding-top:56px;isolation:isolate;overflow:hidden} .home .nx-impact-hero>.nx-container{display:grid;grid-template-columns:1.5fr .5fr;min-height:710px;padding-bottom:72px;align-items:center;max-width:1640px!important} .home .nx-impact-hero .nx-hero-copy{max-width:900px;max-inline-size:900px;width:100%;position:relative;z-index:3} .home .nx-hero h1.nx-hero-title{font:450 clamp(70px,7.8vw,124px)/.98 Manrope,'Segoe UI',sans-serif;letter-spacing:-.073em;max-width:900px;margin:0 0 34px;text-shadow:0 4px 50px #03091455} .home .nx-hero-title__lead{white-space:nowrap}.home .nx-hero h1.nx-hero-title em{max-width:12.5ch;color:#a1eeff;font-weight:400;letter-spacing:-.065em;line-height:1.02;background:linear-gradient(110deg,#f1fdff 0%,#9bedff 45%,#32cce9 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-wrap:initial} .home .nx-impact-hero .nx-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:30px;max-width:530px;color:#a8c7d7;line-height:1.8}.home .nx-hero .nx-eyebrow:before{width:6px;height:6px;background:#6eeaff;box-shadow:0 0 16px #53def277} .home .nx-impact-hero .nx-hero-lead{font-size:15px;line-height:1.85;max-width:410px;margin-bottom:0;color:#b7cbd8} .home .nx-hero.nx-impact-hero .nx-hero-scene{inset:-8% -6% 0 15%;width:91%;height:112%;z-index:0;opacity:1;pointer-events:none} .home .nx-impact-hero .nx-hero-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% 48%;filter:none;opacity:1;animation:nx-sculpture-drift 18s ease-in-out infinite;transform-origin:70% 50%} .home .nx-hero .nx-hero-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#030914 0%,#030914d9 18%,#03091470 37%,transparent 63%),linear-gradient(0deg,#030914 0%,#03091400 23%,#03091400 82%,#03091455 100%)} .home .nx-hero.nx-impact-hero:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 80% 42%,#5edfff0a,transparent 55%)} .home .nx-hero .nx-signal-card{display:block;position:absolute;right:var(--nx-gutter);bottom:60px;max-inline-size:190px;width:190px;border:0;border-top:1px solid #a1eeff66;padding:19px 0 0!important;margin:0!important;background:none;backdrop-filter:none;box-shadow:none;text-shadow:0 2px 18px #000} .home .nx-signal-card .nx-eyebrow{font-size:8px;line-height:1.7;letter-spacing:.13em;color:#8bb8cd;margin-bottom:13px}.home .nx-signal-title{font-size:24px;font-weight:400;letter-spacing:-.04em;line-height:1.2} .home .nx-hero .nx-actions{gap:25px;margin-top:30px;align-items:center}.home .nx-hero .nx-actions .is-style-fill .wp-block-button__link{position:relative;min-height:58px;padding:18px 24px;font-size:13px;background:#a1eeff;border-color:#a1eeff;box-shadow:0 0 35px #38d8ff12}.home .nx-hero .nx-actions .is-style-fill .wp-block-button__link:hover{background:#d0f8ff;box-shadow:0 0 45px #38d8ff33;transform:translateY(-3px)}.home .nx-hero .nx-actions .wp-block-button__link span{transition:transform .25s}.home .nx-hero .nx-actions .wp-block-button__link:hover span{transform:translate(3px,-3px)} .home .nx-hero-capabilities{position:relative;z-index:3;background:#030914;max-width:1640px!important;border-top:1px solid #ffffff24}.home .nx-hero-capabilities .nx-capability{padding-block:26px;border-right-color:#ffffff16;transition:background .25s}.home .nx-hero-capabilities .nx-capability:hover{background:#0c2332}.home .nx-capability a{font-size:14px}.home .nx-capability p:first-child{color:#82b2c8;font-size:9px!important;letter-spacing:.17em!important} .home .nx-home-intro{padding-block:125px;background:#f0f4f4}.home .nx-home-intro .nx-editorial-grid{grid-template-columns:.55fr 1.45fr;gap:80px}.home .nx-home-intro .nx-editorial-copy h2{font-size:clamp(42px,5.3vw,80px);font-weight:450;letter-spacing:-.06em;line-height:1.06}.home .nx-home-intro .nx-editorial-copy h2 em{color:#08778e} @keyframes nx-sculpture-drift{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.025) translateY(-9px)}} @media(min-width:1600px){.home .nx-impact-hero>.nx-container{min-height:790px}.home .nx-hero.nx-impact-hero .nx-hero-scene{left:20%;width:86%}} @media(max-width:1150px) and (min-width:783px){.home .nx-impact-hero>.nx-container{min-height:660px;grid-template-columns:1.65fr .35fr}.home .nx-hero h1.nx-hero-title{font-size:clamp(68px,8.4vw,95px)}.home .nx-hero .nx-signal-card{display:none}.home .nx-hero .nx-actions{gap:18px}.home .nx-hero .nx-actions .wp-block-button__link{font-size:12px;gap:15px}} @media(max-width:782px){.home .nexus-header__inside{min-height:84px}.home .nexus-header .nx-logo-name{font-size:12px}.home .nexus-header .nx-brand-symbol img{width:46px!important}.home .nx-hero.nx-impact-hero{padding-top:45px}.home .nx-impact-hero>.nx-container{display:block;min-height:0;padding-bottom:310px}.home .nx-impact-hero .nx-hero-copy{max-width:680px;width:100%}.home .nx-hero h1.nx-hero-title{font-size:clamp(48px,9.3vw,74px);letter-spacing:-.065em;line-height:1.02;margin-bottom:25px}.home .nx-hero-title__lead{white-space:normal}.home .nx-hero h1.nx-hero-title em{max-width:12.5ch;line-height:1.02}.home .nx-impact-hero .nx-eyebrow{font-size:9px;max-width:340px;margin-bottom:28px}.home .nx-impact-hero .nx-hero-lead{max-width:470px;font-size:15px;line-height:1.8}.home .nx-hero.nx-impact-hero .nx-hero-scene{inset:auto -12% 35px -22%;width:134%;height:560px;opacity:1}.home .nx-impact-hero .nx-hero-scene img{object-fit:cover;object-position:75% 62%;animation:none;transform:none}.home .nx-hero .nx-hero-scene:after{background:linear-gradient(180deg,#030914 0%,#030914f2 16%,#03091455 39%,transparent 62%,#03091455 88%,#030914 100%)}.home .nx-hero .nx-signal-card{display:none}.home .nx-hero .nx-actions{position:relative;z-index:2;gap:12px;margin-top:25px}.home .nx-hero .nx-actions .wp-block-button{width:auto}.home .nx-hero .nx-actions .wp-block-button__link{width:auto}.home .nx-hero .nx-actions .is-style-fill .wp-block-button__link{min-height:54px;padding:16px 20px}.home .nx-hero-capabilities{grid-template-columns:1fr}.home .nx-hero-capabilities .nx-capability{padding:17px 0!important;display:grid!important;grid-template-columns:95px 1fr;gap:15px}.home .nx-hero-capabilities .nx-capability>p:first-child{font-size:8px!important;align-self:center;margin:0!important}.home .nx-capability a{font-size:13px}.home .nx-home-intro{padding-block:75px}.home .nx-home-intro .nx-editorial-grid{grid-template-columns:1fr;gap:28px}} @media(max-width:540px){.home .nx-hero h1.nx-hero-title{font-size:clamp(43px,10.8vw,59px)}.home .nx-impact-hero>.nx-container{padding-bottom:280px}.home .nx-hero .nx-actions{flex-direction:column;align-items:stretch;gap:12px}.home .nx-hero .nx-actions .wp-block-button,.home .nx-hero .nx-actions .wp-block-button__link{width:100%}.home .nx-hero .nx-actions .is-style-outline .wp-block-button__link{padding-block:12px;min-height:44px}.home .nx-hero.nx-impact-hero .nx-hero-scene{bottom:5px;height:480px}.home .nx-hero .nx-hero-scene:after{background:linear-gradient(180deg,#030914 0%,#030914f2 10%,#030914aa 26%,#03091415 58%,#03091400 75%,#030914 100%)}.home .nx-home-intro .nx-editorial-copy h2{font-size:clamp(36px,9.5vw,50px)}} @media(prefers-reduced-motion:reduce){.home .nx-impact-hero .nx-hero-scene img{animation:none!important;transform:none!important}.home .nx-hero .nx-actions .wp-block-button__link,.home .nx-hero .nx-actions .wp-block-button__link span,.home .nx-hero-capabilities .nx-capability{transition:none!important}.home .nx-hero .nx-actions .wp-block-button__link:hover,.home .nx-hero .nx-actions .wp-block-button__link:hover span{transform:none}} @media(max-width:540px){.home .nx-hero.nx-impact-hero .nx-hero-scene{height:600px;bottom:0}.home .nx-hero .nx-hero-scene:after{background:linear-gradient(180deg,#030914 0%,#030914e8 12%,#03091499 28%,#0309140d 53%,transparent 77%,#030914 100%)}} /* ==========================================================================    Tarjetas de curso en la portada (sección 03) — 2026-10-30    El resto del rediseño de artículo/curso individual vive en article.css,    cargado solo en esas páginas, para no pesar la portada.    ========================================================================== */ /* ------------------------------------------------- tarjetas de curso -- */ /* Mismo tratamiento editorial que ya usan las tarjetas de servicios:    numeración monoespaciada + regla superior, en vez del recuadro genérico. */ .nx-courses-query .wp-block-post-template{ counter-reset:course; gap:34px; } .nx-courses-query .wp-block-post{   counter-increment:course; position:relative; overflow:hidden;   background:transparent!important; border:0!important; border-top:1px solid #3d5669!important;   border-radius:0!important; box-shadow:none!important; padding:0 0 30px!important;   transition:background 220ms ease; } .nx-courses-query .wp-block-post:hover{ background:#102537!important; transform:none!important; } /* La imagen queda a sangre en la parte superior; el resto del contenido    lleva su propio margen interno para no pegarse a los bordes. */ .nx-courses-query .wp-block-post-featured-image{ margin:0 0 22px; } .nx-courses-query .wp-block-post-featured-image img{   display:block; width:100%; aspect-ratio:16/10; object-fit:cover;   filter:saturate(.75); transition:transform 420ms ease; } .nx-courses-query .wp-block-post:hover .wp-block-post-featured-image img{ transform:scale(1.04); } /* El numerador pasa a anteceder al título (ya con la imagen arriba, antes    de toda la tarjeta quedaba separado de su contenido). */ .nx-courses-query .wp-block-post-title{ margin:0 22px 12px; font-size:clamp(19px,2.1vw,23px); line-height:1.25; } .nx-courses-query .wp-block-post-title::before{   content:'Curso 0' counter(course);   font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   letter-spacing:.04em; color:var(--n-cyan-soft); display:block; margin-bottom:14px; } .nx-courses-query .nx-course-badge{   display:inline-block; font:600 9.5px/1 Inter,sans-serif; letter-spacing:.08em; text-transform:uppercase;   color:#061524; background:var(--n-cyan-soft); padding:6px 10px; border-radius:999px; margin:0 0 16px 22px; } .nx-courses-query .wp-block-post-excerpt{ margin:0 22px; display:flex; flex-direction:column; } .nx-courses-query .wp-block-post-excerpt__excerpt{ margin:0 0 18px; } .nx-courses-query .wp-block-post-excerpt__more-text{   font:600 13px/1 Inter,sans-serif; letter-spacing:.01em; color:var(--n-cyan-soft);   display:inline-flex; align-items:center; gap:7px; min-height:24px; transition:gap 180ms ease; } .nx-courses-query .wp-block-post:hover .wp-block-post-excerpt__more-text{ gap:11px; } /* Distintivo de estado dentro de la tarjeta de curso: menos aire que en la    cabecera de la ficha individual, donde tiene una línea para él solo. */ .nx-courses-query .nx-badge{ margin:4px 0 14px 22px; } /* ==========================================================================    Rediseño del hero sobre referencia visual del cliente — 2026-10-30    No se reproduce la fotografía de la referencia (no existe ese recurso en    el proyecto): se adopta su composición con los elementos reales del    sitio — degradado en el titular, tarjetas de capacidad con icono y    cabecera con redes e indicador de página activa.    ========================================================================== */ /* ---------------------------------------------- degradado en el titular */ .nx-hero h1.nx-hero-title em{   background:linear-gradient(100deg,#dce9fb 0%,var(--n-cyan-soft) 55%,#9b8cf2 100%);   -webkit-background-clip:text; background-clip:text; color:transparent; } @supports not (background-clip:text){   /* Sin soporte de background-clip:text, un color plano legible en vez de texto invisible. */   .nx-hero h1.nx-hero-title em{ color:var(--n-cyan-soft); } } /* --------------------------------------------- encabezado: nav + CTA */ /* Indicador de la página activa: site.js ya marca aria-current="page". */ .nexus-nav a[aria-current="page"]{ position:relative; color:var(--n-navy); } .nexus-nav a[aria-current="page"]::after{   content:""; position:absolute; inset-inline:2px; inset-block-end:-8px;   block-size:2px; background:var(--n-blue); } /* El enlace a Contacto se separa visualmente como acción principal, en    lugar de ser un ítem más de la lista de navegación. */ .nexus-nav a[href="/contacto/"]{   background:var(--n-navy); color:#fff!important;   padding:10px 18px!important; border-radius:999px;   display:inline-flex; align-items:center; gap:6px;   transition:background 180ms ease, transform 180ms ease; } .nexus-nav a[href="/contacto/"]:hover{ background:var(--n-blue); transform:translateY(-1px); } .nexus-nav a[href="/contacto/"]::after{ display:none; } /* no lleva el indicador de página activa */ .nexus-nav a[href="/contacto/"]::before{   content:"→"; order:2; font-size:.95em; } /* ------------------------------------- tarjetas de capacidad del hero */ /* De filas separadas por una línea a cajas independientes con icono,    como en la referencia: fondo propio, borde sutil y separación real    entre las tres, en vez de compartir un único borde superior. */ .home .nx-hero-capabilities{   background:transparent!important; border-top:0!important;   display:grid!important; grid-template-columns:repeat(3,1fr); gap:16px;   max-width:calc(var(--nx-width) + var(--nx-gutter)*2)!important;   margin:0 auto!important; padding-inline:var(--nx-gutter);   padding-block:0 clamp(40px,6vw,72px); } .home .nx-hero-capabilities .nx-capability{   display:grid!important; grid-template-columns:auto 1fr; column-gap:16px; row-gap:4px;   align-items:start; border:1px solid rgba(255,255,255,.14)!important; border-radius:14px;   background:rgba(255,255,255,.05)!important; padding:22px 20px!important;   transition:background 220ms ease, border-color 220ms ease, transform 220ms ease; } .home .nx-hero-capabilities .nx-capability:hover{   background:rgba(255,255,255,.09)!important; border-color:rgba(255,255,255,.26);   transform:translateY(-2px); } .nx-capability__icon{   grid-column:1; grid-row:1/3; align-self:center;   color:var(--n-cyan-soft);   inline-size:44px; block-size:44px; border-radius:10px;   display:grid; place-items:center;   background:rgba(83,222,242,.12); } .home .nx-hero-capabilities .nx-capability>p:first-child{   grid-column:2; grid-row:1; margin:0!important; } .home .nx-hero-capabilities .nx-capability>p:last-child{   grid-column:2; grid-row:2; margin:0!important; } .home .nx-hero-capabilities .nx-capability a{   display:inline-flex!important; align-items:center; gap:10px; } .home .nx-hero-capabilities .nx-capability a span[aria-hidden]{   display:inline-grid; place-items:center; flex:0 0 auto;   inline-size:26px; block-size:26px; border-radius:50%;   border:1px solid rgba(255,255,255,.28); font-size:13px;   transition:background 180ms ease, border-color 180ms ease, transform 180ms ease; } .home .nx-hero-capabilities .nx-capability:hover a span[aria-hidden]{   background:var(--n-cyan-soft); border-color:var(--n-cyan-soft); color:#061524;   transform:rotate(45deg); } @media (max-width:1000px){   .home .nx-hero-capabilities{ grid-template-columns:1fr; } } @media (prefers-reduced-motion:reduce){   .home .nx-hero-capabilities .nx-capability,   .home .nx-hero-capabilities .nx-capability:hover,   .home .nx-hero-capabilities .nx-capability:hover a span[aria-hidden]{ transform:none; transition:none; } } /* ------------------------------------------------ paneles laterales del hero */ /* Columnas decorativas de palabras flotando sobre la imagen, como en la    referencia del cliente. Se ocultan en móvil: no hay espacio limpio sobre    la foto para colocarlas sin tapar el texto principal. */ .nx-hero-panel{   position:absolute; z-index:1; top:50%; transform:translateY(-50%);   display:flex; flex-direction:column; gap:14px;   font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55);   pointer-events:none; /* decorativo: no debe interceptar clics sobre la imagen */ } .nx-hero-panel-left{ inset-inline-start:clamp(54%,56vw,60%); } @media (max-width:1280px){   .nx-hero-panel-left{ display:none; } /* se solaparía con el texto principal */ } @media (max-width:1000px){   .nx-hero-panel{ display:none; } } @media (max-width:782px){   /* En este ancho la imagen decorativa del hero se reposiciona para ocupar      los últimos 560px de la sección (regla ya existente de otra sesión),      pero esa franja se solapa justo con donde empiezan las tarjetas de      capacidad. Con tarjetas de fondo semitransparente, la imagen se veía      detrás de ellas de forma desordenada: un fondo sólido las separa. */   .home .nx-hero-capabilities{ position:relative; z-index:2; background:var(--n-navy)!important; padding-top:28px; } } /* El distintivo de México se fusionó en la tarjeta de señal existente en    lugar de flotar aparte: evita el panel duplicado que chocaba con ella. */ .nx-signal-card{ display:flex; flex-direction:column; } .nx-signal-card svg{ color:var(--n-cyan-soft); } .nx-signal-card .nx-hero-panel__map{ opacity:.9; vertical-align:middle; margin-block-start:18px; } .nx-signal-card .nx-hero-panel__from{   display:inline-block; vertical-align:middle; margin-inline-start:7px;   font:600 11px/1 Inter,sans-serif; letter-spacing:.04em; color:rgba(255,255,255,.75); } .nx-signal-card .nx-hero-panel__bars{ display:block; opacity:.9; margin-block-start:10px; } /* ------------------------------------------ noticias: página de archivo */ /* Mismo tratamiento de fecha flotante y categoría con marcador que el    carrusel de la portada, pero sobre el patrón de tarjeta ya existente    aquí (borde superior, sin recuadro completo) para no repetir    exactamente la misma tarjeta en las dos vistas. */ .nx-news-query .wp-block-post{ position:relative; } .nx-news-query .wp-block-post-featured-image{ position:relative; } .nx-news-query .nx-news-date{   position:absolute; inset-block-start:14px; inset-inline-start:14px; z-index:2;   font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;   font-size:10.5px; letter-spacing:.06em; color:#fff;   background:rgba(9,27,51,.82); backdrop-filter:blur(4px);   padding:5px 10px; border-radius:999px; margin:0!important; } .nx-news-query .nx-article-category, .nx-news-query .wp-block-post-terms{   display:flex; align-items:center; gap:8px; margin-top:18px!important; } .nx-news-query .nx-article-category::before, .nx-news-query .wp-block-post-terms::before{   content:""; display:block; inline-size:14px; block-size:1.5px; background:currentColor; opacity:.7; } .nx-news-query .wp-block-post-featured-image img{ transition:transform 420ms ease; } .nx-news-query .wp-block-post:hover .wp-block-post-featured-image img{ transform:scale(1.04); } @media (prefers-reduced-motion:reduce){   .nx-news-query .wp-block-post:hover .wp-block-post-featured-image img{ transform:none; } } /* Legibilidad sobre fotografía — revisión 30/10/2026.    Piso azul constante: nunca queda una zona transparente detrás del texto. */ .home .nx-hero .nx-hero-scene::after{   background:linear-gradient(90deg,rgba(4,18,40,.62),rgba(4,18,40,.12) 75%),rgba(7,31,64,.68);   pointer-events:none; } .home .nx-hero .nx-signal-card{color:#f5fbff;text-shadow:0 2px 8px rgba(0,0,0,.5)} .home .nx-hero .nx-signal-card .nx-eyebrow, .home .nx-hero .nx-signal-card .nx-hero-panel__from{color:#dceef9} .nx-story-hero::after{   background:linear-gradient(90deg,rgba(4,18,40,.62),rgba(4,18,40,.08)),rgba(7,31,64,.68);   pointer-events:none; } .nx-story-hero .nx-story-lead{color:#e0edf7} /* Los bloques Portada nativos conservan la edición de imagen en Gutenberg. */ .wp-block-cover:has(>.wp-block-cover__image-background)>.wp-block-cover__background{   background:#071f40!important;opacity:.74!important; } .wp-block-cover:has(>.wp-block-cover__image-background) .wp-block-cover__inner-container{position:relative;z-index:1;color:#f5fbff} .wp-block-cover:has(>.wp-block-cover__image-background) .wp-block-cover__inner-container :where(h1,h2,h3,p){color:#f5fbff} @media(max-width:782px){  .home .nx-hero .nx-hero-scene::after{background:linear-gradient(180deg,#030914 0%,rgba(3,9,20,.72) 24%,rgba(3,9,20,.08) 65%,#030914 100%),rgba(7,31,64,.68)}  .nx-story-hero::after{background:linear-gradient(0deg,rgba(4,18,40,.5),rgba(4,18,40,.18)),rgba(7,31,64,.72)} } /* Portadas continuas: composición a sangre, contraste y encuadre. */ .home .nx-hero.nx-impact-hero{width:100%;max-width:none;background:#040e20;position:relative;isolation:isolate;padding-top:50px} .home .nx-hero.nx-impact-hero .nx-hero-scene{inset:0;width:100%;height:100%;margin:0!important;z-index:0;opacity:1} .home .nx-impact-hero .nx-hero-scene img{object-fit:cover;object-position:72% 48%;filter:saturate(.8);animation:none;transform:none} .home .nx-hero .nx-hero-scene::after{display:none} .home .nx-hero.nx-impact-hero::before{display:none} .home .nx-hero.nx-impact-hero::after{content:'';display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,14,32,.98) 0%,rgba(4,14,32,.91) 25%,rgba(5,24,48,.65) 55%,rgba(5,24,48,.46) 100%),linear-gradient(0deg,#040e20 0%,transparent 35%)} .home .nx-impact-hero>.nx-container{position:relative;z-index:2;min-height:690px;padding-bottom:70px;grid-template-columns:1.5fr .5fr} .home .nx-impact-hero .nx-hero-copy{max-width:870px} .home .nx-hero h1.nx-hero-title{font-size:clamp(65px,7.1vw,116px);line-height:1.02;letter-spacing:-.065em;max-width:870px;margin-bottom:30px;text-shadow:none} .home .nx-hero h1.nx-hero-title em{background:linear-gradient(110deg,#eafaff,#89e4f7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.03} .home .nx-impact-hero .nx-hero-lead{font-size:16px;line-height:1.8;color:#d1e1ec;max-width:460px} .home .nx-hero .nx-signal-card{right:var(--nx-gutter);bottom:65px;padding:22px 0 0!important;max-inline-size:220px;width:220px;border-top:1px solid #afd9ee55} .home .nx-hero .nx-signal-title{color:#f0f9ff;font-size:25px} .home .nx-hero-capabilities{position:relative;z-index:2} /* Sobre Nosotros comparte el fondo continuo, con una lectura más editorial. */ .nx-story-hero{background:#040e20;isolation:isolate;padding-block:100px;min-height:670px} .nx-story-hero .nx-story-scene{inset:0;width:100%;height:100%;z-index:-2} .nx-story-hero .nx-story-scene img{object-position:75% center;opacity:1;filter:saturate(.7)} .nx-story-hero::after{background:linear-gradient(90deg,rgba(4,14,32,.98) 0%,rgba(4,14,32,.9) 34%,rgba(7,31,64,.62) 100%),linear-gradient(0deg,#040e20,transparent 50%)} .nx-story-hero h1.nx-story-title{max-width:1050px;font-size:clamp(48px,6.2vw,96px);line-height:1.06;letter-spacing:-.06em} @media(min-width:1800px){.home .nx-impact-hero>.nx-container{min-height:730px}.home .nx-impact-hero .nx-hero-scene img{object-position:65% 45%}} @media(max-width:1100px){.home .nx-hero .nx-signal-card{display:none}.home .nx-impact-hero>.nx-container{min-height:640px}.home .nx-hero h1.nx-hero-title{font-size:clamp(62px,8vw,86px)}} @media(max-width:782px){  .home .nx-hero.nx-impact-hero{padding-top:46px}  .home .nx-impact-hero>.nx-container{display:block;min-height:0;padding-bottom:70px}  .home .nx-hero h1.nx-hero-title{font-size:clamp(44px,9vw,67px);line-height:1.04;letter-spacing:-.055em}  .home .nx-hero-title__lead{white-space:normal}  .home .nx-impact-hero .nx-hero-scene img{object-position:65% center;filter:saturate(.6)}  .home .nx-hero.nx-impact-hero::after{background:linear-gradient(90deg,rgba(4,14,32,.94),rgba(7,31,64,.75)),linear-gradient(0deg,#040e20,transparent 60%)}  .home .nx-impact-hero .nx-hero-lead{font-size:15px}  .home .nx-hero-capabilities{gap:12px!important;padding-bottom:38px}  .home .nx-hero-capabilities .nx-capability{padding:20px!important}  .nx-story-hero{min-height:0;padding-block:65px}  .nx-story-hero h1.nx-story-title{font-size:clamp(40px,8vw,60px)}  .nx-story-hero::after{background:linear-gradient(90deg,rgba(4,14,32,.94),rgba(7,31,64,.75)),linear-gradient(0deg,#040e20,transparent 70%)} } .home .nx-hero>.nx-hero-panel{z-index:2;pointer-events:none} .home .nx-hero>.nx-hero-panel p{color:#c3dcea;opacity:1;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 8px #040e20} @media(max-width:1100px){.home .nx-hero>.nx-hero-panel{display:none}} /* News carousel: reset Gutenberg's explicit columns before auto-flow. */ .nx-home-news .nx-carousel .wp-block-post-template{grid-template-columns:none!important;grid-auto-columns:calc((100% - 48px)/3);gap:24px;padding:0 0 20px;align-items:stretch;scroll-padding-inline:0} .nx-home-news .nx-carousel .wp-block-post{min-width:0;height:auto;block-size:auto;padding:0 0 22px;gap:14px;border:0;border-top:1px solid #a4bdca;background:transparent} .nx-home-news .nx-carousel .wp-block-post-featured-image{width:100%;aspect-ratio:16/9;margin:18px 0 8px;overflow:hidden;flex:none} .nx-home-news .nx-carousel .wp-block-post-featured-image a{display:block;height:100%} .nx-home-news .nx-carousel .wp-block-post-featured-image img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover} .nx-home-news .nx-carousel .wp-block-post-title{font-size:clamp(21px,2vw,27px);line-height:1.22;margin:4px 0 8px;overflow-wrap:break-word} .nx-home-news .nx-carousel .wp-block-post-excerpt{margin:0;flex:1;display:flex;flex-direction:column} .nx-home-news .nx-carousel .wp-block-post-excerpt__more-text{margin-top:auto;padding-top:20px} .nx-home-news .nx-carousel__controls{margin-top:8px;gap:12px} .nx-home-news .nx-carousel__btn{background:#0b2639;color:#fff;border-color:#0b2639} .nx-home-news .nx-carousel__btn:focus-visible{outline:3px solid #12627c;outline-offset:4px} @media(max-width:1000px){.nx-home-news .nx-carousel .wp-block-post-template{grid-auto-columns:calc((100% - 24px)/2)}} @media(max-width:600px){.nx-home-news .nx-carousel .wp-block-post-template{grid-auto-columns:100%;gap:20px}.nx-home-news .nx-carousel .wp-block-post-title{font-size:25px}} /* Refined site header and WordPress navigation */ .nexus-header{background:#050e1c!important;border-bottom:1px solid #7ccfe521!important;box-shadow:0 8px 32px #02091424} .nexus-header .nexus-header__inside{max-width:1440px!important;min-height:96px;gap:24px;padding-inline:clamp(20px,4vw,60px)} .nexus-header .nx-brand-lockup{gap:13px} .nexus-header .nx-logo-name{color:#f3f9fc;font-size:14px;line-height:1.08;letter-spacing:.035em} .nexus-header .nx-brand-symbol img{width:58px!important} .nexus-header .nexus-nav .wp-block-navigation__container{gap:clamp(15px,1.55vw,26px)} .nexus-header .nexus-nav .wp-block-navigation-item__content{font-size:13px;font-weight:600;letter-spacing:.01em;transition:color .18s ease} .nexus-header .nexus-nav a[aria-current=page]:after{background:#67d9f5;height:2px;bottom:-10px} .nexus-header .nexus-nav a[href="/contacto/"]{background:#9deaff!important;color:#051827!important;border:1px solid #9deaff!important;border-radius:4px!important;padding:13px 18px!important} .nexus-header .nexus-nav a[href="/contacto/"]:hover{background:#d0f6ff!important} .nexus-header a:focus-visible,.nexus-header button:focus-visible{outline:2px solid #8ae6fb!important;outline-offset:4px} .nexus-nav .wp-block-navigation__responsive-container-open{background:#0a1b2d!important;color:#e9f9ff!important;border:1px solid #5e9cb54d!important;border-radius:4px!important;min-height:46px} .nexus-nav .wp-block-navigation__responsive-container-open:hover{background:#12344a!important} @media(max-width:1199px){  .nexus-header .nexus-header__inside{min-height:82px}  .nexus-header .nx-brand-symbol img{width:47px!important}  .nexus-header .nx-logo-name{font-size:12px}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open{background:rgba(0,6,15,.75)!important;backdrop-filter:none}  .nexus-nav .is-menu-open .wp-block-navigation__responsive-dialog{background:#071726!important;color:#e9f6fa;box-shadow:-18px 0 60px #0008;padding:30px 30px 40px;border-left:1px solid #77d9f42b}  .nexus-nav .is-menu-open .nx-menu-heading{border-bottom:1px solid #9bd9eb30;min-height:76px}  .nexus-nav .is-menu-open .nx-menu-heading .nx-logo-name{color:#f5fbff!important}  .nexus-nav .is-menu-open .wp-block-navigation__responsive-container-close{background:#102a3b!important;border-color:#70c6de55!important;color:#effbff!important;border-radius:4px}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{border:0;padding:22px 0 0!important}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0!important}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid #abd5e31b!important}  .nexus-header .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#f0f8fb!important;border-radius:0;padding:15px 5px!important;min-height:57px;font-size:20px;font-weight:500}  .nexus-header .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.nexus-header .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current=page]{background:transparent!important;color:#8ce5f8!important;box-shadow:none}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:after{color:#6cc8e0}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child{border:0!important;margin-top:20px!important;padding-top:0}  .nexus-header .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:#9deaff!important;color:#051827!important;padding:15px 18px!important;border-radius:4px!important} } @media(prefers-reduced-motion:reduce){.nexus-header *{transition:none!important}.nexus-nav .is-menu-open .wp-block-navigation__responsive-dialog{animation:none}} @media(max-width:1199px){.nexus-nav .is-menu-open .nx-menu-heading .nx-brand-symbol img{filter:brightness(0) invert(1)}.nexus-header .nexus-nav .is-menu-open a[aria-current="page"]::after{position:static;display:inline;inset:auto;width:auto;height:auto;background:none;content:'↗';color:#6cc8e0}} @media(max-width:1199px){  .nexus-nav .is-menu-open .wp-block-navigation__responsive-dialog{background:linear-gradient(155deg,#0c2132 0%,#071522 58%,#06111f 100%);padding:clamp(25px,6vw,40px);}  .nexus-nav .is-menu-open .nx-menu-heading{border-bottom:1px solid #8fd7ea35;min-height:90px}  .nexus-nav .is-menu-open .nx-menu-heading:after{content:'INTELIGENCIA ARTIFICIAL APLICADA';display:block;margin:17px 0 0;color:#8ebacb;font-size:9px;letter-spacing:.15em;font-weight:600}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:20px!important}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid #aad6e522!important}  .nexus-header .nexus-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(18px,4.5vw,23px);letter-spacing:-.03em}  .nexus-nav .is-menu-open .nx-menu-social{margin-top:34px;padding-top:22px;border-top:1px solid #9bcfdf30}  .nexus-nav .nx-menu-social__label{color:#a7c5d2;margin:0 0 14px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}  .nexus-nav .nexus-social--drawer{display:block!important}  .nexus-nav .nexus-social--drawer .nexus-social__list{display:flex;gap:10px;list-style:none;padding:0;margin:0}  .nexus-nav .nexus-social--drawer .nexus-social__link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#102d3e;border:1px solid #88d4e74d;color:#dff8ff}  .nexus-nav .nexus-social--drawer a.nexus-social__link:hover{background:#9deaff;color:#071726}  .nexus-nav .nexus-social--drawer .nexus-social__placeholder{opacity:.8;cursor:default} } /* Drawer-only content is visible exclusively while the mobile menu is open. */ .nexus-nav .nx-menu-social{display:none} @media(max-width:1199px){.nexus-nav .is-menu-open .nx-menu-social{display:block}} @media (min-width:1201px){  .nexus-header .nexus-header__inside{max-width:none!important;width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-inline:clamp(20px,2.5vw,48px)!important;gap:16px!important}  .nexus-header .nexus-header__end{display:contents!important}  .nexus-header .nexus-nav{grid-column:2;grid-row:1;justify-self:center}  .nexus-header .nx-brand-lockup{grid-column:3;grid-row:1;justify-self:end;margin-right:145px!important}  .nexus-header .nexus-social--header{grid-column:3;grid-row:1;justify-self:end}  .nexus-header .nexus-nav a[aria-current="page"]::after{bottom:-4px!important} } @media(min-width:1201px){.nexus-header .nx-brand-lockup{grid-column:1;justify-self:start;margin-right:0!important}.nexus-header .nexus-social--header{grid-column:3;justify-self:end}} /* Tablet layouts: comfortable reading, balanced columns and touch targets. */ @media (min-width:783px) and (max-width:1199px){  :root{--nx-gutter:clamp(28px,4vw,44px)}  .nexus-header .nexus-header__inside{padding-inline:var(--nx-gutter)!important;gap:16px!important}  .nexus-header .nexus-nav .wp-block-navigation__container{gap:clamp(10px,1.2vw,16px)}  .nexus-header .nexus-nav .wp-block-navigation-item__content{font-size:12px}  .nx-news-page .nx-news-masthead{padding-block:72px 62px}  .nx-news-masthead-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px 36px}  .nx-news-masthead h1.nx-news-title{font-size:clamp(76px,10vw,112px);overflow-wrap:anywhere}  .nx-news-masthead-deck{font-size:16px;line-height:1.65}  .nx-news-page .nx-news-hero{padding-block:64px}  .nx-news-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,44px)}  .nx-news-hero h2{font-size:clamp(36px,4.5vw,50px);line-height:1.12}  .nx-news-hero-deck{font-size:16px;line-height:1.7}  .nx-news-hero-image{height:auto;aspect-ratio:1.15;min-height:300px}  .nx-news-page .nx-news-archive{padding-block:76px}  .nx-news-archive-heading{gap:32px;align-items:end}  .nx-news-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 28px}  .nx-news-query .wp-block-post-title{font-size:clamp(23px,2.7vw,28px);line-height:1.2}  .nx-news-query .wp-block-post-excerpt{font-size:15px;line-height:1.65}  .nx-news-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}  .nx-services .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px}  .nx-services .wp-block-post-title{overflow-wrap:break-word}  .nx-article-cta .nx-actions .wp-block-button__link,.nx-news-search button{min-height:48px} } @media(min-width:768px) and (max-width:1199px){  .nexus-header .nexus-header__end{display:flex!important;align-items:center;gap:18px}  .nexus-header .nexus-social--header{display:block!important}  .nexus-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}  .nexus-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}  .nexus-nav .wp-block-navigation__responsive-container.is-menu-open{display:block!important} } /* =====================================================================    NEXUS 2027 — rediseño visual completo.    Todo el sitio en un único lienzo oscuro con auroras de color, cristal,    bordes de luz, botones en píldora y una cabecera flotante.    Va al final de la cascada y se ancla en #content (el <main>) para    ganar a las capas anteriores sin tocar el marcado ni los bloques.    site.js añade: is-scrolled / is-hidden (cabecera), is-3d-ready (hero),    .nx-mask / .nx-word (texto animado) y el cursor de luz.    ===================================================================== */ :root{   --x-bg:#04050b;   --x-bg-2:#080a14;   --x-ink:#f3f6ff;   --x-text:#aab4c9;   --x-dim:#6e7891;   --x-cyan:#53def2;   --x-violet:#8b7cf6;   --x-lime:#b6f36a;   --x-line:#ffffff17;   --x-line-hot:#53def266;   --x-glass:linear-gradient(160deg,#ffffff0f 0%,#ffffff05 55%,#ffffff03 100%);   --x-grad:linear-gradient(115deg,#53def2 0%,#8b7cf6 55%,#c38bff 100%);   --x-radius:26px;   --x-mono:ui-monospace,'SFMono-Regular','JetBrains Mono',Consolas,monospace;   --x-ease:cubic-bezier(.16,1,.3,1); } /* ---------- lienzo ---------- */ html,html body.modern-one{background:var(--x-bg)!important;color:var(--x-text)} body.modern-one{color-scheme:dark} body.modern-one:before{content:'';position:fixed;inset:-25%;z-index:-1;pointer-events:none;   background:     radial-gradient(38% 32% at 12% 18%,#53def21f,transparent 70%),     radial-gradient(34% 30% at 88% 26%,#8b7cf624,transparent 70%),     radial-gradient(40% 36% at 55% 92%,#2bd8a514,transparent 72%);   animation:x-aurora 28s ease-in-out infinite alternate} body.modern-one:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;   background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);   background-size:72px 72px;   -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 10%,transparent 75%);           mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 10%,transparent 75%)} @keyframes x-aurora{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(4%,-3%,0) rotate(8deg)}100%{transform:translate3d(-4%,4%,0) rotate(-6deg)}} ::selection{background:#53def2;color:#04050b} html{scrollbar-color:#2a3350 var(--x-bg)} /* Todas las secciones pasan a ser transparentes sobre el lienzo. */ #content :is(section,.nx-section,.nx-hero,.nx-home-intro,.nx-page,.nx-page-intro,.nx-news-masthead,.nx-news-hero,.nx-news-archive,.nx-article,.nx-article-hero,.nx-story-hero,.nx-final-cta,.nx-dark,.nx-contact,.nx-news-page){background-color:transparent!important;background-image:none!important} #content,#content *{border-color:var(--x-line)} #content section+section{border-top:0} #content .nx-section:not(.nx-final-cta){position:relative} #content .nx-section:not(.nx-final-cta):before{content:'';position:absolute;top:0;left:50%;width:min(1200px,90%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#53def240,#8b7cf640,transparent);pointer-events:none} /* ---------- tipografía ---------- */ #content :is(h1,h2,h3,h4,h5,h6),#content :is(h1,h2,h3,h4) a{color:var(--x-ink)} #content :is(p,li,dd,dt,td,th,figcaption,label,blockquote){color:var(--x-text)} #content h2.wp-block-heading{font-weight:500;letter-spacing:-.055em;line-height:1.02} #content :is(.nx-section-heading,.nx-editorial-copy,.nx-split-copy,.nx-cta-copy) h2.wp-block-heading{font-size:clamp(44px,6vw,96px)} #content h2 em,#content h1 em{font-style:normal;color:transparent!important;background:var(--x-grad);-webkit-background-clip:text;background-clip:text} #content h2 em .nx-mask__in{background:var(--x-grad);-webkit-background-clip:text;background-clip:text;color:transparent} #content :is(p,li,dd,td,figcaption,.nx-article-body) a:not(.wp-block-button__link):not(.nexus-social__link){color:#86e9f7} #content .wp-block-post-title a,#content .nx-related__title a,#content .nx-related__link{color:var(--x-ink)!important} #content .wp-block-post:hover .wp-block-post-title a{color:#bff6ff!important} #content :is(h1,h2,h3,h4) a:hover{color:var(--x-cyan)} /* Etiquetas como chips con punto vivo. */ .modern-one .nx-eyebrow{display:inline-flex!important;align-items:center;gap:12px;width:auto!important;max-width:100%;padding:9px 16px 9px 14px!important;border:1px solid #53def23a!important;border-radius:14px;background:#53def20d;color:#9aeeff!important;font:500 11px/1.6 var(--x-mono)!important;letter-spacing:.16em!important;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)} .modern-one .nx-eyebrow:before{content:''!important;display:block!important;flex:0 0 auto;width:7px!important;height:7px!important;max-width:none!important;border-radius:50%;background:var(--x-cyan)!important;box-shadow:0 0 0 0 #53def299,0 0 14px #53def2!important;animation:x-pulse 2.4s ease-out infinite;margin:0!important;position:static!important;transform:none!important} @keyframes x-pulse{0%{box-shadow:0 0 0 0 #53def288,0 0 14px #53def2}70%{box-shadow:0 0 0 10px #53def200,0 0 14px #53def2}100%{box-shadow:0 0 0 0 #53def200,0 0 14px #53def2}} .modern-one .nx-home-intro .nx-eyebrow{border-top:1px solid #53def23a!important} .modern-one .nx-home-intro .nx-eyebrow:after{display:none} /* ---------- cabecera flotante ---------- */ .wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:60;pointer-events:none} .admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px} @media(max-width:782px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}} @media(max-width:600px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}} .modern-one .nexus-header,.modern-one.home .nexus-header{background:transparent!important;border:0!important;box-shadow:none!important;padding:14px clamp(12px,2vw,28px) 0;transition:transform .6s var(--x-ease)} .modern-one .nexus-header.is-hidden{transform:translate3d(0,-130%,0)} .modern-one .nexus-header__inside{pointer-events:auto;position:relative;isolation:isolate;max-width:1480px!important;margin-inline:auto;min-height:78px!important;padding-inline:clamp(14px,2vw,26px)!important;border-radius:22px} .modern-one .nexus-header__inside:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#090c18b3;border:1px solid #ffffff1a;box-shadow:inset 0 1px 0 #ffffff14,0 24px 60px -30px #000;-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);transition:background .4s ease,border-color .4s ease} .modern-one .nexus-header.is-scrolled .nexus-header__inside:before{background:#070a14e0;border-color:#53def233} .modern-one .nexus-header .nx-brand-symbol img{width:48px!important} .modern-one .nexus-header .nx-logo-name{font-size:12px!important} .modern-one .nexus-header .nexus-nav .wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content{position:relative;color:#c8d2e6;padding:8px 12px;border-radius:10px;transition:color .3s,background .3s} .modern-one .nexus-header .nexus-nav .wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content:hover{color:#fff;background:#ffffff0d} .modern-one .nexus-header .nexus-nav [aria-current="page"]{color:#fff!important;background:#53def214} .modern-one .nexus-header .nexus-nav [aria-current="page"]:after{display:none!important} .modern-one .nexus-header .nexus-nav .wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border-radius:999px!important;background:var(--x-grad)!important;color:#05060c!important;border:0!important;padding:11px 22px!important;font-weight:650;box-shadow:0 10px 30px -10px #53def2aa} .modern-one .nexus-header .nexus-social__link{background:#ffffff0d!important;border:1px solid #ffffff1f!important;color:#e9f2ff!important} .modern-one .nexus-header .nexus-social__link svg{fill:currentColor;color:#e9f2ff} .modern-one .nexus-header .nexus-social__link:hover{border-color:#53def277!important;background:#53def21a!important} @media(max-width:1000px){.modern-one .nexus-header .nexus-nav .is-menu-open .wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content{color:#e9f2ff}} .modern-one .wp-block-navigation__responsive-container.is-menu-open{background:#05060cf5!important} /* ---------- botones ---------- */ .modern-one .wp-block-button__link{position:relative;overflow:hidden;isolation:isolate;border-radius:999px!important;padding:16px 28px!important;font-weight:600;letter-spacing:-.01em;transition:box-shadow .5s var(--x-ease),border-color .4s,background-color .4s} .modern-one .is-style-fill .wp-block-button__link,.modern-one .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--x-grad)!important;color:#05060c!important;border:0!important;box-shadow:0 14px 40px -14px #53def2b0,inset 0 1px 0 #ffffff66} .modern-one .is-style-fill .wp-block-button__link:hover,.modern-one .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{box-shadow:0 20px 60px -12px #8b7cf6cc,inset 0 1px 0 #ffffff88} .modern-one .is-style-outline .wp-block-button__link{background:#ffffff08!important;color:var(--x-ink)!important;border:1px solid #ffffff2e!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)} .modern-one .is-style-outline .wp-block-button__link:hover{border-color:#53def299!important;box-shadow:0 0 0 4px #53def214,0 18px 50px -20px #53def2aa} .modern-one .wp-block-button__link:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff55 50%,transparent 65%);transform:translateX(-110%);transition:transform .9s var(--x-ease)} .modern-one .wp-block-button__link:hover:after{transform:translateX(110%)} .modern-one .wp-block-button__link svg,.modern-one .wp-block-button__link img{transition:transform .5s var(--x-ease)} .modern-one .wp-block-button__link:hover svg{transform:translate(3px,-3px)} /* ---------- tarjetas de cristal ---------- */ #content :is(.nx-query .wp-block-post,.nx-related__item,.nx-purpose-card,.nx-principle,.nx-split-aside,.nx-facts,.nx-empty,.nexus-form,.nx-signal-card){position:relative;background:var(--x-glass)!important;border:1px solid var(--x-line)!important;border-radius:var(--x-radius)!important;box-shadow:inset 0 1px 0 #ffffff12,0 30px 80px -50px #000;transition:border-color .5s var(--x-ease),box-shadow .5s var(--x-ease)} #content .nx-query .wp-block-post{padding:12px 12px 26px!important;overflow:hidden} #content .nx-query .wp-block-post>:not(.wp-block-post-featured-image){padding-inline:14px} #content .nx-related__item{padding:12px!important;overflow:hidden} #content :is(.nx-purpose-card,.nx-principle,.nx-split-aside,.nx-facts,.nx-empty,.nexus-form){padding:clamp(24px,3vw,40px)!important} #content :is(.nx-query .wp-block-post,.nx-related__item,.nx-purpose-card,.nx-principle):hover{border-color:var(--x-line-hot)!important;box-shadow:inset 0 1px 0 #ffffff1f,0 40px 90px -40px #53def255,0 0 0 1px #53def222} #content .nx-query .wp-block-post .wp-block-post-featured-image,#content .nx-related__media{border-radius:18px!important;overflow:hidden;margin:0 0 22px!important;border:0!important} #content .nx-query .wp-block-post .wp-block-post-featured-image img{border-radius:18px} #content .nx-query .wp-block-post .wp-block-post-title{font-weight:500;letter-spacing:-.035em} #content .nx-query .wp-block-post .wp-block-post-excerpt,#content .nx-query .wp-block-post .wp-block-post-excerpt p{color:var(--x-dim)!important} #content .nx-query .wp-block-post .wp-block-post-excerpt__more-link,#content .nx-query .wp-block-post a.wp-block-read-more{color:var(--x-cyan)!important;font-weight:600} #content .nx-services .wp-block-post:before{position:absolute;top:24px;right:26px;z-index:2;margin:0!important;padding:6px 10px;border-radius:10px;background:#04050bcc;border:1px solid #53def24d;color:#9aeeff!important;font:500 11px/1 var(--x-mono)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)} /* Luz que sigue al puntero (variables puestas por site.js). */ #content :is(.nx-query .wp-block-post,.nx-related__item,.nx-capability,.nexus-contact__item):after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;transition:opacity .45s ease;background:radial-gradient(420px circle at var(--nx-mx,50%) var(--nx-my,50%),#53def224,transparent 62%)} #content :is(.nx-query .wp-block-post,.nx-related__item,.nx-capability,.nexus-contact__item):hover:after{opacity:1} #content :where(.nx-capability,.nexus-contact__item){position:relative} /* Etiquetas de tarjetas: fecha, categoría, estado. */ #content :is(.nx-news-date,.nx-badge){display:inline-flex!important;width:fit-content!important;align-items:center;padding:6px 12px!important;border-radius:999px!important;background:#04050bcc!important;border:1px solid #53def255!important;color:#bff6ff!important;font:500 11px/1 var(--x-mono)!important;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)} #content .nx-article-category,#content .nx-article-category a{color:#b9a9ff!important;font-family:var(--x-mono)!important;letter-spacing:.14em} /* Imágenes editoriales con marco de luz. */ #content :is(.nx-split-art,.nx-news-hero-image,.nx-origin-visual figure,.nx-article-hero figure){border-radius:calc(var(--x-radius) + 6px)!important;overflow:hidden;border:1px solid var(--x-line)!important;box-shadow:0 50px 120px -60px #53def255} #content :is(.nx-split-art,.nx-news-hero-image) img{border-radius:0} /* ---------- hero ---------- */ .modern-one .nx-hero.nx-impact-hero{background:transparent!important} .home .nx-hero .nx-hero-scene:after{background:linear-gradient(90deg,var(--x-bg) 0%,#04050bd9 18%,#04050b66 40%,transparent 66%),linear-gradient(0deg,var(--x-bg) 0%,#04050b00 26%,#04050b00 84%,#04050b88 100%)!important} @media(max-width:1000px){.home .nx-hero .nx-hero-scene:after{background:linear-gradient(180deg,var(--x-bg) 0%,#04050bee 14%,#04050b99 30%,#04050b10 58%,transparent 76%,var(--x-bg) 100%)!important}} .modern-one .nx-hero h1.nx-hero-title{font-weight:500;background:linear-gradient(100deg,#ffffff 0%,#ffffff 30%,#9aeeff 48%,#b9a9ff 62%,#ffffff 80%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:x-shine 9s linear infinite} .modern-one .nx-hero h1.nx-hero-title *{color:transparent!important;-webkit-text-fill-color:transparent} @keyframes x-shine{to{background-position:-250% 0}} .modern-one .nx-hero .nx-hero-lead{color:#b9c3d8!important} .modern-one .nx-hero .nx-capability{background:#ffffff08!important;border:1px solid #ffffff17!important;border-radius:22px!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)} .modern-one .nx-hero .nx-hero-capabilities{gap:14px!important} @media(prefers-reduced-motion:no-preference){   .nx-hero .nx-hero-copy>*{animation:x-rise 1.3s var(--x-ease) both}   .nx-hero .nx-hero-copy>:nth-child(2){animation-delay:.1s}   .nx-hero .nx-hero-copy>:nth-child(3){animation-delay:.25s}   .nx-hero .nx-hero-copy>:nth-child(n+4){animation-delay:.4s}   /* El título puede ser el LCP: se mueve y se enfoca, pero nunca es invisible. */   .modern-one .nx-hero .nx-hero-copy>h1.nx-hero-title{animation:x-title 1.6s var(--x-ease) both,x-shine 9s 1.6s linear infinite}   .nx-hero .nx-hero-capabilities>*{animation:x-rise 1.3s var(--x-ease) both}   .nx-hero .nx-hero-capabilities>:nth-child(1){animation-delay:.55s}   .nx-hero .nx-hero-capabilities>:nth-child(2){animation-delay:.68s}   .nx-hero .nx-hero-capabilities>:nth-child(3){animation-delay:.81s} } @keyframes x-rise{from{opacity:0;transform:translate3d(0,60px,0);filter:blur(12px)}} @keyframes x-title{from{transform:translate3d(0,70px,0) skewY(4deg);filter:blur(16px);letter-spacing:.02em}} /* Escena 3D sobre la imagen; el degradado de la figura protege el texto. */ .nx-hero-scene .nx-hero-3d{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity 1.8s ease} .nx-impact-hero.is-3d-ready .nx-hero-scene .nx-hero-3d{opacity:1} .home .nx-impact-hero .nx-hero-scene img{transition:opacity 1.8s ease} .home .nx-impact-hero.is-3d-ready .nx-hero-scene img{opacity:.42} /* ---------- secciones concretas ---------- */ #content .nx-home-intro .nx-editorial-copy h2{color:var(--x-ink)} #content .nx-editorial-lead{color:#d6deef!important} #content :is(.nx-contact,.nx-split-aside) .nexus-contact__value,#content .nexus-contact__value a{color:var(--x-ink)!important} #content .nexus-contact__label{color:#9aeeff!important;font-family:var(--x-mono)!important} #content .nexus-contact__item{padding:18px 20px;border:1px solid var(--x-line);border-radius:18px;background:#ffffff06;margin-bottom:12px} #content .nexus-contact__icon{color:var(--x-cyan)} #content .nx-empty{border-style:dashed!important} .modern-one .nx-carousel__btn{width:52px!important;height:52px!important;border-radius:50%!important;background:#ffffff0a!important;border:1px solid #ffffff26!important;color:var(--x-ink)!important;transition:border-color .3s,background .3s,opacity .3s} .modern-one .nx-carousel__btn:hover:not(:disabled){border-color:#53def2!important;background:#53def21f!important} .modern-one .nx-carousel__btn:disabled{opacity:.3} #content .nx-final-cta{overflow:hidden;border-radius:0} #content .nx-final-cta:after{border-color:#53def230!important;box-shadow:0 0 0 70px #8b7cf60a,0 0 0 140px #53def206,0 0 120px 40px #8b7cf622!important;animation:x-orbit 14s linear infinite} @keyframes x-orbit{to{transform:rotate(360deg)}} #content .nx-final-cta h2{font-size:clamp(48px,7.5vw,120px)!important} /* Páginas internas, artículos, formulario. */ #content :is(.nx-page-headline,.nx-news-title,.nx-article-title){font-weight:500;letter-spacing:-.055em} #content .nx-article-body :is(p,li){color:#c5cee0} #content .nx-article-body :is(blockquote){border-left:2px solid var(--x-cyan)!important;background:#53def20a;border-radius:0 16px 16px 0;padding:18px 24px} #content .nx-article-body :is(code,pre){background:#ffffff0d!important;color:#e6ecff!important;border-radius:10px} #content .nx-article-body table{border-collapse:collapse} #content .nexus-form :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#ffffff08!important;border:1px solid #ffffff24!important;border-radius:14px!important;color:var(--x-ink)!important;padding:14px 16px} #content .nexus-form :is(input,textarea,select):focus{border-color:var(--x-cyan)!important;box-shadow:0 0 0 4px #53def222;outline:0} #content .nexus-form ::placeholder{color:#6e7891} #content .nexus-form button[type=submit],#content .nexus-form__submit button{border-radius:999px!important;background:var(--x-grad)!important;color:#05060c!important;border:0!important;font-weight:650} .modern-one .nx-crumb{background:#04050bb3!important;border:1px solid var(--x-line);color:#c8d2e6!important;border-radius:999px} /* ---------- pie ---------- */ .modern-one .nexus-footer{position:relative;overflow:hidden;background:transparent!important;border-top:1px solid var(--x-line)} .modern-one .nexus-footer>*{position:relative} .modern-one .nexus-footer :is(p,a,li){color:#93a0ba} .modern-one .nexus-footer a:hover{color:#fff} .modern-one .nexus-footer h3{color:var(--x-ink)!important;font-family:var(--x-mono)!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase} .modern-one .nexus-footer .nexus-social__link{background:#ffffff08!important;border:1px solid #ffffff1f!important} /* ---------- texto animado (site.js) ---------- */ .nx-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em} .nx-mask__in{display:inline-block;will-change:transform} .is-split .nx-word{display:inline-block;will-change:opacity,transform} /* ---------- cursor de luz (site.js, solo ratón) ---------- */ .nx-cursor-glow,.nx-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9998;opacity:0;transition:opacity .4s ease} .has-cursor .nx-cursor-glow,.has-cursor .nx-cursor-ring{opacity:1} .nx-cursor-glow{width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,#53def21a 0%,#8b7cf612 35%,transparent 68%);mix-blend-mode:screen;z-index:0} .nx-cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1px solid #53def2aa;transition:opacity .4s ease,width .35s var(--x-ease),height .35s var(--x-ease),margin .35s var(--x-ease),background .35s,border-color .35s} .nx-cursor-ring.is-hot{width:66px;height:66px;margin:-33px 0 0 -33px;background:#53def214;border-color:#b9a9ff} /* ---------- Lenis ---------- */ html.lenis,html.lenis body{height:auto} .lenis.lenis-smooth{scroll-behavior:auto!important} .lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain} .lenis.lenis-stopped{overflow:hidden} /* ---------- foco visible sobre el lienzo oscuro ---------- */ .modern-one :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #9aeeff!important;outline-offset:4px} @media(max-width:782px){   #content :is(.nx-section-heading,.nx-editorial-copy,.nx-split-copy,.nx-cta-copy) h2.wp-block-heading{font-size:clamp(38px,11vw,56px)}   .modern-one .nexus-header{padding:10px 10px 0}   .modern-one .nexus-header__inside{min-height:68px!important;border-radius:18px}   .nx-cursor-glow,.nx-cursor-ring{display:none} } @media(prefers-reduced-motion:reduce){   body.modern-one:before,.modern-one .eyebrow:before,.modern-one .nx-eyebrow:before,#content .nx-final-cta:after,.modern-one .nx-hero h1.nx-hero-title{animation:none!important}   .nx-hero-scene .nx-hero-3d,.nx-cursor-glow,.nx-cursor-ring{display:none}   .modern-one .wp-block-button__link:after,#content :is(.nx-query .wp-block-post,.nx-related__item,.nx-capability,.nexus-contact__item):after{display:none}   .modern-one .nexus-header{transition:none} } /* Restos claros de las páginas internas (detectados por diagnóstico). */ main#content,main#content.nx-article{background:transparent!important} #content :is(.nx-contact-form-panel,.nx-source-card,.nx-postnav,.nx-article-rail>*:not(:empty)){background:var(--x-glass)!important;border:1px solid var(--x-line)!important;border-radius:var(--x-radius)!important;box-shadow:inset 0 1px 0 #ffffff12} #content .nx-postnav__link{background:#ffffff06!important;border:1px solid var(--x-line)!important;border-radius:18px!important;color:var(--x-ink)!important;transition:border-color .4s} #content .nx-postnav__link:hover{border-color:var(--x-line-hot)!important} #content .nx-postnav__link *{color:inherit} #content .wp-block-search__input{background:#ffffff08!important;border:1px solid #ffffff24!important;border-radius:999px!important;color:var(--x-ink)!important;padding-inline:20px} #content .wp-block-search__button{border-radius:999px!important;background:var(--x-grad)!important;color:#05060c!important;border:0!important} .modern-one .nx-eyebrow{justify-self:start;align-self:flex-start;width:fit-content!important} /* Fotos vivas (site.js añade .nx-live y .nx-holo). */ .nx-live{overflow:hidden} .nx-live-rel{position:relative} .nx-live img{will-change:transform;transform-origin:50% 50%} .nx-holo:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;   background:linear-gradient(112deg,transparent 38%,#9aeeff1f 46%,#ffffff40 50%,#b9a9ff1f 54%,transparent 62%) 0 0/260% 100% no-repeat,              repeating-linear-gradient(0deg,#ffffff07 0 1px,transparent 1px 4px);   animation:x-holo 7.5s var(--x-ease) infinite;animation-delay:var(--nx-holo-delay,0s)} @keyframes x-holo{0%{background-position:160% 0,0 0}45%,100%{background-position:-70% 0,0 0}} .nx-live:hover.nx-holo:after{animation-duration:2.6s} @media(prefers-reduced-motion:reduce){.nx-holo:after{animation:none;background:none}} #content summary,#content details>summary{color:var(--x-ink)!important} #content summary::marker{color:var(--x-cyan)} /* Móvil: misma coreografía, sin los efectos que más cuestan en la    primera pintura (aurora animada, desenfoque y brillo continuo). */ @media(max-width:782px) and (prefers-reduced-motion:no-preference){   body.modern-one:before{animation:none}   .nx-hero .nx-hero-copy>*,.nx-hero .nx-hero-capabilities>*{animation-name:x-rise-m}   .modern-one .nx-hero .nx-hero-copy>h1.nx-hero-title{animation:x-title-m 1.2s var(--x-ease) both} } @keyframes x-rise-m{from{opacity:0;transform:translate3d(0,40px,0)}} @keyframes x-title-m{from{transform:translate3d(0,40px,0)}} /* ---------- Nosotros ---------- */ .modern-one .nx-story-hero{background:transparent!important;overflow:hidden} .modern-one .nx-story-hero:after{background:linear-gradient(90deg,#04050bf5 0%,#04050bc4 40%,#04050b1a 100%),linear-gradient(0deg,var(--x-bg),transparent 55%)!important} .nx-story-hero .nx-story-scene img{transition:opacity 1.8s ease} .nx-story-hero.is-3d-ready .nx-story-scene img{opacity:.45} .nx-story-hero.is-3d-ready .nx-hero-3d{opacity:1} @media(prefers-reduced-motion:no-preference){   .nx-story-hero .nx-container>*{animation:x-rise 1.3s var(--x-ease) both}   .nx-story-hero .nx-container>:nth-child(2){animation-delay:.1s}   .nx-story-hero .nx-container>:nth-child(3){animation-delay:.25s}   .nx-story-hero .nx-container>:nth-child(n+4){animation-delay:.4s} } @media(max-width:782px) and (prefers-reduced-motion:no-preference){.nx-story-hero .nx-container>*{animation-name:x-rise-m}} /* Frase central: se fija en pantalla (site.js) y ocupa todo el alto. */ @media(min-width:1024px){.modern-one .nx-story-statement{min-height:100vh;display:flex;align-items:center}} .modern-one .nx-story-statement h2{font-size:clamp(52px,7vw,118px)!important;line-height:1} /* Misión y visión: borde de luz que gira. */ @property --x-angle{syntax:'<angle>';initial-value:0deg;inherits:false} #content .nx-purpose-card{overflow:hidden} #content .nx-purpose-card:before{content:'';position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1.5px;pointer-events:none;   background:conic-gradient(from var(--x-angle),transparent 0 52%,#53def2 68%,#8b7cf6 80%,transparent 92%);   -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;   animation:x-spin 6s linear infinite} #content .nx-vision:before{animation-delay:-3s} #content .nx-purpose-card h3{font-size:clamp(34px,3.6vw,56px)!important} @keyframes x-spin{to{--x-angle:360deg}} /* Principios: números gigantes en contorno que se llenan de luz. */ #content .nx-principle-index{font:300 clamp(84px,9vw,150px)/.85 Manrope,sans-serif!important;letter-spacing:-.06em;color:transparent!important;-webkit-text-stroke:1px #53def280;margin-bottom:28px!important;transition:color .6s var(--x-ease),text-shadow .6s} #content .nx-principle:hover .nx-principle-index{color:#53def2!important;text-shadow:0 0 40px #53def288} /* Banda en movimiento con el lema de la marca. */ .modern-one .nx-principles{overflow:hidden;padding-bottom:clamp(170px,17vw,260px)!important} .modern-one .nx-principles:after{content:'TECNOLOGÍA · CONFIANZA · CONOCIMIENTO · TECNOLOGÍA · CONFIANZA · CONOCIMIENTO · ' / '';position:absolute;left:0;bottom:clamp(36px,4vw,64px);white-space:nowrap;pointer-events:none;   font:600 clamp(56px,8vw,132px)/1 Manrope,sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #8b7cf670;animation:x-marquee 38s linear infinite} @keyframes x-marquee{to{transform:translateX(-50%)}} @media(prefers-reduced-motion:reduce){#content .nx-purpose-card:before,.modern-one .nx-principles:after{animation:none}} .modern-one .nx-story-statement{overflow-x:clip} /* =====================================================================    Documentos legales — tratamiento editorial (aviso de privacidad y    términos). Clase .nx-legal en el body (PHP); el realce de site.js añade    .nx-legal-h, .nx-legal-sub, .nx-legal-list, .nx-legal-lead, el índice    .nx-legal-index y .has-legal-index al <main>. Sin JS, el texto se lee    igual, solo en una columna sobria.    ===================================================================== */ /* El contenedor principal gana aire y un ancho de lectura cómodo. */ .nx-legal main.nx-page{   max-width:1180px;margin-inline:auto;   padding-block:clamp(90px,12vw,150px) clamp(70px,9vw,120px); } /* Título: deja de ser la etiqueta minúscula y pasa a titular editorial. */ .nx-legal .nx-page-context.wp-block-post-title{   color:var(--x-ink,#f3f6ff)!important;border:0!important;padding:0!important;   font:500 clamp(44px,7vw,104px)/0.98 Manrope,sans-serif!important;   letter-spacing:-.06em!important;text-transform:none!important;   max-width:14ch;margin:0 0 clamp(40px,5vw,72px)!important; } .nx-legal .nx-page-context .nx-rmark{font-size:.3em;top:-1.1em} /* Columna de lectura. */ .nx-legal .entry-content{   max-width:72ch;   font-size:clamp(16px,1.05vw,18px);line-height:1.85;color:#c7d2e4;   letter-spacing:-.006em; } .nx-legal .entry-content > p{margin:0 0 1.5em;max-width:68ch} .nx-legal .entry-content a{color:#86e9f7;text-underline-offset:3px} /* Entradilla: el primer párrafo, con más presencia. */ .nx-legal .nx-legal-lead{   font-size:clamp(20px,1.7vw,27px)!important;line-height:1.5!important;   color:#eaf2ff!important;font-weight:400;max-width:24ch!important;   margin-bottom:1.6em!important; } /* Encabezados de sección numerados. */ .nx-legal .entry-content{counter-reset:nxsec} .nx-legal .nx-legal-h{   counter-increment:nxsec;position:relative;scroll-margin-top:120px;   margin:clamp(56px,6vw,96px) 0 .7em;padding-top:30px;   border-top:1px solid #ffffff1a;   color:var(--x-ink,#f3f6ff);   font:500 clamp(23px,2.5vw,36px)/1.12 Manrope,sans-serif;   letter-spacing:-.04em;text-transform:none;max-width:20ch; } .nx-legal .nx-legal-h::before{   content:counter(nxsec,decimal-leading-zero);   display:block;margin-bottom:14px;   font:600 12px/1 ui-monospace,'JetBrains Mono',Consolas,monospace;   letter-spacing:.2em;color:#53def2; } .nx-legal .nx-legal-h:first-of-type{border-top:0;padding-top:0} /* Subsecciones (1. / a. / ii.). */ .nx-legal .nx-legal-sub{   margin:2.4em 0 .6em;color:#bfe9f3;   font:600 13px/1.5 ui-monospace,'JetBrains Mono',Consolas,monospace;   letter-spacing:.12em;text-transform:uppercase; } /* Listas reconstruidas. */ .nx-legal .nx-legal-list{   list-style:none;margin:0 0 1.6em;padding:0;max-width:66ch;   display:grid;gap:.85em; } .nx-legal .nx-legal-list li{   position:relative;padding-left:26px;color:#c0cbde;line-height:1.7; } .nx-legal .nx-legal-list li::before{   content:'';position:absolute;left:2px;top:.62em;   width:7px;height:7px;border-radius:50%;   background:linear-gradient(120deg,#53def2,#8b7cf6); } /* Índice lateral (lo crea el JS). Dos columnas en escritorio. */ .nx-legal main.has-legal-index{   display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.3fr);   column-gap:clamp(48px,6vw,110px);row-gap:0;align-items:start; } .nx-legal main.has-legal-index .nx-page-context{grid-column:1/-1} .nx-legal main.has-legal-index .nx-legal-index{grid-column:1;grid-row:2} .nx-legal main.has-legal-index .entry-content{grid-column:2;grid-row:2} .nx-legal-index{position:sticky;top:120px;align-self:start} .nx-legal-index__title{   margin:0 0 18px;font:600 11px/1 ui-monospace,'JetBrains Mono',Consolas,monospace;   letter-spacing:.2em;text-transform:uppercase;color:#6e7891; } .nx-legal-index ol{list-style:none;margin:0;padding:0;counter-reset:nxtoc;display:grid;gap:2px} .nx-legal-index li{counter-increment:nxtoc} .nx-legal-index a{   display:grid;grid-template-columns:28px 1fr;align-items:baseline;gap:6px;   padding:9px 10px;border-radius:10px;   color:#93a0ba;text-decoration:none;font-size:13.5px;line-height:1.35;   border-left:2px solid transparent;transition:color .25s,background .25s,border-color .25s; } .nx-legal-index a::before{   content:counter(nxtoc,decimal-leading-zero);   font:600 10px/1.4 ui-monospace,monospace;color:#53def2;opacity:.7; } .nx-legal-index a:hover{color:#eaf2ff;background:#ffffff08} .nx-legal-index a.is-active{color:#fff;background:#53def212;border-left-color:#53def2} @media(max-width:900px){   .nx-legal main.has-legal-index{display:block}   .nx-legal-index{     position:static;margin:0 0 50px;padding:22px 20px;     border:1px solid #ffffff14;border-radius:18px;background:#ffffff06;     max-width:72ch;   }   .nx-legal-index ol{grid-template-columns:1fr 1fr;gap:2px 18px} } @media(max-width:560px){   .nx-legal-index ol{grid-template-columns:1fr} }