.aggregate-operation{background:#102f32;color:#f6f5ee;padding-block:clamp(44px,6vw,80px)}.aggregate-heading{max-width:760px}.aggregate-heading .eyebrow{color:#c9d4a4}.aggregate-heading h2{color:inherit;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1;max-width:23ch;margin:16px 0 22px}.aggregate-heading>p:last-child{color:#ccdad6;max-width:62ch}.aggregate-scene{margin:0}.aggregate-scene img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.aggregate-scene figcaption{margin-top:12px;color:#b7cbc5;font-size:.78rem;line-height:1.6}.aggregate-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.aggregate-needs details{border-top:1px solid #688080;min-width:0}.aggregate-needs details[open]{border-color:#c9d4a4;background:#193a3c}.aggregate-needs details{padding-inline:16px}.aggregate-detail{padding-bottom:20px}.aggregate-needs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px;cursor:pointer;list-style:none;min-height:56px;font-weight:600;font-size:1.1rem}.aggregate-needs summary::-webkit-details-marker{display:none}.aggregate-needs summary:focus-visible{outline:3px solid #d3dfab;outline-offset:4px}.aggregate-needs summary span{color:#d3dfab;transition:transform .16s ease-out}.aggregate-needs details[open] summary span{transform:rotate(45deg)}.aggregate-detail h3{color:#e6ebd7;font-size:1.05rem;line-height:1.4;margin:0 0 12px}.aggregate-detail p{color:#ccdad6;font-size:.92rem;line-height:1.7;margin:0}.aggregate-request{border-top:1px solid #426063;padding-top:28px;margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.aggregate-request p{margin:0;color:#e6ebd7}@media (hover:hover){.aggregate-needs summary:hover{color:#d3dfab}}@media (max-width:760px){.aggregate-needs{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}.aggregate-request{align-items:start;flex-direction:column}.aggregate-scene{margin-inline:-8px}.aggregate-scene figcaption{margin-inline:8px}}@media (prefers-reduced-motion:reduce){.aggregate-needs summary span{transition:none}}body:has(.oilfield-hero) .utility{display:none}body:has(.oilfield-hero) .nav-row{min-height:72px}.hero.oilfield-hero{min-height:0;background:#102f32}.hero.oilfield-hero:before{display:none}.hero.oilfield-hero:after{content:"";z-index:0;background:linear-gradient(90deg,#102f32 3%,rgb(16 47 50/94%) 30%,rgb(16 47 50/35%) 75%),linear-gradient(0deg,#102f32,transparent 48%)}.hero.oilfield-hero:after,.oilfield-context{position:absolute;inset:0;pointer-events:none}.oilfield-context{display:block;transform-origin:70% 60%}.oilfield-context img{width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.75}.oilfield-hero .hero-inner{position:relative;z-index:1;grid-template-columns:minmax(0,1fr);gap:0;padding-block:80px 72px}.oilfield-hero .hero-copy{max-width:700px}.oilfield-hero .hero-kicker{margin-bottom:20px;font-size:.76rem;letter-spacing:.1em}.oilfield-hero h1{font-size:clamp(3.1rem,5.4vw,5rem);max-width:14ch;line-height:1.03;letter-spacing:-.03em;margin-bottom:24px}.oilfield-hero .hero-copy .lead{max-width:38ch;font-size:1.125rem;line-height:1.6;margin-bottom:0;color:#e1ebe8}.oilfield-hero .actions{gap:20px;margin-top:26px;align-items:center}.oilfield-hero .hero-catalog-link{color:white;font-size:1rem;font-weight:600;text-underline-offset:5px;padding-block:12px}.oilfield-hero .hero-catalog-link:hover{color:#d7dfb8;text-decoration-thickness:2px}.oilfield-hero .hero-catalog-link:focus-visible{outline-color:white}.oilfield-hero .hero-process-line{color:#b5cac5;font-size:1rem;margin:26px 0 0}.oilfield-hero+.hero-notice{padding-block:14px}.product-strip.oilfield-directory{background:#eef0e9;scroll-margin-top:96px}.oilfield-directory>.shell{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;padding-block:24px}.oilfield-directory .product-strip-index{grid-column:1/-1;display:flex;gap:12px;align-items:baseline;border:0;margin:0 0 14px;padding:0}.oilfield-directory .product-strip-index strong{font-size:1.25rem}.oilfield-directory .product-strip-index span{max-width:none;font-size:1rem}.oilfield-directory .product-strip-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px 6px;border-left:1px solid #ced9d2;line-height:1.3;font-size:.8rem;min-width:0}.oilfield-directory .product-strip-item:nth-child(2){border-left:0}.oilfield-directory .product-strip-media{display:grid;place-items:center;width:100%;height:86px}.oilfield-directory .product-strip-media img{width:100px;max-width:100%;height:86px;object-fit:contain}.oilfield-directory .product-strip-item:active{background:#d6e1d9}@media (hover:hover) and (pointer:fine){.oilfield-directory .product-strip-item:hover{background:#e1e8df;text-decoration:underline;text-underline-offset:4px}}@media (min-width:768px) and (max-width:1100px){.oilfield-hero .hero-inner{padding-block:56px 48px}.oilfield-hero h1{font-size:3.1rem}.oilfield-directory>.shell{grid-template-columns:repeat(3,minmax(0,1fr))}.oilfield-directory .product-strip-item{flex-direction:row;text-align:left;font-size:.9rem}.oilfield-directory .product-strip-media{width:68px;flex:0 0 68px;height:72px}.oilfield-directory .product-strip-media img{height:72px}.oilfield-directory .product-strip-item:nth-child(3n+2){border-left:0}}@media (max-width:767px){body:has(.oilfield-hero) .nav-row{min-height:64px}.oilfield-hero .hero-inner{padding-block:40px 36px}.oilfield-hero .hero-kicker{font-size:.7rem;letter-spacing:.06em;margin-bottom:12px}.oilfield-hero h1{font-size:clamp(2.25rem,10vw,3rem);max-width:16ch;line-height:1.03;margin-bottom:14px}.oilfield-hero .hero-copy .lead{font-size:1rem;line-height:1.45;max-width:36ch}.oilfield-hero .actions{margin-top:16px;gap:12px;flex-wrap:wrap}.oilfield-hero .button{min-height:48px;padding-inline:14px}.oilfield-hero .hero-catalog-link{font-size:1rem}.oilfield-hero .hero-process-line{font-size:1rem;margin-top:12px}.hero.oilfield-hero:after{background:linear-gradient(180deg,rgb(16 47 50/94%) 4%,rgb(16 47 50/82%) 60%,#102f32)}.oilfield-context img{object-position:55% 60%}.oilfield-directory>.shell{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:18px}.oilfield-directory .product-strip-item{border-bottom:1px solid #ced9d2;padding:12px 5px;font-size:.8rem}.oilfield-directory .product-strip-item:nth-child(3n+2){border-left:0}.oilfield-directory .product-strip-media,.oilfield-directory .product-strip-media img{height:70px}}@media (max-width:359px){.oilfield-hero .hero-inner{padding-top:32px}.oilfield-hero .actions{gap:8px}.oilfield-hero .hero-catalog-link{padding-block:8px}}@media (prefers-reduced-motion:reduce){.oilfield-context{opacity:0!important;transform:none!important}}.home-products{scroll-margin-top:110px}.home-product-groups{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:clamp(24px,4vw,60px)}.home-product-group{min-width:0}.home-product-group h3{padding-bottom:18px;margin:0;border-bottom:2px solid var(--olive);font-size:1.1rem}.home-product-link{display:grid;grid-template-columns:88px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:114px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;line-height:1.35}.home-product-link img{width:88px;height:88px;object-fit:contain}.home-product-link svg{width:18px;height:18px;color:var(--olive)}.home-product-link:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.home-product-link:active{background:var(--steel)}.home-products-footer{display:flex;align-items:baseline;justify-content:space-between;gap:32px;margin-top:28px}.home-products-footer p{color:var(--muted);max-width:68ch;font-size:.875rem;margin:0}.home-products-footer a{flex-shrink:0}.home-coordination{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.home-coordination summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:1.15rem;font-weight:600}.home-coordination summary::-webkit-details-marker{display:none}.home-coordination summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.home-disclosure-symbol{font-size:1.5rem;color:var(--olive)}.home-coordination[open] .home-disclosure-symbol{transform:rotate(45deg)}.home-coordination-body{max-width:78ch;padding-bottom:28px}.home-coordination-body>p{color:var(--muted)}.home-project-context .project-stages{gap:clamp(32px,6vw,88px)}.home-project-context .project-stages article{display:grid;grid-template-columns:120px 1fr;column-gap:24px;align-content:start}.home-project-context .project-stages article>:first-child{grid-row:1/3;width:120px;height:120px;margin:0}.home-project-context .project-stages h3{margin-top:0}.home-project-context .project-stages p{margin:0}.home-project-context .text-link{margin-top:30px}.home-urgent{margin-top:42px;padding-top:28px;border-top:1px solid;max-width:78ch}.home-trade-note{margin-top:36px;padding-top:24px;border-top:1px solid;max-width:90ch}.home-trade-note h3{font-size:1.1rem}.closing .home-trade-note p{font-size:.875rem}.home-urgent h3{font-size:1.3rem}@media (hover:hover) and (pointer:fine){.home-product-link:hover{color:var(--teal)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.home-product-link img,.home-product-link svg{transition:transform .18s ease-out}.home-product-link:hover img{transform:scale(1.055)}.home-product-link:hover svg{transform:translate(2px,-2px)}}@media (max-width:1000px){.home-product-groups{gap:24px}.home-product-link{grid-template-columns:64px minmax(0,1fr) 16px;gap:10px;font-size:.9rem}.home-product-link img{width:64px;height:72px}.home-project-context .project-stages article{grid-template-columns:1fr}.home-project-context .project-stages article>:first-child{grid-row:auto;margin-bottom:18px}}@media (max-width:767px){.home-product-groups{grid-template-columns:1fr;gap:32px}.home-product-link{grid-template-columns:76px minmax(0,1fr) 18px;min-height:94px;font-size:1rem;gap:16px}.home-product-link img{width:76px;height:76px}.home-products-footer{flex-direction:column;gap:16px}.home-project-context .project-stages{grid-template-columns:1fr}.home-project-context .project-stages article{grid-template-columns:88px minmax(0,1fr);gap:16px}.home-project-context .project-stages article>:first-child{grid-row:auto;width:88px;height:88px;margin:0}.home-project-context .project-stages article{align-items:center}.home-project-context .project-stages p{grid-column:1/-1}.home-coordination summary{font-size:1rem}}