:root{--navy:#0D283B;--blue:#17405A;--steel:#A6B2BB;--gold:#B98C4B;--paper:#faf9f6;--muted:#596874}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 5%;background:#faf9f6f5;border-bottom:1px solid #deded6;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:65px;height:65px}.brand span{font-family:Georgia,serif;font-size:26px}.brand b{display:block;font:9px Arial;letter-spacing:2px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a:hover,.textlink:hover{color:#987037}.navcta{border-bottom:1px solid var(--gold);padding:8px 0}#menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;padding:65px 5% 70px;gap:50px;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;color:#89652f;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(42px,4.4vw,70px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin-bottom:28px}em{font-style:italic;color:#98723c}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,3.5vw,52px);line-height:1.12;letter-spacing:-1px;margin-bottom:24px}h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.25}.lead{font-size:19px;color:var(--muted);max-width:590px;line-height:1.65}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--navy);color:white;padding:16px 23px;font-size:13px;border:1px solid var(--navy);transition:.2s}.button:hover{background:var(--blue);transform:translateY(-2px)}.textlink{font-size:13px}.hero-foot{margin:65px 0 0;font-size:10px;letter-spacing:2px;color:var(--muted)}.visual{position:relative;height:490px;background:radial-gradient(ellipse at center,#244b61,var(--navy) 70%);border-radius:48% 48% 3px 3px;color:#e6dbcb;overflow:hidden}.visual img{position:absolute;width:210px;top:125px;left:calc(50% - 105px);filter:brightness(1.9)}.orbit{position:absolute;border:1px solid #b98c4b55;border-radius:50%;width:380px;height:380px;left:calc(50% - 190px);top:40px}.o2{transform:rotate(55deg);width:280px;left:calc(50% - 140px)}.o3{transform:rotate(-55deg);width:280px;left:calc(50% - 140px)}.point{position:absolute;width:8px;height:8px;background:#d8b77c;border-radius:50%;box-shadow:0 0 20px #d8b77c}.p1{top:85px;left:29%}.p2{top:235px;right:10%}.p3{bottom:100px;left:20%}.vlabel{position:absolute;font-size:9px;letter-spacing:3px}.top{top:38px;left:40%}.left{left:25px;top:275px}.bottom{bottom:83px;right:30px}.visual-caption{position:absolute;bottom:25px;left:30px;font-family:Georgia,serif;font-size:20px;line-height:1.2}.strip{display:flex;justify-content:space-between;padding:22px 5%;border-top:1px solid #d9d7d0;border-bottom:1px solid #d9d7d0;font-size:10px;letter-spacing:2px}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:40px}.section-heading>p{max-width:420px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.services article{border-top:1px solid var(--gold);padding-top:26px}.num{color:var(--gold);font-size:12px;display:block;margin-bottom:30px}.services p,.services li{color:var(--muted);font-size:14px}.services ul{padding-left:17px}.dark{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.dark em,.dark .eyebrow{color:#d8b77c}.approachintro{max-width:380px;color:#bbc7ce}.steps article{display:flex;gap:28px;border-bottom:1px solid #ffffff26;padding:25px 0}.steps span{color:#d8b77c;font-size:12px}.steps h3{font-size:26px;margin-bottom:10px}.steps p{color:#bbc7ce;font-size:14px;margin:0}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.profile-mark{text-align:center;background:#efeee9;padding:40px}.profile-mark img{width:260px;max-width:100%}.profile-mark p{font-size:10px;letter-spacing:2px}.profile p:not(.eyebrow){color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:11px;border:1px solid #cccfcf;padding:5px 10px}.training{background:#eeefeb}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}label{font-size:11px;text-transform:uppercase;letter-spacing:1px}input,select{display:block;width:100%;padding:13px;background:var(--paper);border:1px solid #c6cbc9;border-radius:0;color:var(--navy);margin-top:8px;font-size:14px;text-transform:none;letter-spacing:0}.result-count{font-size:12px;color:var(--muted);margin:20px 0}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course{background:var(--paper);padding:25px;border:1px solid #d7dcd8;display:flex;flex-direction:column;align-items:flex-start}.course .code{font-size:11px;letter-spacing:1px;color:#89652f}.course h3{font-size:22px;margin:16px 0}.course p{font-size:13px;color:var(--muted);flex:1}.course small{font-size:10px;color:var(--muted)}.course details{font-size:12px;width:100%;border-top:1px solid #e3e2da;margin-top:16px;padding-top:12px}.course summary{cursor:pointer}.course details p{margin-top:12px;font-size:12px}.trainingnote{font-size:12px;color:var(--muted);margin:28px 0 0;max-width:900px}.channel{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;background:#d8b77c25}.channel p{max-width:490px}.channelquote{border-left:1px solid var(--gold);padding:30px 40px;align-self:center}.channelquote>span{font-size:55px;color:var(--gold)}.channelquote p{font-family:Georgia,serif;font-size:27px;line-height:1.5}.channelquote strong{font-weight:400}.channelquote small{font-size:10px;letter-spacing:2px}.contact{text-align:center;background:var(--navy);color:white}.contact em,.contact .eyebrow{color:#d8b77c}.contact>p:not(.eyebrow){max-width:600px;margin:20px auto;color:#bcc8cf}.contact .button{background:#d8b77c;color:var(--navy);border-color:#d8b77c}.small{font-size:12px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer button{background:none;border:0;color:var(--navy);cursor:pointer;font-size:11px}dialog{max-width:650px;border:1px solid var(--gold);padding:40px;background:var(--paper);color:var(--navy)}dialog::backdrop{background:#0d283baa}#legalclose{float:right;border:0;background:none;font-size:30px;cursor:pointer}@media(min-width:1500px){main>section,header,footer,.strip{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:950px){.brand b{font-size:8px}nav{gap:15px}.hero{gap:25px}.actions{align-items:flex-start;flex-direction:column}.services{gap:20px}.dark,.profile,.channel{gap:40px}.courses{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}}@media(max-width:680px){header{padding:10px 5%}.brand img{width:50px;height:50px}.brand b{font-size:7px;letter-spacing:1px}#menu{display:block;border:0;background:none;color:var(--navy);font-size:24px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ccc}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:55px 6% 35px;gap:35px}h1{font-size:44px;letter-spacing:-1px}.hero-foot{margin-top:30px}.visual{height:330px}.visual img{width:150px;top:80px;left:calc(50% - 75px)}.orbit{width:260px;height:260px;left:calc(50% - 130px);top:30px}.o2,.o3{width:190px;left:calc(50% - 95px)}.left{top:180px}.bottom{bottom:50px}.visual-caption{font-size:17px;bottom:15px}.strip{flex-wrap:wrap;gap:14px;font-size:8px;justify-content:center}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:25px}.services,.dark,.profile,.channel,.courses,.filters{grid-template-columns:1fr}.services{gap:30px}.services .num{margin-bottom:15px}.profile{gap:35px}.profile-mark{padding:20px}.profile-mark img{width:170px}.channel{gap:25px}.channelquote{padding:10px 25px}.course{padding:22px}footer{align-items:flex-start;flex-direction:column}.contact h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero .actions{flex-direction:row;flex-wrap:wrap;gap:18px;align-items:center}.hero .hero-square{width:145px;height:145px;padding:12px;justify-content:center;text-align:center;font-size:12px;letter-spacing:1px;flex-shrink:0}.hero .hero-square-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.hero .hero-square-gold:hover{background:#d8b77c;border-color:#d8b77c}@media(max-width:380px){.hero .hero-square{width:130px;height:130px}}
.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 60px}.hero{align-items:center}.hero-copy>p:not(.eyebrow):not(.hero-foot){max-width:650px;color:var(--muted)}.hero h1{font-size:clamp(40px,4.2vw,64px)}.hero .hero-foot{margin-top:30px}.principles{font-size:12px;color:#d8b77c;max-width:390px;margin-top:35px}.publications>p{max-width:850px;color:var(--muted)}.publication-empty{border-left:3px solid var(--gold);padding:25px 30px;background:#eeefeb;margin-top:30px!important}.publication-card{border-top:1px solid var(--gold);padding:25px 0;margin-top:25px}.publication-card time{font-size:12px;color:#89652f}.publication-card h3{margin-top:15px}.publication-card h4{font-size:13px}.publication-card a{display:block;text-decoration:underline;margin:8px 0}.catalogue{margin-top:30px;border-top:1px solid #c6cbc9;padding-top:20px}.catalogue>summary{cursor:pointer;font-size:15px;color:var(--navy);padding-bottom:20px}.contact .actions{flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:row}.contact .research-cta{background:#d8b77c;color:var(--navy);max-width:300px}.contact .small{letter-spacing:1px}.brand b{font-size:10px;line-height:1.5;max-width:170px}.profile{grid-template-columns:.7fr 1.3fr;gap:65px}nav{gap:18px;font-size:12px}@media(max-width:1100px){nav{gap:12px;font-size:11px}.brand b{max-width:135px;font-size:9px}header{padding-left:3%;padding-right:3%}}@media(max-width:850px){#menu{display:block;border:0;background:none;color:var(--navy);font-size:24px}nav{display:none;position:absolute;top:95px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ccc;font-size:14px}nav.open{display:flex}}@media(max-width:680px){.services{grid-template-columns:1fr}.profile{grid-template-columns:1fr;gap:35px}nav{top:70px}.hero .hero-square{font-size:12px;letter-spacing:.5px}.contact .actions{flex-direction:column}.brand b{max-width:170px}}

/* Ajustes editoriales de distribución y tamaño */
.hero .hero-square{width:auto;min-width:165px;height:54px;padding:12px 18px;font-size:12px;letter-spacing:0}
.hero h1{font-size:clamp(28px,3.05vw,48px);letter-spacing:-1px}
.visual-caption{white-space:nowrap;font-size:clamp(12px,1.4vw,20px);left:20px;right:15px}
#servicios .section-heading{display:block}#servicios .section-heading>p{max-width:900px;margin-top:24px}
.profile{grid-template-columns:1.3fr .7fr;align-items:center}.profile-mark{grid-column:2;grid-row:1}.profile>div:not(.profile-mark){grid-column:1;grid-row:1;text-align:left}
#contacto>.eyebrow{text-align:left}.course-group{grid-column:1/-1;margin:30px 0 0;font-size:26px}.course-group:first-child{margin-top:0}
@media(max-width:680px){.hero h1{font-size:clamp(23px,5.7vw,37px);letter-spacing:-.6px}.hero .hero-square{width:auto;min-width:145px;height:50px}.visual-caption{font-size:clamp(12px,3.7vw,17px)}.profile{grid-template-columns:1fr}.profile>div:not(.profile-mark){grid-column:1;grid-row:1}.profile-mark{grid-column:1;grid-row:2}}

.training-tech{margin:36px 0;padding:clamp(24px,4vw,42px);border:1px solid #d8d4c9;border-left:4px solid var(--gold);background:#f1efe8}.training-tech h3{font-size:clamp(26px,3vw,34px);margin-bottom:20px}.training-tech p:not(.eyebrow){max-width:900px;color:var(--muted)}.training-tech .eyebrow{margin-bottom:16px}.training-tech .button{margin-top:24px}

.language-picker{position:relative;margin-inline-start:20px;font-size:13px;flex-shrink:0}.language-picker summary{cursor:pointer;padding:10px 12px;border:1px solid #d8d4c9;list-style:none}.language-picker summary::-webkit-details-marker{display:none}.language-options{position:absolute;inset-inline-end:0;top:100%;min-width:165px;padding:8px;background:var(--paper);border:1px solid #d8d4c9;box-shadow:0 8px 20px #0d283b18;z-index:20}.language-options a,.language-options button{display:block;width:100%;padding:8px 12px;text-align:start;border:0;background:none;font:inherit;color:var(--navy);cursor:pointer}.language-options a:hover,.language-options button:hover,.language-options a[aria-current]{background:#e8e2d6}.language-options a[aria-current]{font-weight:bold}[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}[dir=rtl] .eyebrow,[dir=rtl] .brand b,[dir=rtl] .strip{letter-spacing:0}[dir=rtl] .services ul{padding-left:0;padding-right:17px}[dir=rtl] .training-tech{border-left:1px solid #d8d4c9;border-right:4px solid var(--gold)}[dir=rtl] .code,[dir=rtl] a[href^=tel]{direction:ltr;unicode-bidi:isolate}@media(max-width:1100px){header{flex-wrap:wrap;gap:10px}nav{gap:14px;font-size:12px}.language-picker{margin-inline-start:auto}}@media(max-width:680px){header .brand{flex:1}header .language-picker{order:2;margin-inline-start:0}#menu{order:3}header nav{order:4}.language-picker summary{font-size:12px;padding:6px 8px}.language-options{min-width:150px}}

.internal-access{font-size:11px;color:var(--muted);white-space:nowrap}

/* Connected JS projects, in the consultancy's visual identity. */
.site-footer{display:block;padding-top:55px;padding-bottom:24px;border-top:3px solid var(--gold);background:var(--paper)}
.footer-main{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-bottom:40px}.footer-identity .brand{margin-bottom:25px}.footer-statement{font:32px/1.2 Georgia,serif;letter-spacing:-.5px;margin-bottom:16px}.footer-byline{font-size:12px;color:var(--muted);margin-bottom:0}.footer-universe{max-width:430px;width:100%;justify-self:end}.footer-universe h2{font:600 11px Arial,sans-serif;letter-spacing:2.3px;text-transform:uppercase;color:#89652f;margin:9px 0 20px}.footer-universe>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #0d283b19;font-size:13px;transition:color .2s}.footer-universe>a:hover{color:#89652f}.footer-universe>a>span:last-child{font-size:21px;color:var(--gold)}.footer-bottom{border-top:1px solid #0d283b26;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-bottom p{margin:0;color:var(--muted)}.footer-bottom p a{display:inline-block;margin-inline-start:16px}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.footer-legal button{padding:0}.footer-legal a:hover,.footer-legal button:hover{color:#89652f}
@media(max-width:680px){.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.footer-universe{max-width:none}.footer-statement{font-size:28px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}.footer-legal{gap:15px}.site-footer{padding-top:35px}}

.footer-project-pending{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #0d283b19;font-size:13px}.footer-project-pending small{font-size:10px;color:var(--muted)}
