.company-detail-page{--company-tint:#b57949;--company-ink:#526a73;background:#faf9f6}.company-detail-page--industrial-solutions{--company-tint:#b77843;--company-ink:#47636a}.company-detail-page--rotating-equipment{--company-tint:#b56843;--company-ink:#596b7a}.company-detail-page--trading{--company-tint:#af8550;--company-ink:#4c737a}.company-detail-page--service-center{--company-tint:#64878b;--company-ink:#426b7b}.company-detail-page--mining{--company-tint:#ad8851;--company-ink:#857351}.company-detail-page--gypsum-industries{--company-tint:#c18b58;--company-ink:#967557}.company-detail-page--pre-cast{--company-tint:#8c9690;--company-ink:#5d7680}.company-detail-content{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 13%,color-mix(in srgb,var(--company-tint) 13%,transparent),transparent 37%),radial-gradient(ellipse at 100% 65%,color-mix(in srgb,var(--company-tint) 12%,transparent),transparent 36%),#faf9f6}.company-detail-content>section{position:relative;z-index:1}.company-detail-content:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--company-ink) .55px,transparent .8px);background-size:16px 16px;opacity:.075;-webkit-mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000)}.company-activity-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--company-ink);overflow:hidden}.activity-plate{position:absolute;width:clamp(350px,40vw,680px);height:auto;overflow:visible}.activity-plate--primary{left:-95px;top:190px;transform:rotate(-13deg);opacity:.36}.activity-plate--secondary{right:-165px;top:49%;transform:rotate(11deg);opacity:.24}.activity-trace{position:absolute;inset:0;width:100%;height:100%;opacity:.16}.draft-guide{stroke-width:.8;opacity:.38}.draft-wash{fill:currentColor;fill-opacity:.07}.draft-accent{color:var(--company-tint);stroke-width:2.5}.draft-turn{transform-origin:0 0;animation:activity-gear-turn 100s linear infinite}.draft-dust{animation:activity-dust-drift 12s ease-in-out infinite alternate}.company-detail-content .detail-overview{padding-block:90px;gap:80px;align-items:center}.company-detail-content .detail-overview>div{padding:22px 26px;-webkit-border-start:2px solid color-mix(in srgb,var(--company-tint) 55%,transparent);border-inline-start:2px solid color-mix(in srgb,var(--company-tint) 55%,transparent);background:linear-gradient(90deg,#faf9f6dc,#faf9f6f5);border-radius:4px 16px 16px 4px}.company-detail-content .section-label{display:flex;align-items:center;gap:12px}.company-detail-content .section-label:before{content:"";width:24px;height:2px;background:var(--orange);flex-shrink:0}.company-detail-content .detail-aside{position:relative;box-shadow:0 18px 48px #263a4210,inset 0 1px #fff;background:#ffffffed;border-color:color-mix(in srgb,var(--company-tint) 28%,#e9e2d9);border-radius:20px;padding:32px}.company-detail-content .detail-aside:before{content:"";position:absolute;top:-1px;inset-inline-start:32px;width:54px;height:3px;background:var(--orange);border-radius:3px}.company-detail-content .detail-aside a{transition:padding .25s,color .25s}.company-detail-content .detail-aside a:hover{padding-inline:8px;color:#863f15}.company-detail-content>.soft-section{background:linear-gradient(110deg,#eeeae0ae,#f4f1eac9);border-block:1px solid #d8ccbb66}.company-detail-content .capability-grid{counter-reset:capability}.company-detail-content .capability{position:relative;counter-increment:capability;padding:30px 26px;-webkit-padding-end:66px;padding-inline-end:66px;border-color:#dfd8cc;background:#ffffffed;box-shadow:0 5px 18px #2e3b4105;transition:transform .25s,box-shadow .25s}.company-detail-content .capability:after{content:counter(capability,decimal-leading-zero);position:absolute;inset-inline-end:22px;top:26px;font-family:monospace;font-size:24px;color:color-mix(in srgb,var(--company-tint) 55%,#fff);line-height:1}.company-detail-content .capability>svg{padding:7px;width:36px;height:36px;background:#f9ece0;border-radius:11px}.company-detail-content #products,.company-detail-content #projects{scroll-margin-top:110px}.company-detail-content #products>.section-title,.company-detail-content #projects>.section-title{display:flex;align-items:center;gap:20px;max-width:none;margin-bottom:40px}.company-detail-content #products>.section-title:after,.company-detail-content #projects>.section-title:after{content:"";height:1px;flex:1 1;background:linear-gradient(90deg,#bda28570,transparent)}.company-detail-content .project-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#f0e5d8f2,#f8f4edf5);border-color:#decfbc;padding:44px;box-shadow:0 12px 32px #4f3c2510}.company-detail-content .project-cta:before{content:"";position:absolute;inset-inline-end:-70px;top:-85px;width:270px;height:270px;border:1px solid #b9916240;border-radius:50%;box-shadow:0 0 0 24px #b991620a,0 0 0 48px #b9916208;pointer-events:none}.company-detail-content .project-cta>*{position:relative}@keyframes activity-gear-turn{to{transform:rotate(1turn)}}@keyframes activity-dust-drift{to{transform:translate(8px,-9px);opacity:.6}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.company-detail-content .capability:hover{transform:translateY(-4px);box-shadow:0 14px 30px #263a4210}}@media(min-width:1700px){.activity-plate--primary{left:-40px}.activity-plate--secondary{right:-60px}}@media(max-width:950px){.company-detail-content .detail-overview{gap:30px;padding-block:60px}.activity-plate--primary{left:-65px;top:280px;width:430px}.activity-plate--secondary{right:-140px}}@media(max-width:650px){.activity-plate{width:380px}.activity-plate--primary{left:-180px;top:15px;opacity:.23}.activity-plate--secondary{right:-185px;top:56%;opacity:.19}.activity-trace{opacity:.09}.company-detail-content .detail-overview{padding-block:40px;gap:28px}.company-detail-content .detail-overview>div{padding:16px}.company-detail-content .detail-aside{padding:26px}.company-detail-content .capability{padding:24px 20px;-webkit-padding-end:58px;padding-inline-end:58px}.company-detail-content .project-cta{padding:28px}.company-detail-content #products>.section-title,.company-detail-content #projects>.section-title{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.company-activity-backdrop *{animation:none!important}.company-detail-content .capability,.company-detail-content .detail-aside a{transition:none}}