.line-redesign{--lp-red:#b8242b;--lp-ink:#181818;--lp-muted:#62615d;--lp-paper:#f7f6f2;--lp-line:#deddd7;--lp-curve:cubic-bezier(.22,1,.36,1);background:var(--lp-paper);color:var(--lp-ink);padding-top:16px;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.5rem}.line-redesign *{box-sizing:border-box}.line-redesign :is(h1,h2,h3,p,figure,ul,ol){margin:0}.line-redesign :is(h1,h2,h3){color:var(--lp-ink);text-wrap:balance;letter-spacing:-.04em;font-family:inherit;font-weight:600}.line-redesign p{text-wrap:pretty;line-height:1.5}.line-redesign a{color:inherit;text-decoration:none}.line-redesign button{font:inherit;color:inherit;cursor:pointer}.line-redesign img{max-width:100%;display:block}.line-redesign svg{flex-shrink:0}.line-redesign :is(a,button,summary):focus-visible{outline:2px solid var(--lp-red);outline-offset:4px}.line-redesign ::selection{background:var(--lp-red);color:#fff}.line-redesign :is(section,[id]){scroll-margin-top:128px}.line-redesign :is(a,button){transition:background-color .3s var(--lp-curve),color .3s var(--lp-curve),transform .5s var(--lp-curve)}.line-redesign :is(a,button):active{transform:scale(.98)}.lp-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:64px}.lp-section{padding-block:96px}.lp-utility{display:none}.lp-header{z-index:40;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #fff;border-radius:16px;width:calc(100% - 64px);max-width:1280px;margin-inline:auto;position:sticky;top:16px;box-shadow:0 8px 32px #18181808}.lp-header-inner{flex-wrap:wrap;align-items:center;gap:24px;min-height:80px;padding:16px 24px;display:flex}.lp-brand{flex-shrink:0}.lp-brand img{width:224px;height:auto}.lp-nav{flex-wrap:wrap;gap:24px;margin-left:auto;display:flex}.lp-nav a{align-items:center;min-height:48px;font-size:.875rem;line-height:1.25rem;display:flex}.lp-nav a:hover,.lp-nav a[aria-current]{color:var(--lp-red)}.lp-header-call{border:1px solid var(--lp-line);border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.lp-menu-button,.lp-mobile-menu{display:none}.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 64px;padding-top:80px;display:grid}.lp-hero-intro{display:contents}.line-redesign h1{color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;align-self:end;max-width:680px;font-size:4.5rem;line-height:1}.lp-hero h1 span{color:var(--lp-red)}.lp-hero-copy{grid-column:1;max-width:680px}.lp-hero-copy>p{color:var(--lp-muted);max-width:48ch;font-size:1.125rem;line-height:1.75rem}.lp-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.lp-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:8px 12px;font-size:1rem;font-weight:600;line-height:1.5rem;display:inline-flex}.line-redesign .lp-primary{color:#fff;background:var(--lp-red)}.line-redesign .lp-primary:hover{background:#951c23}.lp-text-link{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-height:48px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.lp-text-link:hover{color:var(--lp-red)}.lp-hero-photos{grid-area:1/2/3;min-width:0}.lp-main-photo img{object-fit:cover;object-position:center 42%;border-radius:8px;width:100%;height:560px}.lp-hero-photos figcaption{color:var(--lp-muted);justify-content:space-between;gap:16px;padding-top:16px;font-size:.75rem;line-height:1rem;display:flex}.lp-hero-photos figcaption>span+span,.lp-side-photo{display:none}.lp-evidence-line{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:24px;padding-block:24px;font-size:.875rem;line-height:1.25rem;display:flex}.lp-evidence-line a{align-items:center;gap:12px;font-weight:600;display:flex}.lp-clients{padding-block:40px 64px}.lp-clients>p{color:var(--lp-muted);margin-bottom:32px;font-size:.875rem;line-height:1.25rem}.lp-logo-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:24px 32px;display:grid}.lp-logo-row>div{justify-content:center;align-items:center;min-width:0;min-height:80px;padding:12px;display:flex}.lp-logo-row img{object-fit:contain;width:128px;height:auto;max-height:64px}.lp-logo-row img[src$=anglogold-ashanti\.svg]{filter:brightness(0)}.lp-logo-row .lp-logo-dark{background:#181818;border-radius:8px}.lp-logo-row .lp-logo-captioned{flex-direction:column;gap:8px}.lp-logo-captioned span{text-align:center;color:var(--lp-muted);font-size:.75rem;line-height:1rem}.lp-logo-row img[src$=client-nguvu-mining\.jpg]{object-fit:cover;width:160px;max-height:64px}.lp-logo-row>div:nth-child(11){grid-column:2}.line-redesign h2{font-size:3rem;line-height:1}.line-redesign h3{font-size:1.5rem;line-height:2rem}.lp-section-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px;display:flex}.lp-section-head>p{max-width:38ch;color:var(--lp-muted)}.lp-services{background:#fff}.lp-service-pair{gap:64px;display:grid}.lp-service{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.lp-service:nth-child(2) .lp-service-image{order:2}.lp-service-image{border-radius:8px;display:block;position:relative;overflow:hidden}.lp-service-image img{object-fit:cover;object-position:center 40%;width:100%;height:400px;transition:transform .5s var(--lp-curve)}.lp-service-image>span{background:#fff;border-radius:50%;padding:12px;position:absolute;bottom:16px;right:16px}.lp-service-copy>p{color:var(--lp-muted);max-width:48ch;margin-top:24px}.lp-service-copy ul{flex-wrap:wrap;gap:8px 24px;padding:24px 0;font-size:.875rem;line-height:1.25rem;list-style:none;display:flex}.lp-service-copy li{background:var(--lp-paper);border-radius:4px;padding:8px 12px}.lp-service-copy .lp-text-link{color:var(--lp-red)}.lp-support{background:var(--lp-paper);border-radius:16px;grid-template-columns:160px minmax(0,1fr) 48px;align-items:center;gap:32px;margin-top:64px;padding:24px;display:grid}.lp-support>img{object-fit:cover;border-radius:8px;width:160px;height:128px}.lp-support p{color:var(--lp-muted);margin-top:12px}.lp-support>a{background:#fff;border-radius:50%;place-items:center;min-height:48px;display:grid}.lp-tagline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.lp-tagline>p{letter-spacing:-.04em;text-wrap:balance;max-width:680px;font-size:3.75rem;font-weight:600;line-height:1}.lp-tagline>span{max-width:160px;color:var(--lp-muted);font-size:.875rem;line-height:1.25rem}.lp-word{opacity:.5;transition:opacity .5s var(--lp-curve)}.lp-word.lp-in-view{opacity:1}.lp-company{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:0;display:grid}.lp-company-photo img{object-fit:cover;object-position:center 35%;border-radius:8px;width:100%;height:560px}.lp-company-photo>p{color:var(--lp-muted);margin-top:16px;font-size:.75rem;line-height:1rem}.lp-company-copy>p{color:var(--lp-muted);margin-top:24px}.line-redesign .lp-lead{color:var(--lp-ink);font-size:1.25rem;line-height:1.75rem}.lp-country-line{flex-wrap:wrap;gap:24px;margin-block:24px;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.lp-purpose{background:#eeede7;border-radius:16px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:64px;padding:40px;display:grid}.lp-purpose p{color:var(--lp-muted);margin-top:16px}.lp-projects{background:#fff}.lp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.lp-project{text-align:left;background:0 0;border:0;padding:0}.lp-project-image{border-radius:8px;display:block;position:relative;overflow:hidden}.lp-project-image>img{object-fit:cover;width:100%;height:400px;transition:transform .5s var(--lp-curve)}.lp-enlarge{background:#fff;border-radius:50%;padding:12px;position:absolute;bottom:16px;right:16px}.lp-project-caption{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.lp-project-caption strong{font-size:1.125rem;font-weight:600;line-height:1.75rem}.lp-project-caption small{color:var(--lp-muted);margin-top:8px;font-size:.875rem;line-height:1.25rem;display:block}.lp-safety{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:64px;display:grid}.lp-safety-title p{color:var(--lp-muted);max-width:36ch;margin-top:24px}.lp-recognition{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:32px;display:grid}.lp-recognition>img{width:160px;height:auto}.lp-date{color:var(--lp-muted);font-size:.875rem;line-height:1.25rem;margin-block:16px!important}.lp-recognition .lp-date+p{color:var(--lp-muted)}.lp-recognition .lp-text-link{margin-top:16px}.lp-start{padding-top:0}.lp-start ol{counter-reset:steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:0;list-style:none;display:grid}.lp-start li{counter-increment:steps}.lp-start li:before{content:counter(steps,decimal-leading-zero);color:var(--lp-red);margin-bottom:24px;font-size:.875rem;line-height:1.25rem;display:block}.lp-start li p{color:var(--lp-muted);margin-top:16px}.lp-faq{grid-template-columns:1fr 1.5fr;gap:64px;padding-top:0;display:grid}.lp-faq>div>p{color:var(--lp-muted);margin-top:24px}.lp-faq details{padding:24px 0}.lp-faq summary{cursor:pointer;justify-content:space-between;gap:24px;font-size:1.125rem;font-weight:600;line-height:1.75rem;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq details p{color:var(--lp-muted);max-width:65ch;padding-top:16px}.lp-faq details[open] summary svg{transform:rotate(45deg)}.lp-faq summary svg{transition:transform .5s var(--lp-curve)}.lp-contact{background:#eae8e0;padding-block:80px}.lp-contact-top{grid-template-columns:1fr 1fr;gap:64px;display:grid}.lp-contact-top>div>p{color:var(--lp-muted)}.line-redesign .lp-outline{border:1px solid #b5b1a7}.lp-outline:hover{background:#fff}.lp-contact-details{grid-template-columns:1fr 1fr 1.5fr 1fr;gap:32px;margin-top:64px;display:grid}.line-redesign .lp-contact-details h3{letter-spacing:0;margin-bottom:16px;font-size:.875rem;line-height:1.25rem}.lp-contact-details a{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:48px;font-size:.875rem;line-height:1.25rem;display:flex}.lp-contact-details p{font-size:.875rem;line-height:1.25rem}.line-redesign .lp-footer{background:var(--lp-paper);color:var(--lp-ink);margin:0;padding:0}.lp-footer-top{justify-content:space-between;align-items:center;gap:32px;padding-block:48px;display:flex}.lp-footer-top img{width:224px;height:auto}.lp-footer-top p{font-size:.875rem;line-height:1.25rem}.lp-footer-bottom{align-items:center;gap:32px;padding-block:24px;font-size:.75rem;line-height:1rem;display:flex}.lp-footer-bottom>p{margin-right:auto}.lp-footer-bottom a{align-items:center;gap:8px;min-height:48px;display:flex}.lp-mobile-contact{display:none}.lp-skip{z-index:60;background:#fff;padding:16px;position:fixed;top:-100%;left:16px}.lp-skip:focus{top:16px}.lp-dialog{color:#181818;background:#fff;border-radius:16px;width:900px;max-width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);padding:32px;font-family:Manrope,sans-serif;overflow:auto}.lp-dialog [data-slot=dialog-title]{padding-right:32px;font-size:1.5rem;line-height:2rem}.lp-dialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.25rem}.lp-dialog-image{object-fit:contain;width:100%;height:min(60dvh,640px)}.lp-dialog-controls{justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;line-height:1.25rem;display:flex}.lp-dialog-controls button{background:#f7f6f2;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.lp-dialog button:focus-visible{outline-offset:4px;outline:2px solid #b8242b}.line-redesign :is(h1,h2,h3,a){overflow-wrap:anywhere}.line-redesign :is(.lp-hero,.lp-company,.lp-service,.lp-recognition,.lp-contact-details,.lp-faq)>*{min-width:0}@media (hover:hover){.lp-service-image:hover img,.lp-project:hover img{transform:scale(1.03)}}@media (min-width:961px){.lp-main-photo img[data-ready]{animation:lp-open .7s var(--lp-curve) both}}@keyframes lp-open{0%{opacity:.7;transform:translateY(32px)}to{opacity:1;transform:none}}@media (max-width:1200px){.lp-wrap{padding-inline:40px}.lp-header-call{display:none}.line-redesign h1{font-size:3.75rem}.lp-hero{gap:32px}.lp-service{gap:40px}.lp-contact-details{grid-template-columns:1fr 1fr}.lp-project-image>img{height:320px}}@media (max-width:960px){.lp-header{width:calc(100% - 32px)}.lp-header-inner{flex-wrap:nowrap;justify-content:space-between;min-height:64px;padding:12px 16px}.lp-brand img{width:192px}.lp-nav{display:none}.lp-menu-button{background:0 0;border:0;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.lp-toggle-lines{gap:8px;width:24px;display:grid}.lp-toggle-lines span{height:2px;transition:transform .5s var(--lp-curve);background:#181818;display:block}.lp-menu-open .lp-toggle-lines span:first-child{transform:translateY(5px)rotate(45deg)}.lp-menu-open .lp-toggle-lines span:last-child{transform:translateY(-5px)rotate(-45deg)}.lp-menu-open{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:#f7f6f2fa;height:calc(100dvh - 32px)}.lp-mobile-menu{flex-direction:column;gap:8px;max-height:calc(100dvh - 128px);padding:24px;display:flex;overflow:auto}.lp-mobile-menu a{min-height:64px;animation:lp-open .5s var(--lp-curve) both;justify-content:space-between;align-items:center;gap:16px;font-size:1.5rem;line-height:2rem;display:flex}.lp-mobile-menu a:nth-child(2){animation-delay:60ms}.lp-mobile-menu a:nth-child(3){animation-delay:.12s}.lp-mobile-menu a:nth-child(4){animation-delay:.18s}.lp-mobile-menu a:nth-child(5){animation-delay:.24s}.lp-mobile-menu a:nth-child(6){font-size:1.125rem;line-height:1.75rem;animation-delay:.3s}.lp-hero{padding-top:64px}.line-redesign h1{font-size:3rem}.lp-main-photo img{height:480px}.lp-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-logo-row>div:nth-child(11){grid-column:auto}.lp-logo-row>div:last-child{grid-column:2}.lp-section{padding-block:64px}.line-redesign h2{font-size:2.25rem;line-height:2.5rem}.lp-section-head{gap:32px}.lp-tagline{grid-template-columns:1fr}.lp-tagline>p{font-size:3rem;line-height:1}.lp-company{gap:40px;padding-top:0}.lp-purpose{gap:32px;padding:32px}.lp-safety,.lp-faq{grid-template-columns:1fr;gap:40px}.lp-start{padding-top:0}.lp-start ol{gap:24px}.lp-faq{padding-top:0}.lp-contact-top{gap:32px}.lp-footer-top>p{display:none}}@media (max-width:640px){.lp-wrap{padding-inline:24px}.lp-header{top:8px}.line-redesign{padding-top:8px}.lp-brand img{width:160px}.lp-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:48px}.line-redesign h1{font-size:3rem;line-height:1}.lp-hero-copy{grid-column:1}.lp-hero-copy>p{font-size:1rem;line-height:1.5rem}.lp-actions{gap:16px;margin-top:24px}.lp-hero-photos{grid-area:3/1}.lp-main-photo img{object-position:center 42%;height:400px}.lp-evidence-line{gap:16px;padding-block:8px;font-size:.75rem;line-height:1rem}.lp-evidence-line a{min-height:48px}.lp-clients{padding-block:32px 48px}.lp-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-logo-row>div{min-height:64px;padding:8px}.lp-logo-row>div:last-child{grid-column:1/-1;justify-self:center;max-width:192px}.lp-logo-row img{max-height:48px}.lp-section{padding-block:48px}.lp-section-head{margin-bottom:32px;display:block}.lp-section-head>p{margin-top:24px}.line-redesign h2{font-size:2.25rem;line-height:2.5rem}.line-redesign h3{font-size:1.5rem;line-height:2rem}.lp-service-pair{gap:48px}.lp-service{grid-template-columns:1fr;gap:24px}.lp-service:nth-child(2) .lp-service-image{order:0}.lp-service-image img{height:320px}.lp-support{grid-template-columns:minmax(0,1fr) 48px;gap:24px;margin-top:32px;padding:24px}.lp-support>img{grid-column:1/-1;width:100%;height:192px}.lp-support h3{font-size:1.25rem;line-height:1.75rem}.lp-tagline>p{font-size:2.25rem;line-height:2.5rem}.lp-tagline{gap:24px}.lp-company{grid-template-columns:1fr;gap:32px;padding-top:0}.lp-company-photo img{height:400px}.lp-purpose{grid-template-columns:1fr;padding:24px}.lp-project-grid{grid-template-columns:1fr;gap:40px}.lp-project-image>img{height:400px}.lp-recognition{grid-template-columns:1fr}.lp-recognition>img{width:192px}.lp-start{padding-top:0}.lp-start ol{grid-template-columns:1fr;gap:32px}.lp-start li:before{margin-bottom:12px}.lp-faq{gap:24px;padding-top:0}.lp-contact{padding-block:48px}.lp-contact-top,.lp-contact-details{grid-template-columns:1fr}.lp-contact-details{gap:24px;margin-top:40px}.lp-footer-top{flex-direction:column;align-items:start;gap:24px;padding-block:32px}.lp-footer-bottom{flex-wrap:wrap;gap:16px;padding-bottom:96px}.lp-footer-bottom>p{width:100%}.lp-mobile-contact{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:8px 16px max(8px,env(safe-area-inset-bottom));background:#ffffffed;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.lp-mobile-contact a{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:.875rem;line-height:1.25rem;display:flex}.lp-mobile-contact a:first-child{background:var(--lp-red);color:#fff}.lp-mobile-contact a:first-child svg{display:none}.lp-dialog{padding:24px 16px}.lp-dialog-controls button{padding:8px}.lp-dialog [data-slot=dialog-title]{font-size:1.25rem;line-height:1.75rem}}@media (max-width:360px){.lp-wrap{padding-inline:16px}.line-redesign h1{font-size:2.25rem;line-height:2.5rem}.lp-main-photo img{height:320px}.lp-mobile-contact a{font-size:.75rem;line-height:1rem}}@media (prefers-reduced-motion:reduce){.line-redesign *,.lp-dialog *{transition:none!important;animation:none!important}.line-redesign :is(a,button,img):hover,.line-redesign :is(a,button):active{transform:none!important}.lp-word{opacity:1}}.lp-tagline>p{overflow-wrap:anywhere;min-width:0}.lp-service:nth-child(2) .lp-service-image img{object-position:center 65%}@media (prefers-reduced-motion:no-preference){.line-redesign main>section.lp-in-view:not(.lp-hero):not(.lp-tagline){animation:lp-section-arrive .7s var(--lp-curve) both}.line-redesign .lp-text-link svg,.line-redesign .lp-button svg{transition:transform .5s var(--lp-curve)}@media (hover:hover){.line-redesign .lp-text-link:hover svg,.line-redesign .lp-button:hover svg{transform:translate(4px)}}}@keyframes lp-section-arrive{0%{transform:translateY(16px)}to{transform:translateY(0)}}.line-redesign h1{padding-bottom:.15em}
