#oficinas.leman-offices,.leman-offices,.leman-offices#oficinas{background:var(--cream)}.leman-offices .offices-intro{margin:0 auto;max-width:680px;text-align:center}.leman-offices .offices-inner{margin:48px auto 0;max-width:1100px;min-width:0}.leman-offices .offices-top{align-items:stretch;display:grid;gap:20px;grid-template-columns:1.15fr .85fr;margin-bottom:20px;min-width:0}.leman-offices .offices-top:not(:has(.offices-aside)){grid-template-columns:1fr}.leman-offices .offices-top>*{min-width:0}.leman-offices .office-hero{background:var(--navy);border:none;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;min-width:0;overflow:hidden;padding:36px 40px;position:relative;transition:box-shadow var(--dur) var(--ease)}.leman-offices .office-hero:before{border:1px solid rgba(200,164,74,.2);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-20px;top:-40px;width:200px}.leman-offices .office-hero:after{background:rgba(200,164,74,.08);border-radius:50%;bottom:-60px;content:"";height:140px;pointer-events:none;position:absolute;right:40px;width:140px}.leman-offices .office-hero-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.leman-offices .office-hero-num{color:rgba(200,164,74,.12);font-family:var(--font-serif);font-size:72px;font-weight:400;line-height:1;pointer-events:none;position:absolute;right:28px;top:20px;z-index:0}.leman-offices .office-hero-icon{color:var(--gold);font-size:28px}.leman-offices .office-badge{background:var(--gold);border-radius:9999px;color:var(--navy);font-size:10px;font-weight:600;letter-spacing:1.5px;padding:7px 12px;text-transform:uppercase;white-space:nowrap}.leman-offices .office-hero-body{position:relative;z-index:1}.leman-offices .office-hero-body h3{color:var(--white);font-size:clamp(26px,3vw,34px);margin-bottom:10px}.leman-offices .office-hero-body p{color:hsla(0,0%,100%,.62);font-size:15px;line-height:1.65;margin:0;max-width:420px}.leman-offices .offices-aside{display:flex;flex-direction:column;gap:20px;min-width:0}.leman-offices .offices-stat{align-items:center;background:var(--white);border:1px solid var(--border);color:inherit;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:140px;padding:32px 24px;text-align:center}.leman-offices .offices-stat-num{color:var(--gold);font-family:var(--font-serif);font-size:clamp(64px,8vw,88px);font-weight:400;letter-spacing:-3px;line-height:1}.leman-offices .offices-stat-label{color:var(--txt-muted);font-size:13px;font-weight:600;letter-spacing:1.5px;margin-top:8px;text-transform:uppercase}.leman-offices .offices-virtual{align-items:flex-start;background:var(--white);border:1px dashed var(--gold);display:flex;gap:16px;min-width:0;padding:24px 28px}.leman-offices .offices-virtual i{color:var(--gold);flex-shrink:0;font-size:22px;margin-top:2px}.leman-offices .offices-virtual h4{color:var(--navy);font-family:var(--font-sans);font-size:14px;font-weight:700;margin-bottom:6px}.leman-offices .offices-virtual p{color:var(--txt-secondary);font-size:13px;line-height:1.6;margin:0}.leman-offices .offices-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);min-width:0}.leman-offices .office-card{background:var(--white);border:1px solid var(--border);border-top:2px solid var(--gold);min-width:0;padding:22px 22px 24px;position:relative;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.leman-offices .office-card:hover{box-shadow:0 12px 32px rgba(12,27,46,.07);transform:translateY(-3px)}.leman-offices .office-card-num{color:rgba(200,164,74,.35);font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1;position:absolute;right:18px;top:18px}.leman-offices .office-card-tag{color:var(--gold);display:inline-block;font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.leman-offices .office-card-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.leman-offices .office-card-head i{color:var(--gold);flex-shrink:0;font-size:16px}.leman-offices .office-card h3{color:var(--navy);font-family:var(--font-serif);font-size:19px;margin:0}.leman-offices .office-card p{color:var(--txt-secondary);font-size:13px;line-height:1.6;margin:0}.leman-offices .office-card.is-map-active,.leman-offices .office-hero.is-map-active{border-color:var(--gold);box-shadow:0 12px 32px rgba(200,164,74,.18)}.leman-offices .office-hero.is-map-active{outline:2px solid var(--gold);outline-offset:-2px}.leman-offices .offices-map{border-top:1px solid var(--border);margin-top:48px;padding-top:48px}.leman-offices .offices-map-canvas{background:var(--white);border:1px solid var(--border);min-width:0;padding:20px 16px 12px}.leman-offices .offices-map-canvas .mexico-map-svg{display:block;height:auto;width:100%}.leman-offices .offices-map-canvas .map-state{fill:#e4ecf3;stroke:#fff;stroke-width:1.2;transition:fill var(--dur) var(--ease)}.leman-offices .offices-map-canvas .map-state[data-has-office]{fill:#d8e2eb}.leman-offices .offices-map-canvas .map-state.is-active{fill:rgba(200,164,74,.55)}.leman-offices .offices-map-canvas .map-pin{cursor:pointer;outline:none}.leman-offices .offices-map-canvas .map-pin-ring{fill:rgba(200,164,74,.25);opacity:0;transition:opacity var(--dur) var(--ease)}.leman-offices .offices-map-canvas .map-pin-dot{fill:var(--gold);stroke:var(--white);stroke-width:2;transition:fill var(--dur) var(--ease)}.leman-offices .offices-map-canvas .map-pin.is-active .map-pin-ring,.leman-offices .offices-map-canvas .map-pin:focus-visible .map-pin-ring{opacity:1}.leman-offices .offices-map-canvas .map-pin.is-active .map-pin-dot,.leman-offices .offices-map-canvas .map-pin:focus-visible .map-pin-dot{fill:var(--navy)}.leman-offices .offices-map-canvas .map-pin.is-primary .map-pin-dot{stroke-width:2.5}@media (max-width:992px){.leman-offices .offices-top{grid-template-columns:1fr}.leman-offices .office-hero{min-height:240px}.leman-offices .offices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.leman-offices .offices-grid{grid-template-columns:1fr}.leman-offices .office-hero{min-height:220px;padding:28px 24px}}