/* Identidad visual RGR: carbón, oro y tipografía firme inspirada en sus piezas. */
body.rgr-brand{--ink:#f4f1e9;--night:#080b11;--night-2:#111720;--paper:#0d1118;--paper-light:#151a22;--gold:#d8a342;--gold-light:#f2cc70;--muted:#a5a39d;--line:rgba(239,193,91,.24);color:var(--ink);background:var(--night);font-family:Arial,Helvetica,sans-serif}
.rgr-brand .site-header{background:linear-gradient(180deg,rgba(8,11,17,.97),rgba(8,11,17,.66));backdrop-filter:blur(8px)}
.rgr-brand .header-inner{border-color:rgba(216,163,66,.34)}
.rgr-brand .brand-emblem{display:grid;width:54px;height:50px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--gold);background:#0b0e14}
.rgr-brand .brand-emblem img{width:155%;height:155%;max-width:none;object-fit:cover;filter:invert(1) sepia(1) saturate(4) brightness(1.08);mix-blend-mode:screen}
.rgr-brand .brand strong{font:800 16px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.rgr-brand .brand small{color:#e6d4ac;font-size:8px;letter-spacing:.17em}
.rgr-brand .header-inner nav a{color:#e8e5dc;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.rgr-brand .header-inner nav a:hover,.rgr-brand .header-cta:hover{color:var(--night);background:var(--gold-light)}
.rgr-brand .header-cta{border-color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rgr-brand .hero{background:radial-gradient(ellipse at 78% 45%,#252c36 0,#111720 36%,#080b11 78%)}
.rgr-brand .hero::before{width:740px;height:740px;top:-215px;right:-185px;border:1px solid rgba(216,163,66,.33);border-radius:0;transform:rotate(45deg)}
.rgr-brand .hero-inner{min-height:700px;padding-top:120px}
.rgr-brand .hero-copy{max-width:680px}
.rgr-brand .eyebrow{color:var(--gold-light);font-weight:800;letter-spacing:.18em}
.rgr-brand .hero h1{font:900 clamp(58px,7.4vw,96px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.06em;text-transform:uppercase}
.rgr-brand .hero h1 em{color:var(--gold-light);font-style:normal}
.rgr-brand .hero-intro{color:#e2e0db;font-size:15px;line-height:1.7}
.rgr-brand .button{font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rgr-brand .button-gold{color:#14110a;background:linear-gradient(115deg,#f5d780,#bd8128);box-shadow:0 6px 24px rgba(216,163,66,.14)}
.rgr-brand .button-gold:hover{background:linear-gradient(115deg,#ffe8a6,#d79c3c)}
.rgr-brand .button-outline{border-color:rgba(242,204,112,.68);color:#fff}
.rgr-brand .hero-notes{color:#ddd8ca;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rgr-brand .hero-notes i{width:7px;height:7px;box-shadow:0 0 11px var(--gold)}
.rgr-brand .hero-mark{min-height:440px}
.rgr-brand .mark-frame{display:grid;place-items:center;overflow:hidden;border:1px solid var(--gold);outline:1px solid rgba(216,163,66,.45);outline-offset:8px;background:radial-gradient(ellipse at 50% 45%,#202630,#0b0e14 76%);box-shadow:0 25px 75px rgba(0,0,0,.55)}
.rgr-brand .mark-frame img{width:155%;height:155%;max-width:none;object-fit:cover;filter:invert(1) sepia(1) saturate(4) brightness(1.08);mix-blend-mode:screen}
.rgr-brand .mark-frame::after{inset:8px;border:1px solid rgba(216,163,66,.75)}
.rgr-brand .mark-caption{border-left:3px solid var(--gold);background:#080b11;box-shadow:0 12px 32px rgba(0,0,0,.38)}
.rgr-brand .mark-caption span{font:900 32px/1 Arial,Helvetica,sans-serif;letter-spacing:.22em}
.rgr-brand .mark-caption b{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.rgr-brand .mark-caption small{color:#d3c4a3}
.rgr-brand .hero-orbit{border-color:rgba(216,163,66,.43);border-radius:0;transform:rotate(45deg)}
.rgr-brand .orbit-two{border-color:rgba(255,255,255,.15)}
.rgr-brand .hero-bottom{border-color:rgba(216,163,66,.4);background:#080b11}
.rgr-brand .hero-bottom .wrap{color:var(--gold-light);font:800 11px Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.rgr-brand .hero-bottom a{color:#e4e0d7;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rgr-brand .section-pad{padding-block:92px}
.rgr-brand .firm-section,.rgr-brand .contact-section{background:#0d1118}
.rgr-brand .areas-section{color:var(--ink);background:#111720}
.rgr-brand .approach-section{background:linear-gradient(115deg,#080b11,#171b22 58%,#0a0d13);border-block:1px solid rgba(216,163,66,.34)}
.rgr-brand .section-kicker{color:#e3d8c2;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.rgr-brand .section-kicker span:first-child{display:inline-grid;width:29px;height:29px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font:800 9px Arial,Helvetica,sans-serif}
.rgr-brand .section-kicker i{width:26px;background:var(--gold)}
.rgr-brand .eyebrow-dark{color:var(--gold-light)}
.rgr-brand .firm-grid h2,.rgr-brand .areas-heading h2,.rgr-brand .approach-grid h2,.rgr-brand .contact-heading h2{font:900 clamp(43px,5.2vw,68px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.rgr-brand .firm-grid h2 em,.rgr-brand .areas-heading h2 em,.rgr-brand .approach-grid h2 em,.rgr-brand .contact-heading h2 em{color:var(--gold-light);font-style:normal}
.rgr-brand .firm-copy{border-color:var(--gold);color:#d4d1ca}
.rgr-brand .firm-copy .lead{color:#fff;font:700 19px/1.45 Arial,Helvetica,sans-serif}
.rgr-brand .text-link{color:var(--gold-light);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rgr-brand .values-band{border-color:var(--line)}
.rgr-brand .values-band article+article{border-color:var(--line)}
.rgr-brand .value-index{color:var(--gold-light);font:800 16px Arial,Helvetica,sans-serif}
.rgr-brand .values-band small{color:var(--gold-light);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.rgr-brand .values-band p{color:#cbc8c1}
.rgr-brand .areas-heading>p{color:#d1d0ca}
.rgr-brand .practice-grid{border-color:rgba(216,163,66,.35)}
.rgr-brand .practice-card{min-height:225px;border-color:rgba(216,163,66,.27);background:linear-gradient(145deg,#1a202a,#10151d 75%);box-shadow:inset 0 2px 0 rgba(216,163,66,.56)}
.rgr-brand .practice-card:hover{background:linear-gradient(145deg,#292b2c,#151a22);box-shadow:inset 0 3px 0 var(--gold),0 14px 28px rgba(0,0,0,.18)}
.rgr-brand .practice-card>span{color:var(--gold-light);font:800 9px Arial,Helvetica,sans-serif;letter-spacing:.13em}
.rgr-brand .practice-card h3{margin-top:26px;color:#fff;font:800 30px Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.rgr-brand .practice-card p{color:#c3c2bd;font-size:11px;line-height:1.7}
.rgr-brand .practice-card a{color:var(--gold-light);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.rgr-brand .footnote{color:#aaa9a2}
.rgr-brand .approach-grid>div:first-child>p:not(.section-kicker){color:#d1d0ca}
.rgr-brand .steps article,.rgr-brand .steps article:first-child{border-color:rgba(216,163,66,.26)}
.rgr-brand .steps article>span{color:var(--gold-light);font:800 14px Arial,Helvetica,sans-serif}
.rgr-brand .steps h3{color:#fff;font:800 16px Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.rgr-brand .steps p{color:#c1c0bb}
.rgr-brand .contact-heading>p:last-child{color:#d1d0ca}
.rgr-brand .contact-action{border-color:rgba(216,163,66,.31);background:#171c25;color:#fff}
.rgr-brand .contact-action:hover{border-color:var(--gold);background:#202630}
.rgr-brand .contact-action small{color:#dbc691}
.rgr-brand .contact-action strong{color:#fff}
.rgr-brand .contact-icon{border-color:rgba(216,163,66,.45);color:var(--gold-light)}
.rgr-brand .contact-action>b{color:var(--gold-light)}
.rgr-brand .contact-action.whatsapp{border-color:rgba(216,163,66,.65);background:#242217}
.rgr-brand .contact-action.whatsapp .contact-icon{border-color:var(--gold);color:var(--gold-light)}
.rgr-brand .office-card{border-color:rgba(216,163,66,.35);background:#131922}
.rgr-brand .office-mark{color:#111;background:var(--gold)}
.rgr-brand .office-card small{color:var(--gold-light)}
.rgr-brand .office-card strong{color:#fff;font:800 17px Arial,Helvetica,sans-serif;text-transform:uppercase}
.rgr-brand .office-card p{color:#c0beb7}
.rgr-brand .privacy-summary{grid-column:1/-1;margin:0;color:#c4c1b9;font-size:10px;line-height:1.7}
.rgr-brand .privacy-summary a{color:var(--gold-light);font-weight:800;text-underline-offset:3px}
.rgr-brand .privacy-note{color:#aaa9a2}
.rgr-brand .site-footer{border-top:2px solid var(--gold);background:#07090d}
.rgr-brand .footer-inner{min-height:95px}
.rgr-brand .footer-brand{color:var(--gold-light);font:900 20px Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rgr-brand .footer-brand span{color:#f4f1e9;font-size:13px}
.rgr-brand .footer-inner p,.rgr-brand .footer-inner small{color:#aaa9a2}
.rgr-brand .footer-inner>a:not(.footer-brand){color:#f1eee6;font-weight:700}
.rgr-brand .footer-inner>a:not(.footer-brand) span{color:var(--gold-light)}
.rgr-brand .legal-links{display:flex;gap:17px}
.rgr-brand .legal-links a{color:#e8e4da;font-size:9px;text-decoration:none}
.rgr-brand .legal-links a:hover{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.rgr-brand .hero-inner{min-height:650px}.rgr-brand .hero h1{font-size:68px}}
@media(max-width:650px){.rgr-brand .hero-inner{padding-top:99px}.rgr-brand .hero h1{font-size:clamp(51px,13.8vw,73px)}.rgr-brand .hero-intro{font-size:13px}.rgr-brand .hero-notes{gap:12px;font-size:8px}.rgr-brand .section-pad{padding-block:70px}.rgr-brand .firm-grid h2,.rgr-brand .areas-heading h2,.rgr-brand .approach-grid h2,.rgr-brand .contact-heading h2{font-size:clamp(38px,11vw,52px)}.rgr-brand .practice-card{background:#171c25}.rgr-brand .footer-inner{gap:14px}.rgr-brand .legal-links{width:100%;justify-content:space-between;order:5}.rgr-brand .legal-links a{font-size:8px}}
/* Mantener visible la navegación al recorrer la página. */
.rgr-brand .site-header{position:fixed;top:0;left:0;z-index:1000;background:rgba(8,11,17,.94);backdrop-filter:blur(12px)}
.rgr-brand section[id]{scroll-margin-top:100px}

/* Contenido ampliado desde los flyers de RGR. */
.rgr-brand .case-focus{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;margin-top:32px;padding:24px;border:1px solid rgba(216,163,66,.3);background:linear-gradient(120deg,#151a22,#0c1016)}
.rgr-brand .case-focus-heading .eyebrow{margin-bottom:13px;font-size:8px}
.rgr-brand .case-focus-heading h3{margin:0 0 10px;color:#fff;font:800 25px/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.rgr-brand .case-focus-heading h3 em{color:var(--gold-light);font-style:normal}
.rgr-brand .case-focus-heading>p:last-child,.rgr-brand .case-focus article p{margin:0;color:#c5c2ba;font-size:10px;line-height:1.7}
.rgr-brand .case-focus article{padding:6px 0 6px 18px;border-left:1px solid rgba(216,163,66,.35)}
.rgr-brand .case-focus article small{color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rgr-brand .case-focus article h4{margin:13px 0 8px;color:#fff;font:800 19px Arial,Helvetica,sans-serif;text-transform:uppercase}
.rgr-brand .case-focus article a{display:inline-block;margin-top:13px;color:var(--gold-light);font-size:8px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.rgr-brand .office-location{display:grid;grid-column:1/-1;grid-template-columns:.72fr 1.28fr;gap:18px;margin-top:28px}
.rgr-brand .office-location .office-card{grid-column:auto;grid-template-columns:45px 1fr;align-content:center;gap:16px;margin:0;padding:24px;background:linear-gradient(135deg,#151a22,#10151c)}
.rgr-brand .office-card>div>a{display:inline-block;margin-top:15px;color:var(--gold-light);font-size:9px;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.rgr-brand .map-frame{min-height:245px;overflow:hidden;border:1px solid rgba(216,163,66,.42);background:#111720}
.rgr-brand .map-frame iframe{display:block;width:100%;height:100%;min-height:245px;border:0;filter:none}
@media(max-width:850px){.rgr-brand .case-focus{grid-template-columns:1fr 1fr}.rgr-brand .case-focus-heading{grid-column:1/-1}.rgr-brand .office-location{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.rgr-brand .case-focus{grid-template-columns:1fr;padding:19px}.rgr-brand .case-focus-heading{grid-column:auto}.rgr-brand .case-focus article{padding:15px 0 0;border-top:1px solid rgba(216,163,66,.3);border-left:0}.rgr-brand .office-location{grid-template-columns:1fr;gap:12px}.rgr-brand .map-frame,.rgr-brand .map-frame iframe{min-height:260px}}

.rgr-brand .payment-note{margin:-8px 0 20px!important;padding:13px 15px;border-left:2px solid var(--gold);color:#d4c6a8!important;background:rgba(216,163,66,.08);font-size:10px!important;line-height:1.65!important}
/* Emblema metálico con degradado dorado inspirado en los flyers. */
.rgr-brand .brand-emblem,.rgr-brand .mark-frame{position:relative}
.rgr-brand .brand-emblem::before,.rgr-brand .mark-frame::before{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(132deg,#fff2b0 0%,#d99527 23%,#ffe58a 43%,#ba771b 66%,#f5cf69 84%,#d89525 100%);filter:drop-shadow(0 0 8px rgba(220,170,70,.12));content:"";mask-image:linear-gradient(#fff 0 0),url("assets/rgr-logo.jpeg");mask-mode:alpha,luminance;mask-size:100% 100%,155% 155%;mask-position:center,center;mask-repeat:no-repeat,no-repeat;mask-composite:exclude;-webkit-mask-image:linear-gradient(#fff 0 0),url("assets/rgr-logo.jpeg");-webkit-mask-size:100% 100%,155% 155%;-webkit-mask-position:center,center;-webkit-mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:xor}
.rgr-brand .brand-emblem img,.rgr-brand .mark-frame img{visibility:hidden}
/* En el hero mostramos el logotipo completo; el encuadre ampliado solo aplica al emblema compacto. */
.rgr-brand .mark-frame::before{-webkit-mask-size:100% 100%;mask-size:100% 100%}
