/* Round three: immersive imagery, modern type and the original Roma identity. */
:root{--paper:#f1f0ea;--ink:#101719;--wine:#732c38;--muted:#565b59;--line:#c8cdc7;--gutter:clamp(22px,4.5vw,76px)}
body{background:var(--paper)}h2,h3{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.05}h2 em,h3 em{font-style:normal}a,button,summary{touch-action:manipulation}.section{padding-block:clamp(90px,10vw,155px)}.header,.header.scrolled{position:fixed;height:110px;inset:0 0 auto;color:#fff;background:transparent;border-bottom:1px solid #ffffff30;transition:background .5s,height .5s}.header.scrolled{height:82px;background:#101719f5}.header .brand{width:88px;height:88px}.header .brand img{object-fit:contain;filter:invert(1);mix-blend-mode:screen}.header.scrolled .brand{width:68px;height:68px}.header-location{display:none}.desktop-nav{gap:33px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.desktop-nav a:after{background:#fff}.header-contact{border:1px solid #ffffff60;padding:12px 15px;margin-left:15px;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.header-contact .arrow{color:#fff}.header .language{border-color:#ffffff40}.header :focus-visible,.cinematic :focus-visible{outline-color:#fff}.header .menu-toggle i{background:#fff}.header .menu-toggle{color:#fff}
.cinematic{height:100svh;min-height:760px;max-height:1150px;position:relative;background:#101719;color:white;isolation:isolate}.hero-scenes,.hero-shade,.hero-grid{position:absolute;inset:0;pointer-events:none}.hero-scenes{z-index:-3;overflow:hidden}.scene{position:absolute;inset:0;opacity:0;transform:scale(1.055);transition:opacity 1.6s ease,transform 9s linear;will-change:opacity,transform}.scene.active{opacity:1;transform:scale(1)}.scene img{filter:saturate(.6);object-position:center;transform:translateY(calc(var(--hero-scroll,0)*22px)) scale(1.045)}.hero-shade{z-index:-2;background:linear-gradient(90deg,#081215c9 0%,#08121580 55%,#0812153b 100%),linear-gradient(0deg,#081215b0,transparent 32%,transparent 74%,#08121544)}.hero-grid{z-index:-1;display:flex;justify-content:space-evenly;opacity:.28}.hero-grid i{display:block;width:1px;height:100%;background:#ffffff50}.hero-main{padding-top:clamp(175px,21svh,260px);position:relative;z-index:2}.hero-kicker{font-size:9px;letter-spacing:.14em}.hero-kicker .live-dot{background:#fff;width:4px;height:4px}.hero-origin{margin-left:auto;color:#d9ddda;font-size:8px}.cinematic h1{font:500 clamp(78px,8.5vw,138px)/.99 Inter,Arial,sans-serif;letter-spacing:-.065em;max-width:1100px;margin-top:42px;animation:cinema-title 1.5s var(--ease) both;transform:translateY(calc(var(--hero-scroll,0)*-20px))}.cinematic h1>span{display:block}.cinematic h1 em{font-family:Instrument,Georgia,serif;font-weight:400;font-size:1.22em;line-height:.8;color:#fff;letter-spacing:-.03em}.hero-description{display:grid;grid-template-columns:160px 345px;gap:30px;align-items:start;margin-top:35px}.hero-description>.eyebrow{padding-top:5px;font-size:9px}.hero-description p{font-size:14px;line-height:1.7;color:#e0e4df}.hero-actions{display:flex;gap:30px;margin:30px 0 0 190px}.hero-action{display:flex;align-items:center;gap:35px;border-bottom:1px solid #e5e9e3;padding:0 0 10px;font-size:10px;letter-spacing:.04em}.hero-action .arrow{font-size:22px;transition:transform .4s}.hero-action:hover .arrow{transform:translate(4px,-4px)}.hero-action.secondary{border-color:#ffffff70;color:#d2d9d5}.cinema-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff45;padding:25px 0 30px;gap:35px}.cinema-bottom .scroll-link{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.cinema-bottom .scroll-link>span{color:#fff}.cinema-bottom .motion-toggle{font-size:8px;text-transform:uppercase;letter-spacing:.08em}.scene-controls{display:flex;gap:40px;margin-left:auto;margin-right:8%;}.scene-controls button{position:relative;display:flex;gap:15px;color:#c6ceca;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:12px 0;width:150px;border-bottom:1px solid #ffffff35;text-align:left}.scene-controls button>span{font-size:8px}.scene-controls button>i{position:absolute;bottom:-1px;left:0;height:1px;background:#fff;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .65s}.scene-controls button[aria-pressed=true]{color:#fff}.scene-controls button[aria-pressed=true]>i{transform:scaleX(1)}
.perspective{grid-template-columns:1fr;gap:48px}.perspective h2{font:500 clamp(44px,5.1vw,80px)/1.1 Inter,sans-serif;letter-spacing:-.055em;max-width:1150px}.perspective h2 em{color:#84918a}.perspective-body{margin:0}.perspective-bottom{grid-template-columns:1fr 1fr;gap:10%;margin-top:55px}.perspective-bottom .lead{font-size:17px;max-width:540px}.line-mark{width:105px;margin-left:4px}.businesses{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding-bottom:110px}.business-heading{grid-column:1/-1;margin-bottom:4px;font-size:9px}.business-row{position:relative;isolation:isolate;display:flex;align-items:start;flex-direction:column;justify-content:end;gap:20px;min-height:530px;padding:40px;overflow:hidden;color:white;border:0!important;background:#142024}.business-row:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a151ae6 0%,#0a151a65 65%,#0a151a18);z-index:-1}.business-image{position:absolute;inset:0;z-index:-2;filter:saturate(.55);transition:transform 1.5s var(--ease)}.business-row:hover{padding:40px;color:white}.business-row:hover .business-image{transform:scale(1.05)}.business-row .eyebrow{font-size:9px;color:#e8ebe5}.business-row h2{font:500 clamp(35px,4vw,61px)/1.1 Inter,sans-serif;letter-spacing:-.06em}.business-row p{font-size:14px;color:#d2d9d4}.business-row>.arrow{position:absolute;right:35px;bottom:40px;font-size:32px}.business-row:focus-visible{outline-offset:5px}.investments{background:#e6e9e3;color:var(--ink)}.investments .index{color:var(--wine)}.investments p{color:#4f5b56}.investment-intro{grid-template-columns:1fr 1fr;gap:12%;margin-top:45px}.investment-intro h2{font:500 clamp(47px,5.5vw,83px)/1.02 Inter,sans-serif;letter-spacing:-.06em}.investment-intro h2 em{color:#75877c}.investment-intro .lead{font-size:20px}.investment-grid{grid-template-columns:1.2fr 1fr;gap:10%;margin-top:60px;align-items:center}.investment-photo{height:440px;position:relative;overflow:hidden}.investment-photo img{filter:saturate(.7);object-position:25% center}.investment-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#101719bd;color:#fff;padding:16px 20px;font-size:8px;letter-spacing:.1em}.investment-facts>.eyebrow{color:var(--wine)}.investment-facts dl>div{border-color:#b9c3b9}.investment-facts dt,.investment-facts dd small{color:#58635b}.investments .line-link{border-color:#78867b}.investments .line-link:hover{color:var(--wine)}.process-layout{gap:10%}.process-panels h2{font:500 clamp(39px,3.8vw,58px)/1.1 Inter,sans-serif;letter-spacing:-.055em}.process-number{font:400 165px/.9 Instrument,serif;color:#d7ded6;top:-10px}.process-panels{min-height:390px}.process-nav button{font-size:13px;padding:27px 0}.process-nav button[aria-selected=true]{color:#101719;border-color:#101719}.process-nav button>span{color:var(--wine)}
.image-interlude{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#101719;isolation:isolate}.image-interlude>img,.interlude-shade{position:absolute;inset:0;z-index:-2}.image-interlude>img{filter:saturate(.5)}.interlude-shade{z-index:-1;background:linear-gradient(90deg,#101719d6,#1017193d)}.image-interlude>.wrap{padding-block:90px}.image-interlude .eyebrow{font-size:9px}.image-interlude p{font:500 clamp(52px,6.8vw,104px)/1.02 Inter,sans-serif;letter-spacing:-.06em;color:#fff;margin:40px 0}.image-interlude p em{font:italic 1.1em Instrument,serif;letter-spacing:-.02em}.interlude-caption{font-size:12px;color:#dae0db}.advisory-heading{grid-template-columns:1.5fr 1fr;gap:10%}.advisory-heading h2{font:500 clamp(42px,4.5vw,68px)/1.08 Inter,sans-serif;letter-spacing:-.055em}.advisory-heading h2 em{color:#77887e}.advisory-heading h2 br{display:none}.advisory-heading p{font-size:15px;max-width:430px}.capability-list{margin-top:65px}summary{grid-template-columns:70px 1fr 25px;padding:34px 0}summary h3{font:400 clamp(25px,2.8vw,41px)/1.2 Inter,sans-serif;letter-spacing:-.045em}.capability-body{padding-left:90px}.capability-body h4{font:400 29px/1.15 Instrument,serif}.firm{background:#121b1e;color:var(--paper)}.firm .index{color:#aec1b4}.firm-intro h2{font:500 clamp(52px,6.7vw,99px)/1.02 Inter,sans-serif;letter-spacing:-.06em}.firm-intro h2 em{color:#a1b8aa}.firm-intro p{color:#bec9c2}.founder-portrait{height:570px}.founder-portrait img{filter:grayscale(1);object-position:center 26%}.founder-copy>.eyebrow{color:#aec1b4}.founder-copy h3{font:400 clamp(40px,4.5vw,68px)/1.05 Instrument,serif;letter-spacing:-.02em}.founder-copy p{color:#bac5be}.founder-copy .line-link{border-color:#51615a}.founder-copy .line-link:hover{color:#fff}.firm :focus-visible{outline-color:#c0d6c7}.thinking-heading h2{font:500 clamp(44px,4.7vw,71px)/1.08 Inter,sans-serif;letter-spacing:-.055em}.thinking-heading h2 em{color:#77887e}.note h3{font:400 clamp(31px,3.6vw,50px)/1.07 Instrument,serif;letter-spacing:-.02em}.note{border-top:1px solid #809187}.note>.eyebrow{font-size:8px}.contact{background:#101719}.contact h2{font:500 clamp(58px,7.5vw,115px)/1.04 Inter,sans-serif;letter-spacing:-.065em}.contact h2 em{font-family:Instrument,serif;font-weight:400;font-style:italic;letter-spacing:-.02em;color:#d4e1d7}.footer-wordmark{font-family:Inter,sans-serif;font-weight:500;letter-spacing:-.1em;line-height:.9;font-size:clamp(120px,25.5vw,390px);margin-bottom:30px}.footer-wordmark>span{width:16%;padding:0}.footer-wordmark img{filter:invert(1);mix-blend-mode:screen}dialog h2{font-family:Instrument,serif}.header,.cinematic,.firm,.contact{--wine:#bacfc0}.cinematic .hero-kicker,.cinematic .hero-description{animation:cinema-title 1.5s .15s var(--ease) both}
@keyframes cinema-title{from{opacity:0;translate:0 18px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}
html.motion-paused .scene{transition:none}.motion-paused .cinematic h1,.motion-paused .hero-kicker,.motion-paused .hero-description{animation:none;opacity:1;filter:none;translate:none}.motion-paused .scene img{transform:scale(1.045)}
@media(max-width:1150px){.desktop-nav{gap:22px}.header-contact{margin-left:0}.cinematic{min-height:760px}.cinematic h1{font-size:9.2vw}.hero-origin{font-size:7px}.hero-description{grid-template-columns:130px 320px;gap:20px}.hero-actions{margin-left:150px;gap:24px}.hero-action{gap:20px}.scene-controls{margin-right:0;gap:25px}.business-row{padding:30px;min-height:460px}.business-row:hover{padding:30px}.advisory-heading{grid-template-columns:1fr;gap:30px}.investment-intro .lead{font-size:18px}.founder-portrait{height:520px}}
@media(max-width:850px){.header{height:100px}.header .brand{width:80px;height:80px}.desktop-nav{gap:18px;font-size:9px}.cinematic{min-height:820px}.hero-main{padding-top:190px}.hero-kicker{font-size:8px}.hero-origin{display:none}.cinematic h1{font-size:10.5vw;max-width:90%;margin-top:40px}.hero-description{grid-template-columns:1fr;gap:15px;max-width:350px;margin-top:30px}.hero-actions{margin-left:0}.cinema-bottom{gap:20px}.scene-controls{gap:20px}.scene-controls button{width:105px;font-size:8px;gap:10px}.cinema-bottom .scroll-link{font-size:8px;gap:10px}.cinema-bottom .motion-toggle{font-size:7px;gap:10px}.perspective h2{font-size:6.8vw}.businesses{gap:20px}.business-row{min-height:400px;padding:25px}.business-row:hover{padding:25px}.business-row h2{font-size:37px}.business-row p{font-size:12px}.business-row .eyebrow{font-size:7px}.business-row>.arrow{right:25px;bottom:30px}.investment-intro{gap:40px}.investment-intro h2{font-size:6vw}.investment-grid{gap:40px}.investment-photo{height:430px}.investment-facts dl>div{grid-template-columns:1fr;gap:6px}.process-panels h2{font-size:38px}.image-interlude{min-height:500px}.image-interlude p{font-size:8vw}.firm-intro h2{font-size:7.4vw}.founder-portrait{height:490px}.founder-copy h3{font-size:44px}.founder-copy p{font-size:13px}.thinking-heading h2{font-size:6vw}}
@media(max-width:650px){.header,.header.scrolled{height:88px}.header .brand,.header.scrolled .brand{width:73px;height:73px}.header .menu-toggle{font-size:10px}.header.scrolled{background:#101719fa}.mobile-menu{inset:88px 0 0;background:#101719;color:#f1f0ea;padding:35px 25px}.mobile-menu nav a{font-family:Inter,sans-serif;font-size:33px;font-weight:400;border-color:#ffffff35;letter-spacing:-.05em;padding:18px 0}.mobile-menu>.eyebrow{color:#c5d4ca}.mobile-menu :focus-visible{outline-color:#fff}.cinematic{height:100svh;min-height:780px;max-height:none}.hero-main{padding-top:155px}.hero-kicker{font-size:7px;letter-spacing:.09em;gap:11px}.cinematic h1{font-size:clamp(52px,12.4vw,80px);line-height:1.06;letter-spacing:-.055em;margin-top:37px;max-width:100%}.cinematic h1>span{white-space:nowrap}.cinematic h1 em{font-size:1.17em}.hero-description{margin-top:28px;max-width:285px;gap:14px}.hero-description>.eyebrow{font-size:8px;letter-spacing:.12em}.hero-description p{font-size:13px;line-height:1.8}.hero-actions{margin-top:28px;gap:25px;flex-direction:column;align-items:start}.hero-action{min-width:190px;font-size:10px;padding-bottom:8px;justify-content:space-between}.hero-action.secondary{min-width:190px}.hero-shade{background:linear-gradient(90deg,#081215c9,#08121570),linear-gradient(0deg,#081215d0,transparent 60%)}.scene img{object-position:58% center}.scene[data-scene="1"] img{object-position:46% center}.cinema-bottom{padding:17px 0 20px;gap:15px;display:grid;grid-template-columns:1fr auto}.scene-controls{grid-column:1/-1;grid-row:1;margin:0;gap:25px}.scene-controls button{flex:1;width:auto;font-size:8px;padding:10px 0}.cinema-bottom .scroll-link{grid-column:1;grid-row:2;font-size:7px;gap:10px}.cinema-bottom .scroll-link>span{font-size:18px}.cinema-bottom .motion-toggle{grid-column:2;grid-row:2;font-size:7px;gap:10px}.section{padding-block:80px}.perspective{gap:30px}.perspective h2{font-size:39px;line-height:1.12;letter-spacing:-.055em}.perspective h2 br{display:none}.perspective h2 em{display:block;margin-top:12px}.perspective-bottom{grid-template-columns:45px 1fr;gap:25px;margin-top:32px}.line-mark{width:45px;margin:5px 0}.perspective-bottom .lead{font-size:15px}.businesses{grid-template-columns:1fr;gap:22px;padding-bottom:80px}.business-heading{font-size:7px;margin-bottom:0}.business-row{min-height:390px;padding:28px;gap:18px}.business-row:hover{padding:28px}.business-row .eyebrow{font-size:8px}.business-row h2{font-size:46px}.business-row p{font-size:13px;max-width:240px}.business-row>.arrow{right:25px;bottom:27px}.investment-intro{grid-template-columns:1fr;gap:27px;margin-top:30px}.investment-intro h2{font-size:48px}.investment-intro .lead{font-size:17px}.investment-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.investment-photo{height:340px}.investment-photo img{object-position:23% center}.investment-photo figcaption{font-size:7px;padding:15px}.investment-facts dl>div{grid-template-columns:1fr 1.6fr;gap:15px}.investment-facts dt{font-size:10px}.investment-facts dd{font-size:12px}.process-layout{gap:35px}.process-panels h2{font-size:36px;line-height:1.1}.process-number{font-size:140px}.process-panels{min-height:345px}.process-nav button{font-size:13px;padding:22px 0}.image-interlude{min-height:430px}.image-interlude .wrap{padding-block:70px}.image-interlude .eyebrow{font-size:7px}.image-interlude p{font-size:45px;line-height:1.13;letter-spacing:-.055em;margin:35px 0}.image-interlude p em{font-size:1.05em;line-height:1}.interlude-caption{font-size:11px;display:block;max-width:245px}.advisory-heading h2{font-size:39px;line-height:1.1}.advisory-heading p{font-size:14px}.capability-list{margin-top:35px}summary{grid-template-columns:20px 1fr 20px;gap:12px;padding:27px 0}summary h3{font-size:23px;line-height:1.17;letter-spacing:-.035em}.capability-body{padding-left:32px}.capability-body h4{font-size:25px}.firm-intro h2{font-size:49px}.firm-intro p{font-size:15px}.founder-layout{gap:35px}.founder-portrait{height:410px;width:100%}.founder-copy h3{font-size:52px}.founder-copy p{font-size:14px}.thinking-heading h2{font-size:41px}.note h3{font-size:43px}.contact h2{font-size:47px;line-height:1.12}.contact h2 em{font-size:1.25em;line-height:1}.contact-grid p{font-size:15px}.contact-email{font-size:12px}.footer-wordmark{font-size:25vw;margin-top:55px}.footer-wordmark>span{width:18%}dialog h2{font-size:44px}.hero-scenes img{min-height:100%}}
.perspective h2 em{color:#75857c}.investments :focus-visible{outline-color:var(--ink)}
@media(prefers-reduced-motion:reduce){.scene,.scene.active{transition:none;transform:none}.scene img,.cinematic h1{transform:none}.cinematic h1,.hero-kicker,.hero-description{animation:none;opacity:1;filter:none}.business-image{transition:none}.hero-action .arrow{transition:none}.motion-toggle{display:none}}

/* Owner refinement: clean ROMA typography in the header and footer. */
.header .brand,.header.scrolled .brand{display:flex;align-items:center;gap:15px;width:auto;height:auto}
.brand .brand-name{font:500 34px/1 Inter,Arial,sans-serif;letter-spacing:-.065em}

.footer-signature{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:65px 0 35px}
.footer-brand{display:inline-flex;align-items:center;gap:25px;flex:none}
.footer-brand .brand-name{font:500 clamp(48px,5.2vw,76px)/1 Inter,Arial,sans-serif;letter-spacing:-.065em}
.footer-descriptor{font-size:9px;line-height:1.9;letter-spacing:.09em;text-transform:uppercase;text-align:right;color:#bac5be}
.business-advisory .business-image{object-position:48% center;filter:saturate(.7)}
.scene[data-scene="1"] img{object-position:center 38%;filter:saturate(.7)}
@media(max-width:850px){.header .brand,.header.scrolled .brand{gap:12px}.brand .brand-name{font-size:30px}.footer-brand{gap:20px}}
@media(max-width:650px){.header .brand,.header.scrolled .brand{width:auto;height:auto}.brand .brand-name{font-size:30px}.footer-signature{align-items:flex-start;flex-direction:column;gap:26px;margin:48px 0 30px}.footer-brand .brand-name{font-size:48px}.footer-descriptor{text-align:left;font-size:8px}.business-advisory p{padding-right:12px}.scene[data-scene="1"] img{object-position:46% center}}

/* Founder credentials: education and previous roles, shown in their own context. */
.founder-credentials{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 40px;margin-top:60px;background:#e9ece6;color:#26332d}
.credential-group>.eyebrow{font-size:8px;letter-spacing:.12em;color:#4f5d54}
.credential-logos{display:flex;align-items:center;gap:38px;margin-top:23px;min-height:56px}
.credential-logos img{width:auto;height:48px;max-width:45%;object-fit:contain;object-position:left center}
.credential-logos .credential-liverpool{width:188px;height:48px}
.credential-logos .credential-uniandes{width:144px;height:48px}
.credential-logos .credential-aval{width:130px;height:auto}
.credential-logos .credential-vgmobility{width:167px;height:auto}
@media(max-width:1000px){.founder-credentials{gap:32px;padding:28px}.credential-logos{gap:25px}}
@media(max-width:650px){.founder-credentials{grid-template-columns:1fr;gap:30px;padding:28px;margin-top:38px}.credential-group+.credential-group{border-top:1px solid #c2ccc2;padding-top:26px}.credential-logos{flex-wrap:wrap;gap:24px;margin-top:22px}.credential-logos img{max-width:100%}}
