:root{--ink:#171b1d;--paper:#f5f4f0;--orange:#e97831;--amber:#f9b634;scroll-behavior:smooth;scroll-padding-top:148px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(100% - 88px,1380px);margin:auto}
.siteHeader{background:#fff;border-bottom:1px solid #dbd9d2;position:sticky;top:0;z-index:100;box-shadow:0 5px 18px rgba(18,25,28,.08)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:132px}.brand{width:215px;flex:none}.brand img{width:100%;height:auto}.navLinks{display:flex;align-items:center;gap:34px;font-size:.92rem;font-weight:700}.navLinks a:hover,.footerLinks a:hover{color:#b24b1f}.navAction{font-size:.88rem;font-weight:800;border-bottom:2px solid var(--orange);padding:8px 0;white-space:nowrap}.navAction:hover{color:#b24b1f}.menu{display:none;border:0;background:none;font-weight:800;cursor:pointer}
.hero{min-height:690px;background:#172025 url('operacion-energia.webp') center center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,19,23,.95) 0%,rgba(13,19,23,.86) 31%,rgba(13,19,23,.32) 65%,rgba(13,19,23,.08) 100%)}.hero .wrap{position:relative;padding-top:94px;padding-bottom:94px}.eyebrow{display:flex;align-items:center;gap:13px;text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:.17em}.eyebrow::before{content:"";display:block;width:29px;height:3px;background:var(--orange);flex:none}.hero .eyebrow{color:#f4cf93}.hero h1{font-size:clamp(3.5rem,6.7vw,7rem);line-height:.98;letter-spacing:-.065em;max-width:850px;margin:32px 0 30px;font-weight:800}.hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#f7bd68;letter-spacing:-.055em}.hero p{font-size:clamp(1.1rem,1.65vw,1.45rem);line-height:1.58;max-width:650px;color:#e5e9e7;margin:0 0 38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 24px;background:var(--amber);color:#181b1b;font-weight:800;font-size:.97rem;transition:background .2s,transform .2s}.button:hover{background:#ffd06d;transform:translateY(-2px)}.button::after{content:"↗";font-size:1.25rem;margin-left:23px;line-height:1}.heroMeta{margin-top:82px;border-top:1px solid #ffffff70;display:flex;gap:24px;padding-top:20px;color:#e7e6df;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.heroMeta span+span::before{content:"/";margin-right:24px;color:#e6ac5c}
.section{padding:120px 0}.sectionHead{display:grid;grid-template-columns:.8fr 1.75fr;gap:6vw;align-items:start;margin-bottom:62px}.sectionHead h2{font-size:clamp(2.5rem,4.55vw,5rem);line-height:1.06;letter-spacing:-.058em;margin:0;max-width:900px}.sectionHead p{font-size:1.14rem;line-height:1.65;color:#50585a;margin:23px 0 0;max-width:680px}.sectionHead .eyebrow{padding-top:12px;color:#a05027}.frictionList{border-top:1px solid #b9b9b1}.friction{display:grid;grid-template-columns:60px minmax(185px,.7fr) minmax(200px,1.15fr) minmax(150px,.7fr);gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid #b9b9b1}.friction .num{font-size:.86rem;color:#b2582b;font-weight:800}.friction h3{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.035em;line-height:1.13;margin:0}.friction p{font-size:1.02rem;color:#455052;line-height:1.55;margin:0}.friction small{display:block;font-size:.8rem;line-height:1.52;font-weight:800;color:#9c4e2a;text-transform:uppercase;letter-spacing:.055em}
.architecture{background:#202629;color:#f4f4f0}.architecture .sectionHead p{color:#c7d0d0}.architecture .sectionHead .eyebrow{color:#f1ae65}.flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #758082}.flow article{padding:37px 45px 42px 0;border-right:1px solid #758082}.flow article+article{padding-left:45px}.flow article:last-child{border:0}.flow span{font-size:.84rem;color:#f3ad62;font-weight:800;letter-spacing:.13em}.flow h3{font-size:clamp(1.65rem,2.2vw,2.45rem);line-height:1.1;letter-spacing:-.04em;margin:28px 0 18px}.flow p{font-size:1.02rem;line-height:1.65;color:#cfd5d4;margin:0}.baseLine{border-top:1px solid #758082;padding-top:24px;display:flex;justify-content:space-between;gap:28px;align-items:baseline}.baseLine strong{font-size:1.22rem;color:#f8b756}.baseLine p{max-width:750px;color:#cbd3d2;line-height:1.55;margin:0}
.capabilities{background:#fff}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--paper);margin-top:28px}.feature:first-of-type{margin-top:0}.featureCopy{padding:clamp(36px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.featureIndex{font-size:.82rem;font-weight:800;color:#ae5429;letter-spacing:.16em;text-transform:uppercase}.feature h3{font-size:clamp(2.35rem,3.8vw,4.4rem);line-height:1.06;letter-spacing:-.055em;margin:28px 0 23px}.feature p{font-size:1.15rem;line-height:1.67;color:#4b5455;margin:0 0 27px;max-width:570px}.featureFacts{font-size:.92rem;line-height:1.7;color:#884726;font-weight:800;max-width:550px}.featureImage{height:100%;width:100%;object-fit:cover}.feature.reverse .featureCopy{order:2}.feature.reverse .featureImage{order:1}.otherServices{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #bdc0bb}.otherServices article{padding:35px 30px 12px 0;border-right:1px solid #bdc0bb}.otherServices article+article{padding-left:30px}.otherServices article:last-child{border-right:0}.otherServices span{color:#a8582b;font-size:.8rem;font-weight:800;letter-spacing:.12em}.otherServices h3{font-size:1.66rem;line-height:1.2;letter-spacing:-.035em;margin:25px 0 16px}.otherServices p{font-size:1rem;line-height:1.58;color:#556062;margin:0}
.method{background:#eeeae2}.method .sectionHead{margin-bottom:40px}.methodList{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aeb1ac}.methodList article{padding:29px 26px 0 0}.methodList article+article{padding-left:24px;border-left:1px solid #aeb1ac}.methodList span{font-size:1.65rem;font-weight:800;color:#bd612b}.methodList h3{font-size:1.43rem;letter-spacing:-.035em;margin:22px 0 12px}.methodList p{font-size:.99rem;line-height:1.6;color:#525b5d;margin:0}.leadership{background:#fff}.leadershipGrid{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;align-items:start}.leadership .eyebrow{color:#a05027}.leadership h2{font-size:clamp(2.7rem,4.1vw,4.7rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 24px}.leadership p{font-size:1.17rem;line-height:1.72;color:#4e5759;margin:0 0 22px}.leadership strong{font-size:1.02rem}
.contact{background:#23282a;color:#f8f6f0;padding:110px 0}.contactGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw;align-items:end}.contact h2{font-size:clamp(2.9rem,5vw,5.5rem);letter-spacing:-.06em;line-height:1.03;margin:19px 0 21px}.contact p{color:#c4cdcb;font-size:1.1rem;line-height:1.6;max-width:620px}.contact .eyebrow{color:#f6bd6e}.contactActions{display:grid;gap:20px}.contactActions a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #87908f;padding:16px 0;color:#fff;font-size:1.12rem;font-weight:700;word-break:break-word}.contactActions a:hover{color:#ffc266}.contactActions a::after{content:"↗";font-size:1.4rem;padding-left:12px}.footer{background:#131718;color:#c8ccca;padding:33px 0}.footer .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer p{font-size:.89rem;line-height:1.45;max-width:560px;margin:0}.footerLinks{display:flex;gap:25px;font-size:.9rem;font-weight:700}.footerBrand{width:176px;background:#fff;padding:9px 12px;flex:none}.footerBrand img{width:100%;height:auto}
@media(max-width:1000px){:root{scroll-padding-top:112px}.nav{min-height:100px}.brand{width:160px}.navLinks{gap:17px;font-size:.84rem}.wrap{width:min(100% - 54px,1380px)}.friction{grid-template-columns:50px 1fr 1.4fr}.friction small{grid-column:3}.feature{min-height:475px}.featureCopy{padding:36px}}
@media(max-width:760px){:root{scroll-padding-top:99px}.wrap{width:min(100% - 36px,1380px)}.nav{min-height:91px}.brand{width:146px}.navAction{display:none}.menu{display:block}.navLinks{display:none;position:absolute;top:91px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:10px 18px 18px;border-bottom:1px solid #c9c9c4;box-shadow:0 14px 25px #0002}.navLinks.open{display:flex}.navLinks a{font-size:1rem;width:100%;padding:14px 0}.hero{min-height:650px;background-position:65% center}.hero::before{background:linear-gradient(90deg,#111a1eed,#111a1ea0 78%,#111a1e70)}.hero .wrap{padding-top:82px;padding-bottom:60px}.hero h1{font-size:clamp(3.25rem,12vw,5rem);max-width:650px}.heroMeta{margin-top:70px;flex-wrap:wrap;gap:9px 0;font-size:.72rem}.heroMeta span+span::before{margin:0 12px}.section{padding:78px 0}.sectionHead{display:block;margin-bottom:36px}.sectionHead .eyebrow{margin-bottom:25px}.sectionHead h2{font-size:clamp(2.45rem,9vw,4rem)}.friction{grid-template-columns:40px 1fr;gap:12px;padding:27px 0}.friction p,.friction small{grid-column:2}.flow{display:block}.flow article,.flow article+article{padding:23px 0;border-right:0;border-bottom:1px solid #758082}.flow article:last-child{border-bottom:0}.flow h3{margin:13px 0}.baseLine{display:block}.baseLine p{margin-top:12px}.feature,.feature.reverse{display:flex;flex-direction:column}.featureCopy,.feature.reverse .featureCopy{order:2;padding:32px 26px 42px}.featureImage,.feature.reverse .featureImage{order:1;height:300px;object-fit:cover}.feature h3{margin:17px 0}.otherServices{display:block}.otherServices article,.otherServices article+article{padding:27px 0;border-right:0;border-bottom:1px solid #bdc0bb}.methodList{grid-template-columns:1fr 1fr;row-gap:20px}.methodList article,.methodList article+article{padding:25px 15px 0 0;border-left:0}.leadershipGrid,.contactGrid{display:block}.leadershipGrid>div:first-child{margin-bottom:22px}.contact{padding:78px 0}.contactActions{margin-top:38px}.footer .wrap{align-items:flex-start;flex-direction:column}.footerLinks{flex-wrap:wrap}}
@media(max-width:420px){.heroMeta span{display:block;width:100%}.heroMeta span+span::before{display:none}.methodList{display:block}.methodList article,.methodList article+article{border-bottom:1px solid #b9bbb5;padding:23px 0}.footerLinks{gap:15px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}

.pilot{background:#edeae2}.pilotGrid{display:grid;grid-template-columns:.93fr 1.07fr;gap:clamp(36px,5vw,85px);align-items:stretch}.pilotVisual{position:relative;min-height:720px;overflow:hidden}.pilotVisual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.pilotVisual span{position:absolute;left:23px;bottom:22px;background:#fff;padding:11px 15px;color:#4d5354;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pilotCopy{padding:10px 0}.pilotCopy .eyebrow{color:#9c4e2a}.pilot h2{font-size:clamp(2.6rem,4vw,4.6rem);line-height:1.06;letter-spacing:-.058em;margin:28px 0 22px}.pilotLead{font-size:1.17rem;line-height:1.65;color:#495153;margin:0 0 24px}.pilotSteps{border-top:1px solid #adb0a8}.pilotSteps>div{padding:17px 0;border-bottom:1px solid #adb0a8}.pilotSteps strong{font-size:.88rem;color:#9c4e2a;letter-spacing:.07em;text-transform:uppercase}.pilotSteps p{font-size:1rem;line-height:1.58;color:#343c3e;margin:8px 0 0}.pilotNote{font-size:.92rem;line-height:1.55;color:#62696a;margin:22px 0}.pilotLink{display:inline-block;border-bottom:2px solid #d16a32;padding:8px 0;font-size:1rem;font-weight:800}.pilotLink:hover{color:#a84a24}@media(max-width:1000px){.pilotVisual{min-height:650px}}@media(max-width:760px){.pilotGrid{display:block}.pilotVisual{min-height:320px}.pilotCopy{padding-top:35px}.pilotVisual span{font-size:.72rem}}

.cases{background:#202629;color:#f8f6f0}.cases .sectionHead p{color:#cbd1cf}.cases .eyebrow{color:#f6b362}.caseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.caseCard{background:#30383a;min-width:0;display:flex;flex-direction:column}.caseCard img{width:100%;aspect-ratio:16/9;object-fit:cover}.caseBody{padding:27px 28px 30px;display:flex;flex-direction:column;flex:1}.caseBody span{color:#f7ad59;font-size:.78rem;font-weight:800;letter-spacing:.13em}.caseBody h3{font-size:clamp(1.55rem,2vw,2.15rem);letter-spacing:-.04em;line-height:1.1;margin:14px 0 12px}.caseBody p{color:#d4dad8;line-height:1.57;font-size:1.02rem;margin:0 0 23px}.caseBody small{color:#f6ba73;font-size:.84rem;font-weight:700;margin-top:auto;line-height:1.45}.casesNote{margin:31px 0 0;color:#aebbb9;font-size:.91rem;line-height:1.55}@media(max-width:980px){.caseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.caseGrid{grid-template-columns:1fr}.caseBody{padding:25px}}

.otherServices .policyReference{border-top:1px solid #bdc0bb;padding-top:16px;margin-top:17px;color:#76532d;font-size:.91rem;line-height:1.5}

.otherServices{display:block}.otherServices article,.otherServices article+article{display:grid;grid-template-columns:minmax(230px,31%) 1fr;gap:clamp(28px,5vw,76px);padding:44px 0;border-right:0;border-bottom:1px solid #bdc0bb}.otherServices h3{margin:14px 0 0;font-size:clamp(1.8rem,2.4vw,2.65rem)}.otherServices p{font-size:1.08rem;line-height:1.65;max-width:850px}.capabilityPoints{list-style:none;margin:29px 0 0;padding:0;display:grid;gap:23px}.capabilityPoints li{color:#556062;font-size:1.04rem;line-height:1.59;max-width:850px}.capabilityPoints strong{display:block;color:#a8582b;font-size:.96rem;letter-spacing:.055em;margin-bottom:6px}@media(max-width:760px){.otherServices article,.otherServices article+article{display:block;padding:29px 0}.otherServices h3{margin:12px 0 0}.capCopy{margin-top:20px}.capabilityPoints{gap:21px;margin-top:24px}}

/* Caso ilustrativo: transferencia de crudo */
.pilotVisual.pumpGallery{display:grid;grid-template-rows:minmax(480px,1fr) auto;gap:16px;min-height:0;overflow:visible;align-self:stretch}
.pumpGallery figure{margin:0;position:relative;overflow:hidden;background:#343c3e}
.pumpGallery .pumpMain img{object-position:center 68%}
.pumpGallery .pumpDetail{aspect-ratio:16/9}
.pumpGallery figcaption{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:#fff;color:#343c3e;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;max-width:calc(100% - 36px)}
@media(max-width:760px){.pilotVisual.pumpGallery{grid-template-rows:auto;grid-template-columns:1fr;gap:12px}.pumpGallery .pumpMain{aspect-ratio:4/5;max-height:560px}.pumpGallery .pumpMain img{object-position:center 72%}.pumpGallery .pumpDetail{aspect-ratio:16/9}.pilotCopy .eyebrow{line-height:1.6}}
