/* RENVEL — editorial financial identity; ui-ux-pro-max accessibility principles. */
:root{--navy:#0c263a;--navy-d:#081b2b;--navy-2:#153c52;--gold:#876027;--gold-m:#c6a16a;--gold-l:#e0c493;--cream:#f6f4ee;--cream-2:#eae7df;--ink:#152d3c;--mute:#586772;--max:1440px}
body{font-family:Barlow,Arial,sans-serif}::selection{background:#d8bc86;color:#0b263a}h1,h2,h3{letter-spacing:-.035em}.wrap{padding-inline:clamp(24px,5.8vw,88px)}section{position:relative;isolation:isolate;scroll-margin-top:90px}.btn{min-height:56px;font-size:15px;font-weight:600;gap:25px;border-radius:2px}.btn span{font-size:22px}.btn:hover{box-shadow:0 8px 25px #081b2b15}.eyebrow{font-size:11px;letter-spacing:.2em}.eyebrow::before{width:28px}.head h2{font-size:clamp(34px,3.6vw,52px);line-height:1.13}.head p{font-size:16px;line-height:1.8}.head{grid-template-columns:1.1fr .9fr;gap:80px}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b48741;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:300;background:white;padding:14px 20px}.skip-link:focus{top:14px}
.site-header{position:sticky;top:0;background:#fbfaf6;z-index:100;border-bottom:1px solid #d8d5ca;transition:box-shadow .2s}.scrolled .site-header{box-shadow:0 3px 25px #081b2b14}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:40px;height:98px}.brand{width:252px;flex:none;display:flex}.brand img{width:100%;height:auto}#primary-nav{display:flex;align-items:center;gap:29px}#primary-nav a{font-size:14px;color:var(--navy);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}#primary-nav a:hover,#primary-nav a.on{color:var(--gold);border-bottom-color:var(--gold)}#primary-nav .nav-cta{border:1px solid #b9a583;padding:10px 17px;gap:16px;margin-left:8px}#primary-nav .nav-cta:hover{background:var(--navy);color:white}.menu-toggle{display:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gold-m);transform:scaleX(0);transform-origin:left;z-index:120}
.preloader{display:none}.js .preloader{position:fixed;inset:0;z-index:250;background:var(--navy-d);display:grid;place-items:center;pointer-events:none;transition:opacity .55s,visibility .55s;animation:loader-exit .5s 2.5s forwards}.loader-inner{width:min(620px,80vw);text-align:center}.loader-inner img{width:100%;height:auto}.loader-inner p{font-size:10px;letter-spacing:.32em;color:#e0c493;margin-top:26px}.loader-line{height:1px;width:140px;background:#345064;margin:28px auto 0;display:block;overflow:hidden}.loader-line::after{content:'';display:block;background:#e0c493;width:100%;height:100%;transform-origin:left;animation:loader-line 1s ease-in-out infinite}.loaded .preloader{opacity:0;visibility:hidden}@keyframes loader-line{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes loader-exit{to{opacity:0;visibility:hidden}}
.hero{padding:0;background:#0a2438;min-height:760px;color:#fff;display:flex;overflow:hidden}.hero::before{z-index:1;background:linear-gradient(90deg,#081d30 0%,#09263be8 36%,#0b263a55 72%,#081d3033),linear-gradient(0deg,#081b2bbf,transparent 45%);mask-image:none}.hero-photo{position:absolute;right:0;top:0;width:71%;height:100%;object-fit:cover;object-position:center 47%}.hero-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff09 calc(25% - 1px),#ffffff09 25%);z-index:2;pointer-events:none}.hero-content{z-index:3;position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;padding-top:30px;padding-bottom:32px}.hero-topline{display:flex;justify-content:space-between;gap:20px;color:#c3cfd4;font-size:9px;letter-spacing:.2em}.hero-copy{padding:64px 0 58px;max-width:850px}.hero .eyebrow{color:#ddc398}.hero h1{font-size:clamp(48px,5.5vw,80px);max-width:none;line-height:1.02;margin-top:26px;letter-spacing:-.042em}.hero h1 em{color:#e0c493;font-weight:300}.hero .ld{font-size:17px;line-height:1.7;max-width:43ch;color:#d0dce3;margin-top:26px}.hero .acts{align-items:center;gap:26px}.hero-link{color:#f3eee4;font-size:13px;display:flex;align-items:center;gap:16px;min-height:48px;border-bottom:1px solid #ffffff45}.hero-link:hover{color:#e0c493}.hero-bottom{border-top:1px solid #ffffff25;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-bottom p{font-size:12px;color:#b8c9d1;line-height:1.5}.hero-bottom strong{font-weight:500;color:#ead4ae;letter-spacing:.09em}.hero-bottom>div{display:flex;gap:44px;font-size:10px;letter-spacing:.14em;color:#e3e9ed}.scroll-down{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;color:#edddbf}.scroll-down:hover{background:#e0c493;color:#0a2438}.hero-wordmark{position:absolute;bottom:-80px;right:0;font-family:Georgia,serif;font-size:290px;letter-spacing:-.04em;color:#fff;opacity:.045;line-height:1;z-index:2;pointer-events:none}
.band{padding:65px 0;background:var(--navy-d) url('photos/facade.webp') center 45%/cover}.band::before{content:'';position:absolute;inset:0;background:#081b2bef;z-index:-1}.band-content{display:grid;grid-template-columns:1fr 1fr;gap:22px 80px;align-items:center}.band .eyebrow{color:#d9bd8a;grid-column:1}.band h2{grid-column:1;font-size:40px;line-height:1.13}.band-content>p:not(.eyebrow){grid-column:2;grid-row:1/3;color:#b8cad5;max-width:49ch;font-size:16px;line-height:1.85}.text-link{grid-column:2;color:#ead2a9;font-size:13px;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:18px}.text-link:hover{color:white}
#servicios{background:#f5f3ed url('photos/facade.webp') center/cover}#servicios::before,#diagnostico::before,#honorarios::before,#garantias::before,#faq::before,.location::before{content:'';position:absolute;inset:0;z-index:-1;background:#f6f4eef5}#servicios::before{background:#f6f4eef7}.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;border:0;margin-top:46px}.svc article{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:0 0 24px;background:#fff;border:1px solid #dedbd3;overflow:hidden;transition:box-shadow .25s,border-color .25s}.svc article:hover{box-shadow:0 12px 30px #10273e12;border-color:#bda777}.service-photo{grid-column:1/-1;position:relative;overflow:hidden;aspect-ratio:1.7;background:#18384b;margin-bottom:12px}.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .4s;filter:saturate(.6)}.svc article:hover img{transform:scale(1.035);filter:saturate(1)}.service-arrow{position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;background:#f7f4edee;color:var(--navy);border-radius:50%;font-size:22px}.svc .ix{font-family:Barlow,sans-serif;font-size:12px;padding-left:18px;padding-top:6px}.svc article>div:not(.service-photo){padding-right:23px}.svc h3{font-size:25px;line-height:1.15}.svc h3+p{font-size:14px;line-height:1.7;margin-top:13px}.svc ul{grid-column:2;padding:14px 20px 0 0;font-size:13px;border-top:1px solid #e6e3dc;margin-right:20px;gap:7px}.svc li{padding-left:13px}.svc article:nth-child(1) img{object-position:center 44%}.svc article:nth-child(5) img{object-position:center 60%}
#diagnostico{background:var(--cream) url('photos/documents.webp') center/cover}#diagnostico::before{background:#f6f4eeeF}.tri{box-shadow:0 20px 50px #122a3e0d;border:1px solid #dcd5c7}.tri .ctl{padding:38px}.tri .res{padding:38px;background:linear-gradient(135deg,#0d2e43f5,#081c30fa),url('photos/architecture.webp') center/cover}.res h3{font-size:35px}.opts button{font-size:14px;border-width:1px;border-radius:2px}.res .rd,.res .rl{font-size:15px}.res .kv dt,.res .dis{color:#bac8d1}.opts button[aria-pressed=true]{box-shadow:inset 3px 0 #c6a16a}.tri .res .btn{margin-top:24px}
#etapas{background:var(--navy-d);color:#f7f3ec}#etapas::before{content:'';position:absolute;inset:0;background:linear-gradient(#081b2bee,#081b2bf8),url('photos/city.webp') center/cover;z-index:-1}#etapas .head p{color:#b5c6d1}#etapas .eyebrow{color:#e0c493}.process-photo{position:relative;height:320px;margin:45px 0 0;overflow:hidden}.process-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.4)}.process-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061e30eb,transparent 85%)}.process-photo figcaption{position:absolute;z-index:1;inset:0;padding:42px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.process-photo figcaption span{font-size:10px;letter-spacing:.22em;color:#e7d5b1}.process-photo strong{font-family:Spectral,Georgia,serif;font-weight:400;font-size:42px;line-height:1.1}.etp{display:grid;grid-auto-flow:initial;grid-template-columns:repeat(4,1fr);gap:28px 0;overflow:visible}.etp>div{border-top-color:#ffffff26;padding:24px!important;border-left:1px solid #ffffff20}.etp h3{font-size:23px}.etp p{color:#b7c7d1;font-size:14px}.etp .st{color:#e0c493}.etp>div:last-child{background:#d0ad7112}
#honorarios{background:#f6f4ee url('photos/strategy.webp') center/cover}#honorarios::before{background:#f6f4eef2}.hon{gap:24px}.hc{padding:32px 26px;border-top-width:2px;background:#fffdf9}.hc.hi{background:linear-gradient(#102e43ed,#081d30f5),url('photos/city.webp') center/cover}.hc.hi .tg{color:#e3c994}.hc.hi svg{color:#e3c994}.hc .tg{font-size:10px}.hc h3{font-size:30px}.hc .ds{font-size:15px;line-height:1.8}.hc ul{line-height:1.7}.hc .btn{min-width:0}
#garantias{background:var(--cream) url('photos/advisory.webp') center/cover}#garantias::before{background:#f6f4eef5}.side{background:#eae6db;border:none;padding:0 30px 32px}.side-photo{display:block;width:calc(100% + 60px);max-width:none;height:270px;object-fit:cover;margin:0 -30px 28px;filter:saturate(.55)}.side h3{font-size:29px}.side .btn{margin-top:20px}.gl>div{padding:22px 0}.chip{background:#fff8;border:1px solid #c8c1b1;font-size:12px}.gl h3{font-size:23px}.gl p{line-height:1.8}.gl>div>span{font-size:13px;font-family:Barlow,sans-serif;color:var(--gold)}
#faq{background:var(--cream) url('photos/meeting.webp') center/cover}#faq::before{background:#f7f6f0ed}#faq .wrap{grid-template-columns:.85fr 1.15fr!important}details{background:#fff9;padding-inline:20px;margin-bottom:8px;border:1px solid #dcd8ce}summary{padding-block:20px;font-size:16px;min-height:60px}details p{font-size:15px;line-height:1.8}#faq .head h2{font-size:42px}
.cnt{background:var(--navy-d) url('photos/meeting.webp') center/cover}.cnt::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081e30f7,#081e30d4);z-index:-1}.cnt h2{font-size:clamp(40px,4.2vw,60px)}.cnt .cg{gap:65px}.cnt .eyebrow{font-size:10px}.cnt .ld{font-size:16px;line-height:1.8}.cnt form{box-shadow:0 20px 70px #0003}.cnt .st3{margin-top:42px}.cnt .st3 div{padding:18px 0}.cnt .st3 b{font-family:Barlow,sans-serif;font-size:13px}.fd label{font-size:13px}.pv{font-size:12px}.location{background:#edeae1 url('photos/facade.webp') center/cover}.location::before{background:#f6f4eef2}.location-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.location h2{font-size:48px;line-height:1.13;margin-top:20px}.location h2 em{color:var(--gold)}.location-city{font-size:10px;letter-spacing:.17em;font-weight:600;margin:28px 0 14px}.location address{font-style:normal;color:#394e5d;font-size:17px;line-height:1.9}.location-note{font-size:13px;color:#5b6770;margin:18px 0 25px}.map-frame{height:470px;position:relative;border:1px solid #ccc5b5;background:#e1ded4}.map-frame iframe{width:100%;height:100%;border:0;display:block}.map-label{position:absolute;bottom:18px;left:18px;right:18px;display:flex;gap:15px;align-items:center;padding:17px 20px;background:#fffdf5;box-shadow:0 4px 18px #081b2b15;pointer-events:none}.map-label span{font-size:15px;letter-spacing:.1em}.map-label small{display:block;font-size:11px;letter-spacing:0;color:#586772}
footer{padding-top:65px;color:#b1c0ca}footer .mk{width:290px!important;height:auto!important}footer .mk img{width:100%;height:auto}footer .ft{grid-template-columns:1.5fr 1fr .75fr;gap:65px}footer .ft>div>p{max-width:38ch;font-size:14px;line-height:1.8}footer a{color:#b1c0ca}footer h4{font-family:Barlow,sans-serif}footer .fb{font-size:11px}.back-top{position:fixed;bottom:24px;right:24px;z-index:80;width:44px;height:44px;display:grid;place-items:center;background:var(--navy);color:#e3c58f;border:1px solid #b99a62;border-radius:50%;opacity:0;visibility:hidden;transition:opacity .2s}.back-top:hover{background:#d0af79;color:var(--navy)}.show-top .back-top{opacity:1;visibility:visible}.rv{opacity:1;transform:none}.js .rv:not(.in){opacity:0;transform:translateY(22px)}.reveal-item{opacity:0;transform:translateY(22px);transition:opacity .65s var(--delay),transform .65s var(--delay)}.reveal-item.revealed{opacity:1;transform:none}
.gl>div>div{display:block;border:0;padding:0}.gl>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px}.gl>div>div h3{margin-bottom:9px}.gl>div>div p{font-size:15px}
@media(min-width:1500px){.hero{min-height:850px}.hero-copy{padding-block:80px}}
@media(max-width:1100px){.nav-shell{height:84px}.brand{width:230px}.menu-toggle{display:flex;width:48px;height:48px;background:transparent;border:1px solid #c3b49a;flex-direction:column;gap:7px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle span{width:22px;height:1px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbfaf6;padding:24px 6vw;border-bottom:1px solid #d8d5ca;box-shadow:0 20px 30px #0a263a17;align-items:stretch;gap:5px}#primary-nav.open{display:flex;flex-direction:column}#primary-nav a{padding:10px 0}#primary-nav .nav-cta{margin:10px 0 0;justify-content:space-between;padding:12px 18px}.head{gap:35px}.hero{min-height:735px}.hero h1{font-size:66px}.hero-photo{width:80%}.hero-bottom>div{gap:22px}.svc{grid-template-columns:repeat(2,1fr)}.etp{grid-template-columns:repeat(3,1fr)}.hon{grid-template-columns:1fr}.hc{padding:30px}.hc .btn{align-self:stretch;width:100%}.location-layout{gap:35px}.location h2{font-size:40px}.band-content{gap:24px 40px}.cnt .cg{gap:45px}footer .ft{gap:35px}.js:not(.loaded) .preloader{pointer-events:none}}
@media(max-width:760px){html{scroll-padding-top:85px}.nav-shell{height:77px;gap:15px}.brand{width:210px}.hero{min-height:780px}.hero-topline{font-size:8px}.hero-topline>span:last-child{display:none}.hero-content{padding-top:25px;padding-bottom:25px}.hero-copy{padding:65px 0 45px}.hero h1{font-size:clamp(43px,9.8vw,67px);line-height:1.05}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero .ld{font-size:16px;max-width:37ch}.hero-photo{width:100%;object-position:63% 50%}.hero::before{background:linear-gradient(90deg,#081e30ee,#081e3099),linear-gradient(0deg,#081e30e0,transparent)}.hero .acts{flex-direction:column;align-items:flex-start;gap:14px}.hero .btn{padding:0 20px;font-size:14px;gap:14px}.hero-bottom>div{display:none}.hero-wordmark{font-size:180px;bottom:-40px}.band{padding:52px 0}.band-content{grid-template-columns:1fr;gap:20px}.band-content>p:not(.eyebrow){grid-column:1;grid-row:auto}.text-link{grid-column:1}.band h2{font-size:35px}.head{grid-template-columns:1fr;gap:10px}.head p{margin:8px 0 0;font-size:16px}.svc{grid-template-columns:1fr;gap:28px}.svc article{grid-template-columns:40px 1fr}.svc h3{font-size:28px}.service-photo{aspect-ratio:1.7}.svc h3+p{font-size:15px}.svc ul{font-size:14px}.tri .ctl,.tri .res{padding:26px 22px}.res h3{font-size:31px}.res .kv{gap:12px}.res .kv dd{font-size:22px}.etp{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.etp>div{padding:20px 14px!important}.etp h3{font-size:23px;overflow-wrap:anywhere}.process-photo{height:280px}.process-photo figcaption{padding:25px}.process-photo strong{font-size:35px}#faq .wrap{grid-template-columns:1fr!important}#faq .head h2{font-size:36px}.location-layout{grid-template-columns:1fr;gap:35px}.map-frame{height:390px}.location h2{font-size:40px}.cnt .cg{grid-template-columns:1fr}.cnt h2{font-size:42px}footer .ft{grid-template-columns:1fr;gap:32px}.ft .mk{max-width:100%}.fb{padding-right:35px}.side-photo{height:230px}.loader-inner p{font-size:8px;letter-spacing:.15em}.back-top{bottom:18px;right:16px}.location .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.preloader{display:none!important}*,*::before,*::after{animation:none!important;transition:none!important}.js .rv:not(.in),.reveal-item{opacity:1;transform:none}.svc article:hover img{transform:none}}
