/* PCR en cifras. Proporciones de Landing V2.pdf (V3_FINAL), mesa de 1920 px.
   El contenedor del original mide 1520 px; las unidades cqw conservan esa relación. */
.figures-section{container-type:inline-size;max-width:1520px;min-height:0;padding-bottom:6.5rem}
.figures-section .section-heading{gap:2cqw;align-items:flex-end}
.figures-section .section-heading .pcr-button{align-self:flex-end;margin-bottom:.2cqw;font-weight:500}
.figures-section .figures-board{display:block;position:relative;height:54cqw;margin-top:3cqw}
.figures-section .experience{position:absolute;left:0;top:0;width:40cqw;display:flex;align-items:flex-start;z-index:2}
.figures-section .experience-years{width:27.4cqw;flex-shrink:0;min-height:8.1cqw;padding:.4cqw .9cqw;gap:1.05cqw;border-radius:0 2.8cqw 2.8cqw 2.8cqw}
.figures-section .experience-years>strong{font-size:5.9cqw;letter-spacing:-.25cqw;font-weight:500;line-height:1.1}
.figures-section .experience-years>span{font-size:1.61cqw;line-height:1.16;white-space:nowrap}
.figures-section .experience-years b{font-size:inherit;font-weight:800}
.figures-section .experience-history{color:var(--sky)}
.figures-section .business-count{width:14.85cqw;min-height:7cqw;margin:1.2cqw 0 0 -2.25cqw;padding:.6cqw 1.3cqw;gap:.6cqw;flex-shrink:0;border-radius:0 4cqw 4cqw 4cqw}
.figures-section .business-count>strong{font-size:5.34cqw;font-weight:500;letter-spacing:-.1cqw}
.figures-section .business-count>span{font-size:1.335cqw;font-weight:300;line-height:1.15}
.figures-section .business-count b{font-weight:700}
.figures-section .business-units{--unit-size:6.3cqw;position:absolute;left:45.5cqw;right:0;top:1.05cqw;display:grid;grid-template-columns:16.4cqw 17.3cqw 1fr;gap:1.9cqw;text-align:left}
.figures-section .business-units::before{left:-5.65cqw;right:13.75cqw;top:calc(var(--unit-size)/2)}
.figures-section .business-units>div{width:auto;font-size:1.46cqw;font-weight:800;line-height:1.1}
.figures-section .business-units .unit-motion{margin:0 0 .8cqw;padding:.35cqw;border-radius:1cqw}
.figures-section .country-map{position:absolute;left:-10.46cqw;top:8.22cqw;width:37.5cqw;max-width:none;margin:0;z-index:0}
.figures-section .country-map>.map-art{display:block;width:100%;height:auto}
.figures-section .country-map .map-flag{position:absolute;left:var(--flag-x);top:var(--flag-y);width:var(--flag-size);height:auto;margin:0;object-fit:contain}
.figures-section .country-presence{position:absolute;left:0;top:34.6cqw;color:var(--green);z-index:1}
.figures-section .country-presence>img{display:block;width:4.87cqw;height:4.87cqw;margin-bottom:1.9cqw}
.figures-section .country-presence p{font-size:1.276cqw;font-weight:300;line-height:1.2}
.figures-section .country-presence strong{display:flex;align-items:flex-start;gap:.2cqw;font-weight:500;line-height:1}
.figures-section .country-presence .count-value{font-size:5.1cqw}
.figures-section .country-presence strong>span:last-child{font-size:1.276cqw;font-weight:800;padding-top:.25cqw}
.figures-section .financial-overview{position:absolute;left:18.1cqw;top:12.7cqw;width:24.7cqw;padding:0;z-index:1}
.figures-section .financial-overview strong{font-size:4.2cqw;letter-spacing:-.13cqw;line-height:1.15;font-weight:300}
.figures-section .metric-caption{font-family:Poppins,sans-serif;font-size:1.125cqw;font-weight:500;margin-bottom:.45cqw;line-height:1.2}
.figures-section .sales{padding-bottom:1.75cqw}
.figures-section .investment{padding-top:1.7cqw}
.figures-section .investment p{font-family:"Open Sans",sans-serif;font-size:1.4cqw;line-height:1.2;margin:.15cqw 0 0 3.1cqw}
.figures-section .investment p span{left:-3.1cqw;color:var(--mint);font-size:3cqw;top:-.35cqw}
.figures-section .oil-areas{position:absolute;left:4.33cqw;top:22.5cqw;width:18.53cqw;min-height:5.9cqw;margin:0;padding:.25cqw 1cqw;gap:.65cqw;align-items:center;border-radius:0 3.1cqw 3.1cqw 3.1cqw}
.figures-section .oil-areas>strong{font-size:5.29cqw;line-height:1;font-weight:500;letter-spacing:-.15cqw}
.figures-section .oil-areas>span{font-size:1.323cqw;font-weight:300;line-height:1.15;margin:0;white-space:nowrap}
.figures-section .oil-areas>span b{font-weight:800;color:var(--sky)}
.figures-section .oil-areas p{left:5.7cqw;top:4.7cqw;min-width:12.83cqw;min-height:4.49cqw;border-radius:0 2.4cqw 2.4cqw 2.4cqw;padding:.6cqw .9cqw;color:var(--blue);font-size:1.323cqw;font-weight:800;line-height:1.2}
.figures-section .operating-overview{position:absolute;left:45.5cqw;right:0;top:15.1cqw;display:grid;grid-template-columns:16.4cqw 17.3cqw 1fr;grid-template-rows:14.9cqw auto;gap:.6cqw 1.9cqw;padding:0;align-items:start}
.figures-section .operating-overview strong{font-size:3.224cqw;line-height:1.15;letter-spacing:-.1cqw;font-weight:300}
.figures-section .operating-overview p{font-size:1.072cqw;line-height:1.2;font-weight:300}
.figures-section .operating-overview p b{font-weight:600}
.figures-section .oil-volume,.figures-section .cement-volume{border:0;padding:0;min-height:0}
.figures-section .oil-volume>strong,.figures-section .cement-volume>strong{display:flex;align-items:center;gap:.35cqw}
.figures-section .operating-overview .metric-motion{width:3.4cqw;height:3.4cqw;margin:0}
.figures-section .cement-volume .inline-asset,.figures-section .oil-volume .barrel-icon{width:3.1cqw;height:2.9cqw;margin:0}
.figures-section .renewable-volume{position:relative;padding-left:1.5cqw}
.figures-section .renewable-volume::before{content:"";position:absolute;left:.45cqw;top:1.5cqw;bottom:5.5cqw;width:1px;background:var(--sky)}
.figures-section .renewable-volume>strong{display:block;position:relative}
.figures-section .renewable-volume>strong::before{content:"";position:absolute;left:-1.42cqw;top:.54em;width:.8cqw;height:.8cqw;border-radius:50%;background:var(--sky)}
.figures-section .renewable-volume>p{margin-bottom:0}
.figures-section .hybrid-park{position:relative;margin:.8cqw .8cqw .9cqw -1.05cqw;padding:.9cqw .95cqw .15cqw;border:1px solid var(--sky);border-radius:0 1.8cqw 1.8cqw 1.8cqw;background:#f7f7f7}
.figures-section .hybrid-park p{font-size:1.072cqw}
.figures-section .hybrid-park>span{position:relative;left:2.3cqw;display:table;margin:0 0 .25cqw auto;padding:.3cqw .6cqw;border-radius:1.2cqw 1.2cqw 1.2cqw 0;background:var(--sky);color:var(--blue);font-size:1.072cqw;line-height:1.1;font-weight:800;white-space:nowrap}
.figures-section .hybrid-park strong{color:var(--sky);font-size:3.224cqw;letter-spacing:-.1cqw}
.figures-section .variation{font-size:1.072cqw;color:var(--ink);line-height:1.2;margin:0;font-weight:300}
.figures-section .team-suppliers{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:1.9cqw;margin:0 0 0 .35cqw;min-height:11.05cqw;padding:1.8cqw 2.3cqw;border-radius:0 3cqw 3cqw 3cqw;align-items:start}
.figures-section .team-suppliers::before{content:"";position:absolute;left:-2.2cqw;top:0;width:2.2cqw;height:4.4cqw;background:var(--sky);border-radius:4cqw 0 0 4cqw;z-index:-1}
.figures-section .team-suppliers strong{display:flex;align-items:center;gap:.35cqw;font-size:3.51cqw;letter-spacing:-.12cqw;line-height:1.1}
.figures-section .team-suppliers [data-asset="I02"]{width:5.66cqw;height:2.7cqw;margin:0}
.figures-section .team-suppliers [data-asset="I03"]{width:2.96cqw;height:2.96cqw;margin:0}
.figures-section .team-suppliers p,.figures-section .team-suppliers b{font-size:1.171cqw;line-height:1.2}
.figures-section .team-suppliers b{font-weight:600}
.figures-section .team-suppliers .supplier-local{display:block;font-weight:300;white-space:nowrap}
.figures-section .supplier-local::before{content:"⟶";color:var(--mint);font-size:1.8cqw;vertical-align:-.08em;margin-right:.2cqw}
.figures-section .supplier-local .count-value{font-weight:600}

/* Tableta: los mismos grupos en una grilla de lectura, sin reducir el cuerpo a miniatura. */
@media(max-width:1199px){
  .figures-section{padding:56px 0;max-width:800px}
  .figures-section .section-heading{gap:20px;align-items:flex-start}
  .figures-section h2{font-size:32px}
  .figures-section .section-heading p{font-size:18px}
  .figures-section .section-heading .desktop-break{display:none}
  .figures-section .section-heading .pcr-button{font-size:14px;white-space:nowrap;min-height:44px;padding:10px 18px}
  .figures-section .figures-board{display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto auto auto;gap:28px 20px;height:auto;margin-top:32px}
  .figures-section .experience{position:relative;grid-column:1/-1;grid-row:1;left:auto;top:auto;width:65%;max-width:500px;min-width:335px}
  .figures-section .experience-years{width:68.5%;min-height:90px;padding:8px 12px;gap:12px;border-radius:0 30px 30px 30px}
  .figures-section .experience-years>strong{font-size:62px;letter-spacing:-3px}
  .figures-section .experience-years>span{font-size:17px}
  .figures-section .business-count{width:37.2%;min-height:78px;margin:12px 0 0 -5.7%;padding:8px 14px;gap:8px;border-radius:0 50px 50px 50px}
  .figures-section .business-count>strong{font-size:56px}
  .figures-section .business-count>span{font-size:14px}
  .figures-section .business-units{--unit-size:74px;position:relative;left:auto;right:auto;top:auto;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;max-width:none;width:100%}
  .figures-section .business-units::before{left:16.66%;right:16.66%}
  .figures-section .business-units>div{font-size:15px}
  .figures-section .business-units .unit-motion{margin:0 auto 10px;padding:5px;border-radius:12px}
  .figures-section .country-map{position:relative;left:auto;top:auto;width:100%;grid-column:1;grid-row:3;align-self:start;margin:0}
  .figures-section .country-presence{grid-column:1;grid-row:3;position:relative;left:auto;top:auto;align-self:end;justify-self:start;margin-bottom:20px}
  .figures-section .country-presence>img{width:40px;height:40px;margin-bottom:12px}
  .figures-section .country-presence p,.figures-section .country-presence strong>span:last-child{font-size:12px}
  .figures-section .country-presence .count-value{font-size:48px}
  .figures-section .financial-overview{position:relative;left:auto;top:auto;width:auto;grid-column:2;grid-row:3;padding:6px 0 0;align-self:start}
  .figures-section .financial-overview strong{font-size:clamp(24px,4vw,36px);letter-spacing:-1px}
  .figures-section .metric-caption{font-size:13px;margin-bottom:8px}
  .figures-section .sales{padding-bottom:20px}
  .figures-section .investment{padding-top:20px}
  .figures-section .investment p{font-size:14px;margin:6px 0 0 25px}
  .figures-section .investment p span{font-size:30px;left:-25px;top:-5px}
  .figures-section .oil-areas{position:relative;left:auto;top:auto;width:210px;min-height:66px;margin:35px 0 34px 20px;padding:4px 10px;gap:10px;border-radius:0 35px 35px 35px}
  .figures-section .oil-areas>strong{font-size:55px}
  .figures-section .oil-areas>span{font-size:14px}
  .figures-section .oil-areas p{left:60px;top:52px;min-width:150px;min-height:48px;border-radius:0 30px 30px 30px;padding:7px 10px;font-size:14px}
  .figures-section .operating-overview{position:relative;left:auto;right:auto;top:auto;grid-column:1/-1;grid-row:4;grid-template-columns:1fr 1fr 1.2fr;grid-template-rows:160px auto;gap:24px 18px;padding-top:20px}
  .figures-section .operating-overview strong{font-size:clamp(23px,3.6vw,30px);letter-spacing:-1px}
  .figures-section .operating-overview p,.figures-section .hybrid-park p,.figures-section .variation{font-size:13px;line-height:1.35}
  .figures-section .oil-volume>strong,.figures-section .cement-volume>strong{gap:5px}
  .figures-section .operating-overview .metric-motion,.figures-section .cement-volume .inline-asset,.figures-section .oil-volume .barrel-icon{width:25px;height:28px}
  .figures-section .renewable-volume{padding-left:15px}
  .figures-section .renewable-volume::before{left:5px;top:14px;bottom:72px}
  .figures-section .renewable-volume>strong::before{left:-14px;width:8px;height:8px}
  .figures-section .hybrid-park{margin:12px 0 15px -10px;padding:12px 10px 6px;border-radius:0 20px 20px 20px}
  .figures-section .hybrid-park>span{font-size:11px;left:12px;margin:4px 0 8px auto;padding:4px 6px;border-radius:12px 12px 12px 0}
  .figures-section .hybrid-park strong{font-size:29px}
  .figures-section .team-suppliers{margin:0;gap:18px;min-height:130px;padding:24px 20px;border-radius:0 30px 30px 30px}
  .figures-section .team-suppliers::before{width:22px;height:48px;left:-22px;border-radius:40px 0 0 40px}
  .figures-section .team-suppliers strong{font-size:32px;gap:4px}
  .figures-section .team-suppliers [data-asset="I02"]{width:52px;height:25px}
  .figures-section .team-suppliers [data-asset="I03"]{width:30px;height:30px}
  .figures-section .team-suppliers p,.figures-section .team-suppliers b{font-size:13px}
  .figures-section .supplier-local::before{font-size:20px;margin-right:4px}
}
@media(max-width:600px){
  .figures-section{padding:44px 0 56px}
  .figures-section .section-heading{display:block}
  .figures-section .section-heading .pcr-button{margin:20px 0 0}
  .figures-section .figures-board{grid-template-columns:38% minmax(0,1fr);gap:28px 12px}
  .figures-section .experience{width:100%;min-width:0}
  .figures-section .experience-years{min-height:76px;padding:8px;gap:8px;border-radius:0 25px 25px 25px}
  .figures-section .experience-years>strong{font-size:clamp(40px,12vw,54px);letter-spacing:-2px}
  .figures-section .experience-years>span{font-size:clamp(11px,3.3vw,15px)}
  .figures-section .business-count{min-height:66px;margin-top:10px;padding:7px 10px;gap:5px}
  .figures-section .business-count>strong{font-size:clamp(37px,11vw,48px)}
  .figures-section .business-count>span{font-size:clamp(10px,2.9vw,13px)}
  .figures-section .business-units{--unit-size:64px;gap:12px}
  .figures-section .business-units>div{font-size:12px}
  .figures-section .country-map{width:145%;margin-left:-15%;align-self:start}
  .figures-section .country-presence{align-self:end;margin-bottom:8px}
  .figures-section .country-presence>img{width:32px;height:32px;margin-bottom:8px}
  .figures-section .country-presence p,.figures-section .country-presence strong>span:last-child{font-size:10px}
  .figures-section .country-presence .count-value{font-size:40px}
  .figures-section .financial-overview{padding:12px 0 0}
  .figures-section .financial-overview strong{font-size:clamp(21px,5.6vw,30px);letter-spacing:-.8px}
  .figures-section .metric-caption{font-size:11px;margin-bottom:8px}
  .figures-section .sales{padding-bottom:16px}
  .figures-section .investment{padding-top:16px}
  .figures-section .investment p{font-size:12px;line-height:1.3;margin-left:18px}
  .figures-section .investment p span{left:-18px;font-size:24px;top:-3px}
  .figures-section .investment p br{display:none}
  .figures-section .oil-areas{width:150px;min-height:55px;margin:30px 0 32px 0;padding:5px 8px;gap:6px}
  .figures-section .oil-areas>strong{font-size:43px}
  .figures-section .oil-areas>span{font-size:10px}
  .figures-section .oil-areas p{left:30px;top:44px;min-width:120px;min-height:40px;font-size:11px;padding:6px 9px}
  .figures-section .operating-overview{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:28px 20px;padding-top:0}
  .figures-section .operating-overview strong{font-size:clamp(24px,6.4vw,32px);letter-spacing:-1px}
  .figures-section .operating-overview p{font-size:13px;line-height:1.35}
  .figures-section .oil-volume,.figures-section .cement-volume{padding-top:14px;border-top:1px solid #d8ead8}
  .figures-section .operating-overview .metric-motion,.figures-section .cement-volume .inline-asset,.figures-section .oil-volume .barrel-icon{width:22px;height:25px}
  .figures-section .oil-volume>strong,.figures-section .cement-volume>strong{gap:3px}
  .figures-section .renewable-volume{grid-column:1/-1;grid-row:2;display:block;padding:0 0 0 20px;max-width:280px}
  .figures-section .renewable-volume>strong{font-size:32px}
  .figures-section .renewable-volume::before{left:7px;top:18px;bottom:70px}
  .figures-section .renewable-volume>strong::before{left:-17px;top:17px}
  .figures-section .hybrid-park{margin:14px 16px 18px -13px;padding:14px 14px 8px;max-width:none}
  .figures-section .hybrid-park>span{font-size:12px}
  .figures-section .hybrid-park strong{font-size:34px}
  .figures-section .team-suppliers{grid-column:1/-1;grid-row:3;gap:15px;padding:24px 18px;border-radius:0 28px 28px 28px}
  .figures-section .team-suppliers strong{font-size:31px;gap:4px}
  .figures-section .team-suppliers [data-asset="I02"]{width:40px;height:20px}
  .figures-section .team-suppliers [data-asset="I03"]{width:25px;height:25px}
  .figures-section .team-suppliers p,.figures-section .team-suppliers b{font-size:12px;line-height:1.3}
}
@media(max-width:359px){
  .figures-section .experience-years{padding:7px;gap:6px}
  .figures-section .experience-years>strong{font-size:38px}
  .figures-section .experience-years>span{font-size:10px}
  .figures-section .figures-board{column-gap:8px}
  .figures-section .operating-overview{column-gap:14px}
  .figures-section .operating-overview strong{font-size:22px}
  .figures-section .operating-overview .metric-motion,.figures-section .cement-volume .inline-asset,.figures-section .oil-volume .barrel-icon{width:19px;height:22px}
  .figures-section .team-suppliers{padding:22px 12px;gap:12px}
  .figures-section .team-suppliers strong{font-size:28px;letter-spacing:-1.2px}
  .figures-section .team-suppliers [data-asset="I02"]{width:33px}
}
