@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600&display=swap";
:root{--ink:#111713;--lime:#c7f22e;--paper:#f2f0e9;--muted:#9ca39d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}.wrap{width:min(1180px,100% - 48px);margin:auto}.nav{z-index:10;color:#fff;justify-content:space-between;align-items:center;height:86px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand{color:inherit;align-items:flex-end;gap:8px;text-decoration:none;display:flex}.brand span{letter-spacing:-1px;font:600 28px/1 Oswald,sans-serif}.brand small{letter-spacing:2px;width:48px;font-size:9px;line-height:1.1}.nav nav{gap:34px;display:flex}.nav a{color:inherit;font-size:13px;text-decoration:none}.phone{border-bottom:1px solid var(--lime);padding-bottom:5px}.hero{color:#fff;background:radial-gradient(circle at 78% 42%,#313d35 0,#1b251f 28%,#101612 65%);min-height:780px;position:relative;overflow:hidden}.grid-lines{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.hero:after{content:"";border:100px solid #ffffff08;border-radius:50%;width:510px;height:510px;position:absolute;top:150px;right:-50px}.hero-inner{z-index:2;padding-top:205px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;color:var(--lime);margin:0 0 26px;font-size:11px;font-weight:700}.hero h1,.cta h2{text-transform:uppercase;letter-spacing:-4px;margin:0;font:600 clamp(72px,10vw,142px)/.86 Oswald,sans-serif}.hero h1 em{color:var(--lime);font-style:normal}.lead{color:#c5cbc7;width:min(560px,100%);margin:35px 0;font-size:19px;line-height:1.6}.actions{align-items:center;gap:28px;display:flex}.actions a{text-decoration:none}.primary{background:var(--lime);color:#111;padding:18px 24px;font-size:13px;font-weight:800}.primary span{margin-left:28px}.secondary{color:#fff;font-size:13px}.hero-stat{z-index:2;align-items:center;gap:14px;display:flex;position:absolute;bottom:65px;right:7vw}.hero-stat b{font:600 72px/1 Oswald}.hero-stat span{color:#bbc2bd;text-transform:uppercase;letter-spacing:1px;font-size:12px}.services{padding:125px 0}.section-head{grid-template-columns:1fr 2fr;margin-bottom:70px;display:grid}.section-head>p{text-transform:uppercase;letter-spacing:2px;font-size:12px}.section-head h2,.about h2{text-transform:uppercase;letter-spacing:-1px;margin:0;font:600 clamp(40px,5vw,66px)/1.05 Oswald}.service-grid{border-top:1px solid #c9cbc5;grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{border-bottom:1px solid #c9cbc5;min-height:230px;padding:34px 30px 46px 0}.service-grid article:nth-child(3n+2),.service-grid article:nth-child(3n+3){border-left:1px solid #c9cbc5;padding-left:30px}.service-grid span{color:#7a817b;font-size:11px}.service-grid h3{text-transform:uppercase;margin:34px 0 15px;font:500 27px Oswald}.service-grid p{color:#646b65;margin:0;font-size:14px;line-height:1.65}.about{background:var(--lime);padding:110px 0}.about-grid{grid-template-columns:1.1fr .9fr;gap:100px;display:grid}.dark{color:#111}.about-copy{padding-top:42px}.about-copy>p{font-size:17px;line-height:1.7}.about-copy ul{margin:0;padding:20px 0 0;list-style:none}.about-copy li{border-top:1px solid #1a1e182c;padding:16px 0;font-size:13px;font-weight:700}.about-copy li:before{content:"✓";margin-right:12px}.cta{color:#fff;background:#111713;padding:125px 0 90px}.cta h2{font-size:clamp(68px,9vw,126px)}.contact-grid{border-top:1px solid #ffffff32;grid-template-columns:.8fr 1.25fr 1fr;gap:35px;margin-top:90px;padding-top:30px;display:grid}.contact-grid a,.contact-grid div{color:#fff;flex-direction:column;gap:12px;text-decoration:none;display:flex}.contact-grid small{color:var(--lime);text-transform:uppercase;letter-spacing:1.5px}.contact-grid b{font-size:15px;line-height:1.6}.person{color:#89918b;margin-top:48px;font-size:12px}footer{justify-content:space-between;align-items:center;height:110px;display:flex}footer p,footer a{color:#666;font-size:11px;text-decoration:none}@media (max-width:760px){.wrap{width:min(100% - 32px,1180px)}.nav{height:70px}.nav nav{display:none}.phone{font-size:12px!important}.hero{min-height:720px}.hero-inner{padding-top:170px}.hero h1{letter-spacing:-2px;font-size:68px}.lead{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.hero-stat{bottom:30px;right:20px}.hero-stat b{font-size:54px}.section-head,.about-grid{grid-template-columns:1fr;gap:25px}.services{padding:80px 0}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(n){border-left:0;min-height:auto;padding:28px 0}.service-grid h3{margin:20px 0 10px}.about{padding:75px 0}.about-copy{padding-top:0}.contact-grid{grid-template-columns:1fr;margin-top:55px}.cta{padding:85px 0 65px}.cta h2{letter-spacing:-2px;font-size:65px}footer .brand{display:none}}.service-grid{background:#c9cbc5;border:0;grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.service-grid .service-card{color:#fff;background-position:50%;background-size:cover;border:0;min-height:360px;padding:0;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(#10161245 0%,#101612b8 60%,#101612f2 100%);transition:all .3s;position:absolute;inset:0}.service-card:after{content:"";pointer-events:none;border:1px solid #ffffff18;position:absolute;inset:0}.service-content{z-index:1;flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.service-grid .service-content h3{text-transform:uppercase;margin:0 0 14px;font:500 28px Oswald}.service-grid .service-content p{color:#e2e6e3;max-width:320px;margin:0;font-size:13px;line-height:1.65}.photo-credits{color:#858b86;margin:14px 0 0;font-size:9px;line-height:1.5}@media (max-width:760px){.service-grid{grid-template-columns:1fr}.service-grid .service-card{min-height:320px}.service-grid .service-content h3{margin:0 0 10px}}.mining-credit{color:#aab0ac;margin:42px 0 0;font-size:9px}.hero-buttons{flex-direction:column;gap:10px;display:flex}.hero-buttons>.primary{justify-content:space-between;align-items:center;min-width:235px;display:flex}.callback-button{cursor:pointer;text-align:left;border:0;font-family:inherit}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#070a08d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.callback-modal{background:var(--paper);width:min(500px,100%);color:var(--ink);padding:42px;position:relative;box-shadow:0 30px 90px #0008}.callback-modal h2{text-transform:uppercase;margin:0 0 15px;font:600 42px/1.05 Oswald}.modal-note{color:#626963;margin:0 0 30px;font-size:14px}.modal-close{cursor:pointer;color:#555;background:0 0;border:0;font-size:34px;font-weight:300;position:absolute;top:12px;right:18px}.callback-modal form{flex-direction:column;gap:18px;display:flex}.callback-modal label{letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.callback-modal input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a8ada8;border-radius:0;outline:none;margin-top:8px;padding:15px 0;font:500 17px Manrope,Arial,sans-serif;display:block}.modal-submit{cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:8px;font-family:inherit;display:flex}.callback-modal>small{color:#7b817c;margin-top:18px;font-size:9px;line-height:1.5;display:block}@media (max-width:760px){.hero-buttons,.hero-buttons>.primary,.actions{width:100%}.callback-modal{padding:34px 24px}.callback-modal h2{font-size:36px}html,body{overflow-x:hidden}.wrap{width:calc(100% - 28px)}.nav{gap:12px;height:68px}.nav .brand span{font-size:23px}.nav .brand small{letter-spacing:1.4px;width:40px;font-size:7px}.nav .phone{white-space:nowrap;font-size:11px!important}.hero{min-height:0;padding-bottom:38px}.hero:after{border-width:60px;width:310px;height:310px;top:150px;right:-190px}.hero-inner{padding-top:132px}.hero .eyebrow{margin-bottom:18px;font-size:9px;line-height:1.5}.hero h1{letter-spacing:-1.5px;font-size:clamp(47px,16vw,64px);line-height:.92}.lead{margin:24px 0;font-size:14px;line-height:1.55}.actions{gap:20px}.hero-buttons>.primary{min-width:0;padding:16px 18px}.secondary{padding:4px 0}.hero-stat{width:max-content;margin:28px 16px 0 auto;position:relative;bottom:auto;right:auto}.hero-stat b{font-size:46px}.hero-stat span{font-size:10px}.section-head{margin-bottom:38px}.section-head h2,.about h2{letter-spacing:-.5px;font-size:clamp(35px,11vw,46px);line-height:1.05}.services{padding:65px 0}.service-grid .service-card{aspect-ratio:1;background-repeat:no-repeat;background-size:cover;min-height:0}.service-content{padding:22px}.service-grid .service-content h3{font-size:25px}.service-grid .service-content p{font-size:12px;line-height:1.5}.photo-credits{overflow-wrap:anywhere}.about{padding:65px 0}.about-copy>p{font-size:15px;line-height:1.65}.cta{background-position:62%;padding:70px 0 55px}.cta h2{letter-spacing:-1.5px;font-size:clamp(48px,15vw,62px);line-height:.92}.contact-grid{gap:26px;margin-top:48px;padding-top:24px}.contact-grid b{overflow-wrap:anywhere;font-size:13px}.mining-credit{overflow-wrap:anywhere;margin-top:34px}footer{gap:18px;height:auto;min-height:90px;padding:22px 0}footer p{line-height:1.5}.modal-backdrop{align-items:center;padding:12px}.callback-modal{max-height:calc(100dvh - 24px);padding:32px 20px;overflow-y:auto}.callback-modal h2{padding-right:20px;font-size:34px}}@media (max-width:360px){.hero h1{font-size:45px}.cta h2{font-size:46px}.nav .phone{font-size:10px!important}.service-grid .service-card{aspect-ratio:4/5}}:root{--ink:#101727;--red:#e43a24;--blue:#173a86;--navy:#081426;--paper:#f3f5f8;--muted:#8c95a3;--lime:var(--red)}.brand-mark{letter-spacing:-1px;filter:drop-shadow(0 1px #fff);font:600 28px/1 Oswald,sans-serif;display:flex}.brand-mark i,.brand-mark b,.brand-mark strong{font:inherit;font-style:normal}.brand-mark i{color:var(--red)}.brand-mark b{color:#f8fafc}.brand-mark strong{color:#4f75d0}.phone{border-bottom-color:var(--red)}.hero:after{border-color:#e43a2417}.lead{color:#d6dce6}.primary{color:#fff;box-shadow:inset 0 0 0 1px #ff6a55}.about{color:#fff;background:linear-gradient(135deg,#173a86 0%,#102b68 100%)}.about .dark{color:#ff6a55}.about-copy li{border-top-color:#ffffff2b}.service-card:before{background:linear-gradient(#08142642 0%,#081426bd 60%,#081426f2 100%)}.service-card:hover:before{background:linear-gradient(#08142624 0%,#081426a0 58%,#081426eb 100%)}.cta{background:linear-gradient(90deg,#081426f5 0%,#0b1e3be8 48%,#102c5a99 100%),url(/images/mining-machine.jpg) 50% 52%/cover no-repeat}.modal-backdrop{background:#050c19e3}.callback-modal input:focus{border-bottom-color:var(--blue)}footer .brand-mark{filter:none}footer .brand-mark b{color:var(--ink)}footer .brand-mark strong{color:var(--blue)}.light{color:#fff}.light>p{color:#91a9d9}.field-service{background:var(--navy);color:#fff;padding:120px 0}.response-grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.response-grid article{padding:34px 36px 44px 0}.response-grid article+article{border-left:1px solid #ffffff26;padding-left:36px}.response-grid h3,.special-grid h3{text-transform:uppercase;margin:0 0 14px;font:500 27px Oswald}.response-grid p,.special-grid p{color:#b8c3d5;margin:0;font-size:14px;line-height:1.65}.coverage{background:var(--red);justify-content:space-between;align-items:center;gap:40px;margin-top:42px;padding:28px 32px;display:flex}.coverage strong{text-transform:uppercase;font:500 30px Oswald}.coverage p{max-width:520px;margin:0;font-size:14px;line-height:1.6}.special{padding:120px 0}.special-grid{border-top:1px solid #cbd0d9;grid-template-columns:repeat(2,1fr);display:grid}.special-grid article{border-bottom:1px solid #cbd0d9;padding:32px 50px 44px 0}.special-grid article:nth-child(2n){border-left:1px solid #cbd0d9;padding-left:50px}.special-grid p{color:#626c7a}.parts{background:#dfe6f2;padding:110px 0}.parts-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.parts h2{text-transform:uppercase;letter-spacing:-1px;margin:0;font:600 clamp(42px,5vw,66px)/1.03 Oswald}.parts-lead{color:#4d5869;margin:30px 0 0;font-size:16px;line-height:1.7}.brand-groups{border-top:1px solid #aeb9ca}.brand-groups article{border-bottom:1px solid #aeb9ca;padding:24px 0}.brand-groups small{color:var(--red);text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.brand-groups p{margin:10px 0 0;font-size:15px;line-height:1.7}@media (max-width:760px){.field-service,.special,.parts{padding:65px 0}.response-grid,.special-grid,.parts-grid{grid-template-columns:1fr}.response-grid article,.response-grid article+article,.special-grid article,.special-grid article:nth-child(2n){border-bottom:1px solid #ffffff26;border-left:0;padding:26px 0}.special-grid article,.special-grid article:nth-child(2n){border-bottom-color:#cbd0d9}.response-grid h3,.special-grid h3{margin:18px 0 10px}.coverage{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;padding:24px}.coverage strong{font-size:25px}.parts-grid{gap:42px}.parts h2{font-size:clamp(36px,11vw,46px)}.brand-groups p{font-size:13px}}.rvd{background:#e7ebf2;padding:110px 0}.rvd-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:85px;display:grid}.rvd-photo img{aspect-ratio:4/3;object-fit:cover;background:#fff;width:100%;display:block}.rvd-photo small{color:#788293;margin-top:10px;font-size:9px;display:block}.rvd-copy h2{text-transform:uppercase;letter-spacing:-1px;margin:0 0 28px;font:600 clamp(42px,5vw,64px)/1.03 Oswald}.rvd-copy>p:not(.eyebrow){color:#4d5869;font-size:15px;line-height:1.7}.rvd-copy ul{border-top:1px solid #bdc5d2;margin:28px 0 36px;padding:0;list-style:none}.rvd-copy li{border-bottom:1px solid #bdc5d2;padding:14px 0;font-size:13px;font-weight:700}.rvd-copy li:before{content:"✓";color:var(--red);margin-right:12px}.rvd-copy .primary{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:760px){.rvd{padding:65px 0}.rvd-grid{grid-template-columns:1fr;gap:38px}.rvd-copy h2{font-size:clamp(36px,11vw,46px)}.rvd-copy>p:not(.eyebrow){font-size:14px}.rvd-copy .primary{justify-content:space-between;width:100%}}.nav nav{align-items:center;gap:26px}.nav .staff-link{white-space:nowrap;border:1px solid #ffffff73;padding:10px 13px;font-weight:700;transition:all .2s}.nav .staff-link:hover{border-color:var(--red);background:var(--red)}.staff-footer{display:none}.logo-image{object-fit:cover;background:#fff;border-radius:50%;width:72px;height:72px;display:block;box-shadow:0 0 0 1px #ffffff38}.footer-logo{width:70px;height:70px;box-shadow:0 0 0 1px #d8dde5}@media (max-width:760px){footer{flex-wrap:wrap}.nav .logo-image{width:52px;height:52px}footer .staff-footer{background:var(--blue);color:#fff;order:4;justify-content:center;width:100%;padding:13px 16px;font-weight:800;display:inline-flex}}.rvd-brand{background:linear-gradient(135deg,#173a86 0%,#081426 100%);place-items:center;min-height:360px;padding:70px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.rvd-brand img{width:min(430px,100%);height:auto;display:block}@media (max-width:760px){.rvd-brand{min-height:240px;padding:40px 28px}}.lead{font-size:21px}.service-grid .service-content p{font-size:15px}.response-grid p,.special-grid p,.coverage p{font-size:16px}.about-copy>p{font-size:19px}.parts-lead{font-size:18px}.brand-groups p,.rvd-copy>p:not(.eyebrow){font-size:17px}@media (max-width:760px){.lead{font-size:16px}.service-grid .service-content p{font-size:14px}.about-copy>p{font-size:17px}.brand-groups p{font-size:15px}.rvd-copy>p:not(.eyebrow){font-size:16px}}@media (max-width:760px){.hero{background:linear-gradient(#081426 0%,#081426fa 48%,#081426b8 68%,#08142620 100%),url(/images/deko-service-hero.jpeg) bottom/100% no-repeat,#081426;padding-bottom:220px}.hero:after{opacity:.35}}.hero{background:linear-gradient(90deg,#081426f7 0%,#081426e8 35%,#0814268c 68%,#08142635 100%),url(/images/deko-service-hero.jpeg) 50%/cover no-repeat,#081426}.nav>.brand{border-radius:50%;flex:0 0 64px;width:64px;height:64px;overflow:hidden}.nav>.brand>.logo-image{border-radius:50%;object-fit:cover!important;width:64px!important;max-width:64px!important;height:64px!important;max-height:64px!important;display:block!important}@media (max-width:760px){.hero{background:linear-gradient(#081426f5 0%,#081426e8 48%,#08142692 75%,#08142655 100%),url(/images/deko-service-hero.jpeg) 50%/cover no-repeat,#081426;padding-bottom:90px}.nav>.brand{flex-basis:48px;width:48px;height:48px}.nav>.brand>.logo-image{width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important}}.nav>.brand{background:#fff;border-radius:6px;flex:0 0 132px;width:132px;height:54px;overflow:hidden}.nav>.brand>.logo-image{box-shadow:none;border-radius:6px;padding:5px 7px;object-fit:contain!important;width:132px!important;max-width:132px!important;height:54px!important;max-height:54px!important}.footer-logo{background:#fff;border-radius:6px;padding:5px 7px;box-shadow:0 0 0 1px #d8dde5;object-fit:contain!important;width:132px!important;height:54px!important}@media (max-width:760px){.nav>.brand{flex-basis:108px;width:108px;height:44px}.nav>.brand>.logo-image{padding:4px 6px;width:108px!important;max-width:108px!important;height:44px!important;max-height:44px!important}}
