body[data-page=""]{background:#f0f0e9}body[data-page=""] .hero{height:100svh;min-height:780px;max-height:1200px;background:#121b1d;isolation:isolate}body[data-page=""] .machine-stage{z-index:-2}body[data-page=""] .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(33.33% - 1px),#ffffff07 33.33%,transparent calc(33.33% + 1px)),linear-gradient(90deg,transparent calc(66.66% - 1px),#ffffff07 66.66%,transparent calc(66.66% + 1px));pointer-events:none;z-index:-1}body[data-page=""] .hero-shade{background:linear-gradient(90deg,#121b1d 0%,#121b1dcc 28%,#121b1d33 49%,transparent 66%);z-index:-1}body[data-page=""] .hero-copy{top:28%;max-width:780px;z-index:2}body[data-page=""] .hero h1{font-size:clamp(65px,6.4vw,109px);font-weight:700;text-transform:uppercase;letter-spacing:-5.8px;line-height:1.07;margin:28px 0}body[data-page=""] .hero h1 em{font-weight:700;color:var(--yellow)}body[data-page=""] .hero .eyebrow{font-size:9px;letter-spacing:2.4px;color:#b5c2bd}body[data-page=""] .intro{max-width:350px;color:#9baaa7;font-size:13px;line-height:1.9}body[data-page=""] .hero .actions{gap:25px}body[data-page=""] .hero .button{padding:19px 23px;font-size:11px}body[data-page=""] .hero-operational{position:absolute;right:5.5%;top:140px;font-size:8px;letter-spacing:2.5px;color:#83958f;display:flex;align-items:center;gap:10px}body[data-page=""] .hero-operational:before{content:'';width:5px;height:5px;background:var(--yellow);border-radius:50%;box-shadow:0 0 20px #edc15a66}body[data-page=""] .hero-side{display:none}body[data-page=""] .hero-bottom{bottom:32px;padding-top:22px;gap:25px}body[data-page=""] .hero-slide-nav{display:none}body[data-page=""] .hero-bottom .scroll-cue{font-size:8px;letter-spacing:2px}body[data-page=""] .hero-bottom .scroll-cue>span{display:none}.hero-replay{border:0;background:none;color:#b9c6bf;font-size:10px;cursor:pointer;padding:13px 0}.hero-replay[hidden]{display:none}.hero-working-note{font-size:8px;color:#6f8780;letter-spacing:1.8px;margin-left:auto}body[data-page=""] #motion{border-radius:0;width:40px;height:40px;color:#e2c988}body[data-page=""] .hero-brand-outline{position:absolute;left:5%;bottom:115px;font-family:Manrope,Arial,sans-serif;letter-spacing:-9px;font-weight:800;font-size:clamp(90px,15vw,220px);color:transparent;-webkit-text-stroke:1px #ffffff07;pointer-events:none;z-index:-1;line-height:1}.hero-caption{position:absolute;right:5.5%;bottom:125px;color:#8d9c95;font-size:9px;line-height:1.8;letter-spacing:1px;text-align:right;pointer-events:none}.hero-caption b{display:block;font-size:10px;font-weight:400;color:#b3c0b7;letter-spacing:2px;margin-bottom:4px}body[data-page=""] .expertise-strip{padding:36px 5.5%;background:var(--yellow);color:#17231e;border:0}body[data-page=""] .expertise-strip a{border-color:#1a302430;font-weight:600}body[data-page=""] .expertise-strip b,body[data-page=""] .expertise-strip>span,body[data-page=""] .expertise-strip strong{color:#344437}body[data-page=""] .section-head .eyebrow{color:#83917c}body[data-page=""] .home-services{gap:24px}body[data-page=""] .home-services .photo-card>div{height:340px}body[data-page=""] .photo-card>div{border-radius:0}body[data-page=""] .home-gallery{background:#e5e8df}body[data-page=""] .split-editorial h2{font-weight:600}body[data-page=""] .showroom{border-top:1px solid #3a5144}body[data-page=""] .closing-cta{background:#13251d}body[data-page=""] .hero .text-link{color:#b5c2ba;font-size:11px}#scene canvas{display:block}#site-intro{position:fixed;inset:0;width:100vw;max-width:none;height:100svh;max-height:none;border:0;margin:0;padding:36px 5.5%;overflow:hidden;background:transparent;color:#fff;display:none;opacity:1;transition:opacity .55s ease;outline:0}#site-intro[open]{display:flex;flex-direction:column;justify-content:space-between}#site-intro::backdrop{background:transparent}#site-intro.intro-exit{opacity:0;pointer-events:none}.intro-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-top img{width:175px;filter:brightness(0) invert(1)}.intro-top>span{font-size:8px;letter-spacing:3px;color:#85978e}.intro-top>div{display:flex;gap:14px}.intro-top button{border:1px solid #71807870;background:#12201bb0;color:#c4d1c7;font-size:10px;padding:12px 18px;cursor:pointer;backdrop-filter:blur(8px)}.intro-top #intro-pause{border:0;background:none;color:#889f91}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:60px;padding-bottom:8px;background:linear-gradient(0deg,#121b1d66,transparent)}.intro-bottom .eyebrow{font-size:9px;letter-spacing:2px;color:#d2b76d;margin-bottom:14px}.intro-bottom h2{font-size:clamp(28px,3.6vw,49px);letter-spacing:-1.7px;font-weight:500;line-height:1.15}.intro-bottom p:not(.eyebrow){font-size:11px;color:#8d9c91;margin:15px 0 0}.intro-progress{width:230px;min-width:190px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.intro-progress>span{font-size:8px;letter-spacing:1.7px;color:#9baa9d}.intro-progress strong{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:500;color:#d8bf7f}.intro-progress>div{height:1px;background:#ffffff20;grid-column:1/3}.intro-progress i{display:block;height:1px;background:#dab86a;width:0}.intro-running{overflow:hidden}.intro-running body[data-page=""] header,.intro-running .hero-copy,.intro-running .hero-bottom,.intro-running .hero-operational,.intro-running .hero-caption,.intro-running .hero-brand-outline{opacity:0;visibility:hidden}.intro-running body[data-page=""] .hero-shade{opacity:0}body[data-page=""] header,body[data-page=""] .hero-copy,body[data-page=""] .hero-bottom{transition:opacity .65s ease,transform .75s ease,background .4s}.intro-complete .hero-copy{animation:heroReveal 1s cubic-bezier(.2,.7,.3,1) both}.intro-complete .hero-bottom{animation:heroReveal 1s .2s cubic-bezier(.2,.7,.3,1) both}@keyframes heroReveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){body[data-page=""] .hero-copy{max-width:920px}body[data-page=""] .hero h1{font-size:120px}}@media(max-width:1100px){body[data-page=""] .hero h1{font-size:73px;letter-spacing:-4px}body[data-page=""] .hero-copy{max-width:650px}.hero-working-note{display:none}.intro-top>span{display:none}}@media(max-width:760px){body[data-page=""] .hero{height:100svh;min-height:780px;max-height:1000px}body[data-page=""] .hero-copy{top:135px;padding:0 6%;max-width:100%}body[data-page=""] .hero h1{font-size:50px;letter-spacing:-2.9px;margin:19px 0 15px;line-height:1.08}body[data-page=""] .hero .eyebrow{font-size:7px;letter-spacing:1.5px;gap:6px;margin-bottom:0}body[data-page=""] .intro{font-size:11px;line-height:1.7;margin:0 0 18px}body[data-page=""] .hero .actions{gap:17px}body[data-page=""] .hero .button{font-size:9px;padding:14px 16px;gap:16px}body[data-page=""] .hero .text-link{font-size:9px}body[data-page=""] .hero-shade{background:linear-gradient(180deg,#121b1d 0%,#121b1d99 36%,transparent 55%)}body[data-page=""] .hero-operational{top:103px;left:6%;right:auto;font-size:7px;letter-spacing:2px}.hero-caption{bottom:96px;right:6%;font-size:7px;max-width:220px}.hero-caption b{font-size:8px}.hero-brand-outline{display:none}body[data-page=""] .hero-bottom{bottom:25px;gap:10px;padding-top:16px}body[data-page=""] .hero-bottom .scroll-cue{font-size:7px;letter-spacing:1px}.hero-replay{font-size:8px;margin-left:auto}body[data-page=""] #motion{width:32px;height:32px}.intro-top{gap:15px}.intro-top img{width:122px}.intro-top>div{gap:4px}.intro-top button{padding:10px 12px;font-size:8px}.intro-top #intro-pause{padding:10px 6px;font-size:8px}#site-intro{padding:25px 6%}.intro-bottom{display:block;padding-bottom:22px}.intro-bottom h2{font-size:31px}.intro-progress{margin-top:28px;width:100%;min-width:0}.intro-bottom .eyebrow{font-size:8px}body[data-page=""] .home-services .photo-card>div{height:290px}}@media(prefers-reduced-motion:reduce){.intro-complete .hero-copy,.intro-complete .hero-bottom{animation:none}#site-intro,body[data-page=""] .hero-copy{transition:none}}

.intro-running body[data-page=""] .hero{height:100svh;min-height:0;max-height:none}
/* Real filmed excavator: a restrained brand column and an unobstructed machine. */
body[data-page=""] .hero { min-height:720px; max-height:1100px; background:#101919; }
body[data-page=""] .hero:before { display:none; }
body[data-page=""] .hero-copy { top:29%; max-width:570px; }
body[data-page=""] .hero h1 { font-size:clamp(52px,5.6vw,90px); letter-spacing:-3.5px; text-transform:none; line-height:1.08; margin:24px 0; }
body[data-page=""] .hero h1 em { font-style:normal; font-weight:600; }
body[data-page=""] .hero-shade { background:linear-gradient(90deg,#101919f5 0%,#101919cf 26%,#10191955 51%,transparent 75%),linear-gradient(0deg,#101919d9,transparent 38%,transparent 72%,#10191970); }
body[data-page=""] .hero-operational { color:#bdc7bb; }
body[data-page=""] .hero-caption { bottom:112px; color:#bdc7bb; }
body[data-page=""] .hero-brand-outline { display:none; }
#scene { background-size:cover; background-position:center; }
#scene video,#scene canvas { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#scene canvas[hidden] { display:none; }
#site-intro { padding:30px 5.5%; background:linear-gradient(180deg,#101919d9,transparent 23%,transparent 59%,#101919ed); }
.intro-top img { width:155px; }
.intro-top>span { color:#bbc6b7; letter-spacing:2px; }
.intro-top button { color:#fff; background:#10191990; border-color:#ffffff38; }
.intro-top #intro-pause { color:#dce2d5; }
.intro-bottom { background:none; padding-bottom:15px; }
.intro-bottom h2 { font-size:clamp(32px,4vw,56px); font-weight:500; letter-spacing:-2px; margin:0; }
.intro-bottom p:not(.eyebrow) { color:#b9c5b6; font-size:12px; }
.intro-running #scene video { object-fit:contain; background:#101919; }
.intro-running body[data-page=""] .hero { height:100svh; min-height:0; max-height:none; }
.intro-progress>span { color:#c1cbb8; }
@media(min-width:1600px){body[data-page=""] .hero-copy{max-width:650px}body[data-page=""] .hero h1{font-size:96px}}
@media(max-width:1100px){body[data-page=""] .hero h1{font-size:64px;letter-spacing:-3px}body[data-page=""] .hero-copy{max-width:520px}}
@media(max-width:760px){
 body[data-page=""] .hero{min-height:820px;max-height:1000px}
 body[data-page=""] .hero-copy{top:141px;max-width:100%;padding:0 6%}
 body[data-page=""] .hero h1{font-size:47px;letter-spacing:-2.2px;margin:17px 0}
 body[data-page=""] .hero-shade{background:linear-gradient(180deg,#101919 0%,#101919ed 41%,transparent 54%,transparent 76%,#101919 91%)}
 body[data-page=""] .hero-caption{bottom:88px;font-size:7px}
 #scene video{object-fit:contain;top:48%;height:42%;background:#101919}
 .intro-running #scene video{top:0;height:100%;object-fit:contain}
 #site-intro{padding:24px 6%}
 .intro-top img{width:108px}
 .intro-top button{padding:10px 9px}
 .intro-bottom{padding-bottom:14px}
 .intro-bottom h2{font-size:32px;letter-spacing:-1.2px}
 .intro-bottom .eyebrow{letter-spacing:1.2px}
 .intro-progress{margin-top:24px}
}
