@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#080b10;--panel:#10151d;--panel2:#141b25;--text:#f4f6f8;--muted:#aab4c2;--blue:#087dff;--line:#29313d;--silver:#c9d0d8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:82px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(8,11,16,.96);border-bottom:1px solid #202631;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand img{width:156px;height:68px;object-fit:contain}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.nav a:not(.nav-cta){color:#c8ced6}.nav a:hover,.text-link:hover{color:#fff}.nav-cta{padding:12px 17px;border:1px solid var(--blue);background:var(--blue);color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:660px;position:relative;display:flex;align-items:center;background:#111 url('assets/excavator-repair.jpg') center 43%/cover no-repeat;isolation:isolate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,13,.96) 0%,rgba(5,8,13,.82) 44%,rgba(5,8,13,.22) 100%),linear-gradient(0deg,rgba(5,8,13,.72),transparent 40%);z-index:-1}.hero-content{width:min(1180px,90%);margin:0 auto;padding:76px 0 92px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:#8fa0b4;margin:0 0 18px}.eyebrow span,.blue-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:8px}.hero h1,.section-wrap h2,.contact-section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,7.2vw,88px);line-height:.97;letter-spacing:.005em;margin:0;font-weight:800}.hero h1 em,.section-wrap h2 em,.contact-section h2 em{font-style:normal;color:var(--blue)}.hero-copy{font-size:17px;max-width:490px;color:#d0d7e0;margin:25px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 19px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span,.service-card a span,.text-link span{font-size:17px}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#006be0}.button-outline{border-color:#657080;color:#fff;background:rgba(8,11,16,.35)}.hero-tags{display:flex;gap:28px;flex-wrap:wrap;margin-top:58px;font-size:10px;letter-spacing:.12em;color:#b8c3d1}.hero-label{position:absolute;bottom:0;right:0;background:var(--bg);padding:16px 25px;font-size:10px;letter-spacing:.12em;color:#c2cbd6}.section-wrap{width:min(1180px,88%);margin:0 auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:110px;padding-bottom:108px;align-items:end}.section-wrap h2,.contact-section h2{font-size:clamp(40px,5vw,62px)}.intro-copy{color:var(--muted);max-width:490px;margin:0 0 4px;font-size:16px}.services{padding-bottom:115px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading>p{max-width:300px;color:var(--muted);font-size:14px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:linear-gradient(145deg,#141b25,#0e1219);border:1px solid #27303c;padding:29px 26px 25px;min-height:300px;position:relative}.service-number{font-size:10px;letter-spacing:.16em;color:#8290a1}.service-icon{color:var(--blue);font-size:33px;margin:24px 0 8px}.service-card h3{font-size:20px;line-height:1.2;margin:0 0 12px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 22px}.service-card a{display:flex;justify-content:space-between;border-top:1px solid #2a3441;padding-top:15px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.service-card a span{color:var(--blue)}.work-section{background:#0d1118;border-top:1px solid #1c2530;border-bottom:1px solid #1c2530;padding:95px 0 100px}.work-heading{margin-bottom:34px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:14px}.gallery figure{position:relative;margin:0;overflow:hidden;background:#1b222c}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.86)}.gallery figure:hover img{transform:scale(1.04)}.gallery-large{grid-column:span 2;grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 17px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);display:flex;flex-direction:column;gap:3px}.gallery figcaption span{font-size:9px;letter-spacing:.17em;color:#77b5ff;font-weight:700}.gallery figcaption b{font-size:15px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;padding-top:110px;padding-bottom:110px}.about-mark{border:1px solid #29313d;padding:15px;background:#050609}.about-mark img{width:100%;aspect-ratio:1;object-fit:contain}.about-text>p:not(.eyebrow){color:var(--muted);max-width:560px;margin:22px 0}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--blue);padding:9px 0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.contact-section{background:linear-gradient(110deg,#111925,#0b0f15);border-top:1px solid #26303d;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:start}.contact-copy{max-width:450px;color:var(--muted);margin:24px 0 28px}.contact-details{display:grid;gap:17px}.contact-details a{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:9px;letter-spacing:.16em;color:#8c9bad}.contact-details strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.quote-form{background:#0a0e14;border:1px solid #2b3543;padding:28px;display:grid;gap:16px}.quote-form label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#c8d0da}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:#111821;border:1px solid #303b49;padding:13px 12px;color:#f4f6f8;font:14px 'DM Sans',Arial,sans-serif;border-radius:0;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue)}.quote-form textarea{resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#748092}.form-submit{width:100%;border:0}.form-note,.form-status{font-size:10px;color:#8794a5;margin:0}.form-status{color:#9dc9ff}.footer{padding:28px clamp(20px,5vw,76px) 18px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.footer-logo img{width:112px;height:65px;object-fit:contain}.footer-center{text-align:center;font-size:9px;letter-spacing:.13em;color:#aab4c2}.footer-center span{color:var(--blue);padding:0 4px}.footer-bottom{grid-column:1/-1;border-top:1px solid #222a35;padding-top:15px;display:flex;justify-content:space-between;font-size:10px;color:#8490a0}.footer-bottom a{color:#cbd3dc}
@media(max-width:760px){.site-header{height:72px}.brand img{width:125px;height:58px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px;background:#090d13;border-bottom:1px solid #27303b;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:14px 8px}.nav-cta{text-align:center;margin-top:8px}.hero{min-height:630px;background-position:58% center}.hero-content{width:88%;padding:66px 0 86px}.hero h1{font-size:clamp(46px,13vw,68px)}.hero-copy{font-size:15px}.hero-tags{gap:12px;margin-top:42px;font-size:8px}.hero-label{font-size:8px;padding:12px}.intro{grid-template-columns:1fr;gap:23px;padding-top:75px;padding-bottom:76px}.services{padding-bottom:75px}.section-heading{display:block}.section-heading>p{margin-top:16px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.work-section{padding:72px 0}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:9px}.gallery-large{grid-column:span 2;grid-row:span 1}.gallery-wide{grid-column:span 2}.gallery figcaption{padding:34px 11px 11px}.gallery figcaption b{font-size:12px}.gallery figcaption span{font-size:8px}.about{grid-template-columns:1fr;gap:32px;padding-top:75px;padding-bottom:75px}.about-mark{max-width:300px;margin:auto}.contact-section{padding:75px 0}.contact-grid{grid-template-columns:1fr;gap:35px}.quote-form{padding:20px}.footer{grid-template-columns:1fr 1fr}.footer-center{grid-column:1/-1;grid-row:2;text-align:left}.footer-bottom{grid-row:3}.contact-details strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
