@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:100%}body{font-family:var(--font-geist-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);color:#1a1a1a;background-color:#fff;margin:0}
:root{--primary-blue:#4a9eff;--primary-red:#e63946;--dark-text:#1a1a1a;--light-gray:#f5f5f5;--medium-gray:#d3d3d3;--white:#fff;--corporate-gray:#2c3e50;--text-gray:#555;--border-gray:#e0e0e0;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029;--header-height:100px;--blue-light:#6eb1ff;--blue-dark:#2d6fd1;--blue-accent-shadow:#4a9eff33}html{scroll-behavior:smooth}body{color:var(--dark-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.skip-link{background:var(--primary-red);color:var(--white);z-index:10000;border-radius:0 0 4px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-100px;left:0}.skip-link:focus{outline:3px solid var(--dark-text);outline-offset:2px;top:0}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-heading{text-transform:uppercase;text-align:center;letter-spacing:2px;color:var(--corporate-gray);margin:0 0 40px;padding-bottom:20px;font-size:32px;font-weight:700;position:relative}.section-heading:after{content:"";background-color:var(--primary-blue);width:120px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header{height:var(--header-height);z-index:40;background-color:#0000001a;transition:background-color .2s,box-shadow .2s;position:sticky;top:0}.header.scrolled{background-color:var(--white);box-shadow:0 2px 10px #00000014}.header .container{align-items:center;height:100%;display:flex}.header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{align-items:center;display:flex}.logo a{color:var(--white);align-items:center;gap:12px;text-decoration:none;transition:color .2s;display:flex}.logo-img{object-fit:contain;background-color:var(--white);border-radius:50%;width:50px;height:50px;display:block}.logo-text{color:var(--white);font-size:18px;font-weight:600;transition:color .2s}.header.scrolled .logo a,.header.scrolled .logo-text{color:var(--dark-text)}.header.scrolled .logo-img{border:.1px solid var(--corporate-gray)}.nav{align-items:center;display:flex}.nav-list{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-item a{color:var(--white);background-color:#0000;border-radius:6px;padding:.5rem .75rem;text-decoration:none;transition:color .2s,background-color .2s}.header.scrolled .nav-item a{color:var(--dark-text)}.nav-item a[aria-current=page]{background-color:var(--primary-blue);color:var(--white)}.header:not(.scrolled) .nav-item:not(.active)>a:hover,.header:not(.scrolled) .nav-item:not(.active)>a:focus{color:var(--white);background-color:#ffffff1a;outline:none;text-decoration:none}.header.scrolled .nav-item:not(.active)>a:hover,.header.scrolled .nav-item:not(.active)>a:focus{color:var(--dark-text);background-color:#0000000d;outline:none;text-decoration:none}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:6px;display:none}.mobile-menu-toggle span{background-color:var(--white);border-radius:2px;width:20px;height:2px;transition:all .3s}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)translate(8px,8px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.hero-section{position:relative}.hero-mining{margin-top:calc((var(--header-height) + 1px)*-1);padding-top:var(--header-height);background-image:url(/images/dragline-195440_1280.jpg);background-position:50% 66.67%;background-repeat:no-repeat;background-size:cover;min-height:100vh;display:block;position:relative}.hero-mining:before{content:"";z-index:20;pointer-events:none;background:linear-gradient(#0000008c 0%,#00000059 40% 60%,#0000008c 100%);position:absolute;inset:0}.hero-overlay{text-align:center;pointer-events:none;z-index:30;height:100vh;color:var(--white);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:0;left:0;right:0}.hero-title{color:var(--white);letter-spacing:1px;z-index:31;pointer-events:auto;font-size:clamp(34px,6vw,72px);font-weight:800}.hero-underline{background:var(--primary-blue);z-index:31;border-radius:999px;width:clamp(140px,32vw,360px);height:6px;margin-top:5px}.tagline-section{background-color:var(--light-gray);padding:clamp(32px,6vw,48px) 0}.tagline{text-align:center;text-transform:uppercase;letter-spacing:1.5px;color:var(--dark-text);font-size:clamp(20px,4vw,30px);font-weight:400}.about-intro-section{background-color:var(--white);padding:80px 0}.about-content{text-align:center;max-width:900px;margin:0 auto}.about-text{color:#333;text-align:justify;margin:clamp(24px,5vw,36px) auto;padding:0 clamp(18px,5vw,36px);font-size:18px;line-height:1.9}.service-button,.cta-button{text-align:center;border:2px solid var(--dark-text);text-transform:uppercase;cursor:pointer;letter-spacing:1px;padding:15px 40px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.service-button{background-color:var(--primary-blue);color:var(--white);border:2px solid var(--primary-blue);padding:12px 30px;font-size:14px}.service-button:hover,.service-button:focus{background-color:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 4px 12px var(--blue-accent-shadow);outline:none;transform:translateY(-2px)}.service-button:focus-visible{outline:3px solid var(--dark-text);outline-offset:2px}.service-button[disabled]{opacity:.7;cursor:not-allowed;transform:none}.cta-button{background-color:var(--white);color:var(--dark-text);margin:60px 0}.cta-button:hover,.cta-button:focus{background-color:var(--dark-text);color:var(--white);box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.cta-button-red{text-align:center;background-color:var(--primary-red);color:var(--white);border:2px solid var(--primary-red);text-transform:uppercase;cursor:pointer;letter-spacing:1px;padding:15px 40px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button-red:hover,.cta-button-red:focus{background-color:#d32f3e;border-color:#d32f3e;outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #e6394666}.cta-button-red:focus-visible{outline:3px solid var(--dark-text);outline-offset:2px}.services-section{background-color:var(--white);padding:clamp(60px,8vw,90px) 0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,4vw,40px);display:grid}.service-card{text-align:center;background-color:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;padding:clamp(20px,4vw,32px);transition:transform .3s,box-shadow .3s}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-image{border-radius:8px;width:100%;height:clamp(220px,28vw,300px);margin:0 auto 20px;display:block;overflow:hidden}.service-image img{object-fit:cover;object-position:center;width:100%;height:100%;margin:0 auto;transition:transform .3s;display:block}.service-card:hover .service-image img{transform:scale(1.05)}.service-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:clamp(20px,2.5vw,24px);font-weight:700}.service-description{color:var(--text-gray);margin-bottom:25px;font-size:clamp(15px,2vw,16px);line-height:1.8}.gallery-section{background-color:var(--light-gray);padding:80px 0}.services-section.gallery-section{background-color:var(--light-gray);padding:clamp(60px,8vw,90px) 0}.office-section{background-color:var(--white);text-align:center;padding:60px 0}.office-section .container{flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:relative}.office-section figure{width:100%;margin:0;display:block;position:relative}.office-image{border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.office-section .cta-button{z-index:2;pointer-events:auto;white-space:nowrap;width:min(80%,320px);margin:0;padding:clamp(12px,2vw,18px) clamp(28px,5vw,42px);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 25px))}.red-banner{background-color:var(--primary-blue);padding:80px 0}.banner-text{text-align:center;color:var(--white);text-transform:uppercase;letter-spacing:2px;font-size:clamp(28px,5vw,42px);font-weight:700}.page-hero{margin-top:calc((var(--header-height) + 1px)*-1);padding:calc(80px + var(--header-height))0 clamp(60px,9vw,100px);text-align:center;will-change:background-position;background:linear-gradient(135deg,#1a1a1a 0%,#4a4a4a 100%) 50% 66.67%/cover no-repeat;position:relative}.page-hero:before{content:"";z-index:0;background:linear-gradient(#0000008c 0%,#00000059 40% 60%,#0000008c 100%);position:absolute;inset:0}.page-hero>.container{z-index:1;position:relative}@media (min-width:968px){.page-hero{background-attachment:fixed}}.page-title{color:var(--white);text-transform:uppercase;letter-spacing:3px;margin-bottom:15px;padding-bottom:20px;font-size:clamp(32px,6vw,48px);font-weight:700;position:relative}.page-title:after{content:"";background-color:var(--primary-blue);width:clamp(140px,28vw,220px);height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.services-detail-section{background-color:var(--white);padding:clamp(60px,9vw,90px) 0}.services-detail-section.alternate{background-color:var(--light-gray)}.service-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,60px);display:grid}.service-detail-image img{object-fit:cover;border-radius:8px;width:100%;height:clamp(260px,34vw,400px);box-shadow:0 8px 24px #00000026}.service-detail-title{text-transform:uppercase;letter-spacing:2px;margin-bottom:25px;font-size:32px;font-weight:700}.service-detail-description{color:#333;margin-bottom:25px;font-size:18px;line-height:1.8}.service-detail-list{gap:12px;padding-left:0;list-style:none;display:grid}.service-detail-list li{color:#555;padding-left:28px;font-size:16px;line-height:1.7;position:relative}.service-detail-list li:before{content:"✓";color:var(--primary-blue);font-weight:700;position:absolute;top:0;left:0}.contact-section{background-color:var(--light-gray);padding:clamp(60px,9vw,90px) 0}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,6vw,60px);margin-top:40px;display:grid}.contact-form-wrapper,.contact-info-wrapper{background-color:var(--white);border-radius:8px;padding:clamp(28px,4vw,40px);box-shadow:0 4px 12px #0000001a}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--dark-text);margin-bottom:8px;font-size:14px;font-weight:600}.form-group label .char-limit{color:var(--text-gray);font-size:13px;font-weight:400}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--medium-gray);border-radius:4px;padding:12px 15px;font-family:inherit;font-size:15px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px var(--blue-accent-shadow);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error,.form-group input[aria-invalid=true],.form-group select[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--primary-blue)}.form-group textarea{resize:vertical}.char-counter{text-align:right;color:var(--text-gray);margin-top:4px;padding-right:4px;font-size:12px}.cta-button-red[disabled]{opacity:.7;cursor:not-allowed}.form-success{color:var(--white);box-shadow:var(--shadow-md);background-color:#4caf50;border-radius:8px;padding:20px;font-weight:600}.form-error{color:#b71d18;background-color:#fdecea;border:1px solid #b71d1833;border-radius:8px;padding:16px;font-weight:600}.toast{top:var(--header-height);z-index:10000;text-align:center;border-radius:0 0 8px 8px;max-width:90%;padding:16px 24px;font-weight:600;animation:.3s ease-out forwards slideDown;position:fixed;left:50%;transform:translate(-50%)translateY(-100%);box-shadow:0 4px 12px #00000026}@keyframes slideDown{0%{transform:translate(-50%)translateY(-100%)}to{transform:translate(-50%)translateY(0)}}.toast.closing{animation:.3s ease-in forwards slideUp}@keyframes slideUp{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-100%)}}@media (max-width:768px){.toast{top:80px}}.toast-success{color:var(--white);background-color:#4caf50}.toast-error{color:#b71d18;background-color:#fdecea;border:1px solid #b71d1833}.contact-info{flex-direction:column;gap:25px;margin-top:30px;display:flex}.contact-info-item h3{color:var(--dark-text);margin-bottom:8px;font-size:16px;font-weight:600}.contact-info-item p,.contact-info-item span{color:#555;font-size:15px;line-height:1.7}.contact-info-item a{color:var(--primary-blue);text-decoration:none;transition:color .3s}.contact-info-item a:hover,.contact-info-item a:focus{color:var(--blue-dark);outline:none;text-decoration:underline}.footer{background-color:var(--corporate-gray);margin-top:60px;padding:40px 0}.copyright{text-align:center;color:var(--white);font-size:14px}@media (min-width:968px){.hero-mining{background-attachment:fixed}}@media (max-width:968px){.services-grid{grid-template-columns:repeat(2,1fr);gap:30px}.hero-title{font-size:48px}.tagline{font-size:24px}}@media (max-width:768px){.header{background-color:var(--white);box-shadow:-2px 0 10px #0000001a}.nav{background-color:var(--white);z-index:999;justify-content:flex-start;align-items:flex-start;width:180px;height:calc(100vh - 80px);transition:right .3s;display:flex;position:fixed;top:80px;right:-100%;box-shadow:-2px 0 10px #0000001a}.nav.active{right:0}.nav-list{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin:0;padding:32px 0 20px}.nav-item{justify-content:center;width:100%;margin:0;padding:0;display:flex}.nav-item a{color:var(--dark-text);text-align:center;box-sizing:border-box;background-color:#0000;border-radius:0;width:100%;padding:12px 18px;transition:color .3s;display:block}.header .nav-item a:hover:not([aria-current=page]),.header .nav-item a:focus:not([aria-current=page]),.nav .nav-item a:hover:not([aria-current=page]),.nav .nav-item a:focus:not([aria-current=page]){color:var(--primary-blue)!important;background-color:#0000!important}.header .nav-item a[aria-current=page],.nav .nav-item a[aria-current=page]{background-color:var(--primary-blue)!important;color:var(--white)!important}.mobile-menu-toggle{display:flex}.mobile-menu-toggle span{background-color:var(--dark-text)}.services-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:24px}.service-image{height:220px}.hero-mining{min-height:80vh}.hero-title{letter-spacing:2px;font-size:36px}.office-section .cta-button{width:min(88%,280px);padding:clamp(12px,2vw,18px);font-size:14px}.service-detail{grid-template-columns:1fr}.service-detail-image{order:-1}.contact-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-title{font-size:28px}.hero-underline{width:clamp(140px,60vw,200px);height:3px}.cta-button,.cta-button-red,.service-button{padding:12px 30px;font-size:14px}.office-section .cta-button{padding:12px}.service-card{padding:20px}.service-image{height:200px}.service-title{font-size:18px}}
