.romera-hero{--hero-paper: rgb(var(--brand-950));--hero-ink: var(--brand-white);--hero-muted: rgb(var(--brand-200));--hero-accent: rgb(var(--brand-300));position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;overflow:hidden;padding:116px 0 52px;color:var(--hero-ink);background:var(--hero-paper)}.romera-hero__media{position:absolute;z-index:-1;inset:0 0 0 auto;width:min(58%,900px);overflow:hidden;background:rgb(var(--brand-950))}.romera-hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,var(--hero-paper) 0%,rgb(var(--brand-950) / .9) 16%,rgb(var(--brand-950) / .55) 72%,rgb(var(--brand-950) / .45) 100%),linear-gradient(0deg,rgb(var(--brand-950) / .65),transparent 55%)}.romera-hero__video,.romera-hero__poster{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.52;filter:grayscale(.35) saturate(.68)}.romera-hero__video{position:absolute;top:0;right:0;bottom:0;left:0}.romera-hero__inner{position:relative;width:min(100% - 64px,1180px);min-height:570px;margin:0 auto;display:flex;align-items:center}.romera-hero__copy{width:min(100%,760px);padding:18px 0 52px}.romera-hero__eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 25px;color:var(--hero-muted);font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}.romera-hero__eyebrow-rule{width:27px;height:1px;flex:0 0 auto;background:var(--hero-accent)}.romera-hero__heading{max-width:770px;margin:0;color:var(--hero-ink);font-family:Inter,sans-serif;font-size:clamp(2.5rem,4.2vw,4rem);font-weight:600;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}.romera-hero__heading span{display:block;color:rgb(var(--brand-100));font-style:normal;font-weight:500}.romera-hero__description{max-width:575px;margin:24px 0 0;color:var(--hero-muted);font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.8}.romera-hero__credentials{display:flex;align-items:center;gap:24px;margin-top:28px;padding-top:19px;border-top:1px solid rgb(var(--brand-50) / .18)}.romera-hero__credential{display:flex;align-items:baseline;gap:10px}.romera-hero__credential-value{color:var(--hero-ink);font-family:Inter,sans-serif;font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1}.romera-hero__credential-label{color:var(--hero-muted);font-family:Inter,sans-serif;font-size:11px;line-height:1.45}.romera-hero__credential-divider{width:1px;height:27px;background:rgb(var(--brand-50) / .2)}.romera-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.romera-hero__action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;padding:12px 17px;border:1px solid transparent;border-radius:2px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.romera-hero__action--primary{color:var(--brand-black);background:var(--brand-white)}.romera-hero__action--primary:hover{background:rgb(var(--brand-100))}.romera-hero__action--secondary{color:var(--hero-ink);border-color:rgb(var(--brand-50) / .4);background:rgb(var(--brand-950) / .72)}.romera-hero__action--secondary:hover{border-color:var(--hero-ink);background:rgb(var(--brand-900))}.romera-hero__action--contact{color:rgb(var(--brand-100));border-color:transparent;padding-right:12px;padding-left:12px}.romera-hero__action--contact:hover{color:var(--brand-white);background:rgb(var(--brand-50) / .08)}.romera-hero__action-icon{width:15px;height:15px;flex:0 0 auto;color:var(--brand-graphite)}.romera-hero__contact-icon{width:16px;height:16px;flex:0 0 auto;color:var(--hero-muted)}.romera-hero__arrow{width:14px;height:14px;flex:0 0 auto;opacity:.72;transition:transform .16s ease}.romera-hero__action:hover .romera-hero__arrow{transform:translate(3px)}.romera-hero__action:focus-visible{outline:3px solid rgb(var(--brand-400));outline-offset:3px}.romera-hero__signature{position:absolute;right:0;bottom:10px;margin:0;color:rgb(var(--brand-400));font-family:Inter,sans-serif;font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.romera-hero__signature span{padding:0 5px;color:var(--hero-accent)}@media (max-width: 767px){.romera-hero{min-height:100svh;align-items:flex-start;padding:108px 0 28px}.romera-hero__media{width:100%;height:45%;min-height:290px;opacity:.55}.romera-hero__media:after{background:linear-gradient(180deg,rgb(var(--brand-950) / .65) 0%,rgb(var(--brand-950) / .85) 45%,var(--hero-paper) 100%),linear-gradient(90deg,rgb(var(--brand-950) / .5),transparent 85%)}.romera-hero__inner{width:calc(100% - 40px);min-height:0;align-items:flex-start}.romera-hero__copy{width:100%;padding:10px 0 44px}.romera-hero__eyebrow{gap:8px;margin-bottom:20px;font-size:9px;letter-spacing:.105em}.romera-hero__eyebrow-rule{width:20px}.romera-hero__heading{max-width:560px;font-size:clamp(2rem,8.5vw,3rem);letter-spacing:-.03em;line-height:1.18}.romera-hero__description{margin-top:17px;font-size:15px;line-height:1.7}.romera-hero__credentials{justify-content:flex-start;gap:15px;margin-top:21px;padding-top:15px}.romera-hero__credential{align-items:flex-start;flex-direction:column;gap:3px}.romera-hero__credential-value{font-size:25px}.romera-hero__credential-label{font-size:12px}.romera-hero__credential-divider{height:38px;margin:0 2px}.romera-hero__actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:19px}.romera-hero__action{width:100%;min-height:48px;justify-content:space-between;padding:12px 14px;font-size:13px}.romera-hero__action--primary{justify-content:flex-start}.romera-hero__action--primary .romera-hero__arrow{margin-left:auto}.romera-hero__action--contact{justify-content:flex-start;padding-right:14px;padding-left:14px}.romera-hero__signature{right:auto;bottom:0;left:0;font-size:8px}}@media (max-width: 360px){.romera-hero__inner{width:calc(100% - 32px)}.romera-hero__heading{font-size:1.9rem}.romera-hero__eyebrow{font-size:8px;letter-spacing:.08em}.romera-hero__action{gap:8px;font-size:12px}}@media (prefers-reduced-motion: reduce){.romera-hero__action,.romera-hero__arrow{transition:none}}.romera-hero__heading--en{max-width:760px}@media (max-width: 767px){.romera-hero__heading--en{max-width:560px;font-size:clamp(2rem,8.5vw,2.5rem)}}@media (max-width: 420px){.romera-hero__heading--en{font-size:min(40px,8.4vw);line-height:1.13}}.romera-home{font-family:Inter,sans-serif;--romera-ink:var(--brand-ink);--romera-accent:var(--brand-graphite)}.romera-home h1,.romera-home h2,.romera-home h3{font-family:Inter,sans-serif}.romera-home>section h2:not(.reg-intel__title){font-size:clamp(2.25rem,4.5vw,4rem);font-weight:650;letter-spacing:-.045em;line-height:1.08}.romera-home h2 strong{font-weight:750}.romera-home .editorial-title-complement{display:block;color:rgb(var(--brand-500));font-weight:350}.romera-home .romera-office-photo{filter:saturate(.82) contrast(1.02)}.editorial-section{--editorial-ink: var(--brand-ink);--editorial-muted: var(--brand-muted);--editorial-accent: var(--brand-graphite);padding:clamp(4.5rem,8vw,7.5rem) 0;color:var(--editorial-ink)}.editorial-wrap{width:min(100% - 48px,1200px);margin-inline:auto}.segments{background:rgb(var(--brand-50))}.segments__intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:3.2rem}.editorial-kicker{margin:0 0 1.1rem;color:var(--editorial-accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.editorial-heading{margin:0;color:var(--brand-ink);font-size:clamp(2.6rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em}.editorial-heading strong,.editorial-heading span{display:block}.editorial-heading strong{font-weight:750}.editorial-heading span{margin-top:.12em;color:rgb(var(--brand-500));font-weight:350}.segments__statement{max-width:600px;margin:0 0 .3rem;color:var(--brand-muted);font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.55}.segments__statement strong{color:var(--brand-ink);font-weight:650}.segments__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:rgb(var(--brand-500));font-size:.78rem}.segments__controls>div{display:flex;gap:.55rem}.segments__controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(var(--brand-300));border-radius:50%;color:var(--brand-ink);background:transparent;transition:background .2s,color .2s}.segments__controls button:hover,.segments__controls button:focus-visible{color:var(--brand-white);background:rgb(var(--brand-950))}.segments__controls button:focus-visible{outline:2px solid rgb(var(--brand-700));outline-offset:3px}.segments__viewport{position:relative}.segments__viewport:before,.segments__viewport:after{position:absolute;z-index:1;top:0;bottom:0;width:30px;content:"";pointer-events:none}.segments__viewport:before{left:0;background:linear-gradient(90deg,rgb(var(--brand-50)),transparent)}.segments__viewport:after{right:0;background:linear-gradient(270deg,rgb(var(--brand-50)),transparent)}.segments__rail{display:flex;gap:16px;overflow-x:auto;padding:4px 5px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgb(var(--brand-400)) transparent;touch-action:pan-x pan-y}.segment-card{position:relative;display:flex;flex:0 0 clamp(230px,24vw,290px);min-height:400px;align-items:flex-end;overflow:hidden;border-radius:13px;color:var(--brand-white);text-decoration:none;scroll-snap-align:start;transition:transform .35s ease}.segment-card__image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform .55s ease}.segment-card:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,rgb(var(--brand-950) / .96),rgb(var(--brand-950) / .04) 78%);transition:opacity .3s ease}.segment-card__body{position:relative;z-index:2;width:100%;padding:24px}.segment-card__title{display:block;max-width:220px;padding-right:25px;font-size:.9rem;font-weight:750;letter-spacing:.08em;line-height:1.45}.segment-card__description{display:block;max-height:0;overflow:hidden;color:rgb(var(--brand-100));font-size:.86rem;line-height:1.55;opacity:0;transform:translateY(8px);transition:max-height .3s ease,opacity .25s ease,transform .25s ease}.segment-card__arrow{position:absolute;right:22px;bottom:23px;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgb(var(--brand-50) / .55);border-radius:50%}.segment-card:hover,.segment-card:focus-visible{transform:translateY(-4px)}.segment-card:hover .segment-card__image,.segment-card:focus-visible .segment-card__image{transform:scale(1.045)}.segment-card:hover .segment-card__description,.segment-card:focus-visible .segment-card__description{max-height:90px;margin-bottom:12px;opacity:1;transform:translateY(0)}.segment-card:focus-visible{outline:3px solid rgb(var(--brand-700));outline-offset:3px}.coverage-strip{display:flex;min-height:74px;align-items:center;justify-content:center;gap:clamp(1rem,4vw,3.5rem);padding:16px 24px;color:var(--brand-muted);background:rgb(var(--brand-100));font-size:clamp(.72rem,1.1vw,.88rem);letter-spacing:.015em}.coverage-strip p{margin:0}.coverage-strip{flex-wrap:wrap;row-gap:.5rem}.coverage-strip__integrity{max-width:100%;color:var(--brand-muted);font-size:.75rem;line-height:1.5;text-decoration:none;text-underline-offset:4px}.coverage-strip__integrity:hover{color:var(--brand-ink);text-decoration:underline}.coverage-strip__integrity:focus-visible{outline:2px solid var(--brand-focus);outline-offset:4px}.coverage-strip strong{color:var(--brand-graphite);font-weight:700}.coverage-strip__divider{width:1px;height:26px;background:rgb(var(--brand-300))}.methodology{background:rgb(var(--brand-900));color:rgb(var(--brand-50))}.methodology .editorial-kicker{color:rgb(var(--brand-300))}.methodology .editorial-heading{color:rgb(var(--brand-50))}.methodology .editorial-heading span{color:rgb(var(--brand-300))}.methodology__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:3.7rem 0 0;padding:0;list-style:none}.methodology__steps li{min-height:200px;padding:0 25px}.methodology__steps li:first-child{padding-left:0}.methodology__number{display:block;margin-bottom:2.1rem;color:rgb(var(--brand-300));font-family:monospace;font-size:1.1rem}.methodology__steps h3{max-width:220px;margin:0 0 .9rem;font-size:1.2rem;line-height:1.3;letter-spacing:-.02em}.methodology__steps p{max-width:245px;margin:0;color:rgb(var(--brand-200));font-size:.92rem;line-height:1.7}@media (max-width:767px){.editorial-wrap{width:calc(100% - 40px)}.segments__intro{grid-template-columns:1fr;gap:1.6rem;margin-bottom:2.2rem}.segment-card{flex-basis:78vw;min-height:390px}.segment-card__description{max-height:90px;margin-bottom:12px;opacity:1;transform:none}.coverage-strip{flex-direction:column;gap:7px;text-align:center;line-height:1.6}.coverage-strip__divider{width:42px;height:1px}.methodology__steps{grid-template-columns:1fr;margin-top:2.6rem}.methodology__steps li,.methodology__steps li:first-child{min-height:0;padding:0 0 2rem 1.2rem}.methodology__steps li:last-child{padding-bottom:0}.methodology__number{margin-bottom:.7rem}}@media (prefers-reduced-motion:reduce){.segment-card,.segment-card__image,.segment-card:before,.segment-card__description,.segments__controls button{transition:none}}.methodology .editorial-wrap,.methodology__steps,.methodology__steps li{position:relative}.methodology__progress{position:absolute;z-index:1;pointer-events:none;height:1px;background:rgb(var(--brand-300) / .26)}.methodology__progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:rgb(var(--brand-50));transform:scaleX(0);transform-origin:left center;will-change:transform}.methodology__marker{position:absolute;z-index:2;top:0;left:0;display:block;width:10px;height:10px;border:1px solid rgb(var(--brand-300));border-radius:50%;background:rgb(var(--brand-900));transform:translate(-50%,-50%);transition:background-color .3s ease,border-color .3s ease}.methodology__number,.methodology__steps h3,.methodology__steps p{transition:color .3s ease,opacity .3s ease}.methodology__number{padding-top:1.15rem;color:rgb(var(--brand-200));line-height:1.5;opacity:.68}.methodology__steps h3{color:rgb(var(--brand-200));opacity:.7}.methodology__steps p{color:rgb(var(--brand-200));opacity:.78}.methodology__steps li[data-active=true] .methodology__marker{border-color:rgb(var(--brand-50));background:rgb(var(--brand-50))}.methodology__steps li[data-active=true] .methodology__number,.methodology__steps li[data-active=true] h3{color:rgb(var(--brand-50));opacity:1}.methodology__steps li[data-active=true] p{color:rgb(var(--brand-100));opacity:1}@media (min-width:768px){.methodology__steps li:not(:first-child) .methodology__marker{left:25px}}@media (max-width:767px){.methodology__progress{width:1px;height:auto}.methodology__progress-fill{transform:scaleY(0);transform-origin:top center}.methodology__steps li,.methodology__steps li:first-child{padding-left:1.2rem}.methodology__marker{top:.825rem;left:0}.methodology__number{padding-top:0}}@media (prefers-reduced-motion:reduce){.methodology__progress-fill{transform:scale(1)!important}.methodology__marker,.methodology__number,.methodology__steps h3,.methodology__steps p{transition:none}.methodology__steps li .methodology__marker{border-color:rgb(var(--brand-50));background:rgb(var(--brand-50))}.methodology__steps li .methodology__number,.methodology__steps li h3{color:rgb(var(--brand-50));opacity:1}.methodology__steps li p{color:rgb(var(--brand-100));opacity:1}}
