/* Editorial surfaces. The original profile cards and photo crops are preserved. */
:root{--ink:#142a36;--paper:#fcfcfa;--secondary:#52626c;--editorial-line:#cbd1d1;--serif:Georgia,"Times New Roman",serif}
body{background:var(--paper)}
.site-header{background:var(--paper);border-color:var(--editorial-line);color:var(--ink)}
.header-inner{min-height:94px}.site-header .brand img{filter:brightness(0)}
.main-nav{gap:24px}.main-nav>a:hover{color:#496575}.main-nav .nav-contact{border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:8px 0;gap:14px}.nav-contact span{color:inherit}.menu-toggle{color:var(--ink);border-color:var(--editorial-line)}
.eyebrow,.accent-line,.item-number,.format-mark,.hero-scroll{display:none}
.hero{background:var(--paper);color:var(--ink);min-height:730px;display:block;overflow:hidden}
.hero-background{inset:0 0 auto auto;width:50%;height:104%;object-position:70% top;z-index:0}
.hero-shade{display:none}.hero-content{position:relative;z-index:1;padding-block:76px 58px;pointer-events:none}.hero-content>*{pointer-events:auto}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.3rem,4.9vw,4.8rem);line-height:1.04;letter-spacing:-.058em;max-width:55%}
.hero h1>span{color:inherit;font-style:italic}.hero-description{color:var(--secondary);font-size:1.05rem;line-height:1.7;max-width:44%;margin-top:30px}
.hero-actions{max-width:50%;gap:22px;margin-top:30px}.hero .button-primary{background:var(--ink);color:white;border-radius:0;font-weight:500;padding:17px 22px}.hero .text-link{color:var(--ink);font-size:.875rem;border-bottom:1px solid #9ba6ab;padding-bottom:3px}.hero .text-link span{color:inherit}
.hero-signature{max-width:48%;margin-top:50px;color:var(--secondary);font-family:var(--serif);font-style:italic;font-size:1rem;gap:20px}.hero-signature span+span::before{display:none}
.credentials{background:#f0f2f1;color:var(--ink);border:0}.stats-grid{grid-template-columns:repeat(3,1fr);padding-block:34px}.stat{border-color:#cbd1d1}.stat strong{font-family:var(--serif);font-size:3.3rem;font-weight:400}.stat strong span{color:inherit}.stat p{color:var(--secondary)}
.essence{background:var(--paper);color:var(--ink)}.essence h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,3.5vw,3.65rem);letter-spacing:-.045em}.essence .muted-heading{color:#596975;font-style:italic}.essence .heading-description{color:var(--secondary);padding-top:4px}.principles{gap:64px}.principles article{border:0;padding:0}.principles h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-top:0}.principles p{color:var(--secondary)}
@media(max-width:1100px){.main-nav{gap:17px}.hero h1{font-size:3.7rem}.hero{min-height:740px}.hero-actions{max-width:49%}.hero-description{max-width:48%}}
@media(max-width:760px){.header-inner{min-height:80px}.hero{min-height:0;display:flex;flex-direction:column}.hero-content{padding-block:48px 40px;order:0}.hero h1{max-width:100%;font-size:clamp(2.8rem,9.8vw,4.8rem)}.hero-description{max-width:100%;font-size:1rem}.hero-actions{max-width:100%;gap:24px}.hero-signature{max-width:100%;margin-top:35px;gap:16px}.hero-background{position:relative;inset:auto;width:100%;height:340px;object-position:right 38%;order:1}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px;gap:15px}.stat,.stat:first-child,.stat:last-child,.stat:nth-child(even),.stat:nth-child(n+3){padding:0;border:0}.stat strong{font-size:2.4rem}.stat p{font-size:.75rem}.principles article{display:block}.principles{gap:32px}}
.immersions{background:#eef1f1;color:var(--ink);border:0}.immersions h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,3.5vw,3.65rem);letter-spacing:-.045em}.immersions .muted-heading{color:#596975;font-style:italic}.immersion-copy>p:not(.eyebrow),.format-list p,.journey article>p:last-child,.journey-heading>p{color:var(--secondary)}.immersion-copy>p.lead{color:var(--ink);font-family:var(--serif);font-size:1.6rem}.immersion-copy .text-link{font-size:1rem;border-bottom:1px solid #aab6bb;padding-bottom:4px}.immersion-copy .text-link span{color:inherit}.format-list>div{border-color:#ccd3d4;gap:0}.format-list h3{font-weight:600}.immersion-image img{border:0;border-radius:0;aspect-ratio:4/5;object-position:73% center}.immersion-image figcaption{padding:0;border:0;color:var(--secondary);font-family:var(--serif);font-style:italic;font-size:1rem}
.journey-heading{margin-top:80px;display:block}.journey-heading h3{font:400 2rem/1.2 var(--serif)}.journey-heading>p{margin-top:14px;font-size:1rem}.journey{gap:55px}.journey article{border:0;padding-top:0}.journey-stage{display:block;color:var(--ink);font-family:var(--serif);font-size:1.9rem;text-transform:none;letter-spacing:-.03em;margin-bottom:20px}.journey-stage span{display:none}.journey h3{font-weight:600}
.global-reach{margin-top:90px;margin-inline:-36px;padding:52px 36px 32px;background:#0c2233;border:0;color:#f6f8fc}.global-reach-heading{align-items:center}.global-reach h3{font:400 clamp(2.3rem,3.2vw,3.25rem)/1.1 var(--serif);letter-spacing:-.04em}.global-reach h3 em{font-weight:400}.global-reach-heading>p{color:#becbd5;max-width:400px}.map-figure figcaption{color:#bdccd7;font-size:.875rem}.mapa{--energia:#6ca6c0;--energia-claro:#bed9e5}.mapa .mp__cid{text-transform:none;letter-spacing:0;font-family:var(--font);font-weight:500;paint-order:stroke fill;stroke:#0c2233;stroke-width:.7;stroke-linejoin:round;fill:#d0dce6}.mapa .mp__cid--orig{fill:white;font-weight:700}.mp__terra{fill:#658da44d}.mp__rota{opacity:.55}.mp__aura{stroke:#85b6cc80}
.missions{background:var(--paper);color:var(--ink);overflow:hidden}.missions-heading{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:26px}.missions h2{font:400 clamp(2.6rem,4vw,4rem)/1.08 var(--serif);letter-spacing:-.05em}.missions h2 em{color:#526977}.agenda-context{display:flex;align-items:center;gap:26px}.agenda-year{font:400 5rem/1 var(--serif);letter-spacing:-.055em}.agenda-context>p:last-child{font-size:.9375rem;line-height:1.55;color:var(--secondary)}.agenda-notice{font-size:.875rem;line-height:1.6;color:var(--secondary);margin-bottom:32px;max-width:820px}
.mission-track{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 6px}.mission-track::-webkit-scrollbar{display:none}.mission-track:focus-visible{outline:2px solid #527386;outline-offset:8px}.mission-card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:#edf1f2;padding:28px 30px 26px;display:flex;flex-direction:column;scroll-snap-align:start;min-height:370px}.mission-card:nth-child(3n+2){background:#e3e9e9}.mission-card:nth-child(3n){background:#172f3e;color:#fafbf9}.mission-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem}.mission-position{font:italic 2.1rem/1 var(--serif);opacity:.6}.mission-card h3{font:400 clamp(2.25rem,3.3vw,3.2rem)/1.1 var(--serif);letter-spacing:-.05em;margin:43px 0 22px}.mission-title{font-size:1.025rem;font-weight:600;margin-bottom:10px}.mission-description{font-size:1rem;line-height:1.6;opacity:.82;margin-bottom:30px}.mission-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:6px;align-self:flex-start;font-size:.9375rem}.mission-link:hover{opacity:.7}
.carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.carousel-footer>p{font:italic 1.05rem/1.5 var(--serif);color:var(--secondary)}.carousel-controls{display:flex;align-items:center;gap:18px}.carousel-controls button{width:44px;height:44px;border:1px solid #acb9bd;background:transparent;color:var(--ink);font-size:1.4rem;cursor:pointer}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls button:hover:not(:disabled){background:var(--ink);color:white}.carousel-count{font-size:.875rem;min-width:64px;text-align:center}
/* Keep the profiles' original theme, dimensions, photographs, typography and layout. */
.leadership,.executive-team{background:var(--navy)}
.contact{background:#eaf0f1;border:0;color:var(--ink);padding-block:100px}.contact-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:88px;align-items:start}.contact h2{font:400 clamp(2.8rem,4vw,4rem)/1.08 var(--serif);letter-spacing:-.05em}.contact h2 em{font-weight:400;color:#506c7d}.contact-lead{color:var(--secondary);margin-top:28px;max-width:400px;line-height:1.75}.contact-details{display:grid;gap:32px;margin-top:42px}.contact-details h3{font:600 1rem/1.5 var(--font);margin-bottom:10px}.contact-details a{display:block;font-size:.9375rem;padding-block:4px;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}.contact-details address{font-style:normal;color:var(--secondary);line-height:1.75;font-size:.9375rem}.contact-form{background:#fcfcfa;padding:36px 38px 30px}.contact-form>h3{font:400 2rem/1.2 var(--serif);letter-spacing:-.025em}.contact-form>p:first-of-type{color:var(--secondary);font-size:.9375rem;margin-top:12px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:500}.form-wide{grid-column:1/-1}.contact-form :is(input:not([type=checkbox]),select,textarea){font:400 1rem/1.5 var(--font);color:var(--ink);background:transparent;border:1px solid #b7c3c7;border-radius:0;padding:11px 12px;width:100%;min-width:0;min-height:48px;box-shadow:none}.contact-form textarea{resize:vertical}.contact-form select{padding-right:22px}.contact-form :is(input,select,textarea)::placeholder{color:#74838c;font-size:.9375rem}.contact-form :is(input,select,textarea,button):focus-visible{outline:2px solid #41677f;outline-offset:3px}.consent{display:flex;gap:12px;margin-top:24px;font-size:.875rem;line-height:1.65;color:var(--secondary)}.consent input{width:18px;height:18px;flex:0 0 18px;accent-color:#193a4f;margin:4px 0 0}.form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}.contact-form .button-primary{border:0;border-radius:0;background:var(--ink);color:white;font-weight:500;cursor:pointer;gap:22px}.form-whatsapp{border:0;border-bottom:1px solid #78919e;background:none;padding:5px 0;color:var(--ink);font-size:.875rem;cursor:pointer}.form-help{font-size:.875rem;color:var(--secondary);line-height:1.6;margin-top:16px}.contact-form #form-status:empty{display:none}.contact-form #form-status{margin-top:18px;color:#204b63;font-size:.9375rem;line-height:1.6}.site-footer{background:var(--navy);color:var(--white)}.floating-contact{background:#193c4f;color:#fff;border-color:#577a8d;box-shadow:0 3px 16px #0e273229}.floating-contact:hover{background:#2e5368}
@media(max-width:1200px){.main-nav{gap:16px;font-size:.8125rem}.site-header .brand{width:220px}.contact-layout{gap:40px}.contact-form{padding:28px}.agenda-year{font-size:4rem}.agenda-context{gap:20px}.mission-card{padding-inline:24px}.global-reach{margin-inline:0}}
@media(max-width:1020px){.missions-heading{align-items:flex-start}.agenda-context{display:block}.agenda-context>p:last-child{margin-top:12px}.mission-card{flex-basis:calc((100% - 24px)/2)}.contact-layout{grid-template-columns:1fr 1.2fr;gap:30px}.contact-form{padding:26px 22px}.form-grid{grid-template-columns:1fr}.contact h2{font-size:3rem}.main-nav .nav-contact{display:none}.global-reach-heading{gap:30px}}
@media(max-width:760px){.site-header .brand{width:218px}.main-nav{font-size:.9375rem;gap:10px 22px}.main-nav .nav-contact{display:flex;border:0}.immersions h2,.essence h2{font-size:2.5rem}.immersion-image img{aspect-ratio:4/3}.journey{gap:34px}.journey-stage{font-size:1.8rem;margin-bottom:12px}.journey-heading{margin-top:58px}.global-reach{padding:32px 20px 22px;margin-top:60px}.global-reach-heading{display:block}.global-reach h3{font-size:2.4rem}.global-reach-heading>p{margin-top:20px}.missions-heading{display:block;margin-bottom:20px}.missions h2{font-size:2.65rem}.agenda-context{display:flex;align-items:center;gap:24px;margin-top:28px}.agenda-year{font-size:3.5rem}.agenda-context>p:last-child{margin:0;font-size:.875rem}.agenda-notice{font-size:.875rem}.mission-card{flex-basis:85%;min-height:360px;padding:24px}.mission-card h3{font-size:2.8rem}.carousel-footer{align-items:flex-end}.carousel-footer>p{max-width:45%;font-size:1rem}.carousel-controls{gap:10px}.carousel-controls button{width:40px;height:40px}.contact{padding-block:64px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact h2{font-size:3rem}.contact h2 br:last-of-type{display:none}.contact-details{grid-template-columns:1fr 1fr;gap:22px}.contact-form{padding:30px 24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-actions{gap:22px}.contact-lead{max-width:100%}.global-reach .mapa{min-width:1060px}.floating-contact{right:14px;bottom:14px}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr;gap:24px}.contact-form{padding:28px 20px}.mission-card{flex-basis:92%}.carousel-footer>p{display:none}.carousel-footer{justify-content:flex-end}.hero .button-primary{font-size:.875rem;gap:15px}.contact h2{font-size:2.8rem}.contact-form .button-primary{width:100%;justify-content:space-between}.contact-form .form-whatsapp{margin-inline:auto}.hero-background{height:275px}.contact-layout{width:calc(100% - 28px)}.contact-information{padding-inline:6px}.stat strong{font-size:2.15rem}.hero h1{font-size:clamp(2.65rem,9.3vw,3.1rem)}}
@media print{.missions,.contact,.essence,.immersions{background:white;color:#111}.hero-background,.carousel-controls,.floating-contact,.form-actions{display:none}.hero h1,.hero-description{max-width:100%}.contact-layout{display:block}.contact-form{margin-top:24px}.mission-track{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.mission-card{break-inside:avoid;color:#111!important;background:#f1f1f1!important}.global-reach{background:#0c2233;print-color-adjust:exact}}

@media(max-width:760px){.hero-background{height:370px;margin-bottom:-80px;object-position:right top}}
@media(max-width:520px){.hero-background{height:340px;margin-bottom:-80px}}
