/* One clear hierarchy across every language. */
header .site-navigation{font-size:13px;gap:20px}header .site-navigation .about-menu>summary{max-width:none;white-space:nowrap;font-size:inherit}header.nav,header.bar{position:relative}.utility-access{position:absolute;top:-29px;right:max(24px,calc((100vw - 1200px)/2));font-size:12px;color:#fff}.utility-access .utility-login{background:none;border:0;padding:0;color:inherit;white-space:nowrap}.site-navigation .nav-demo{padding:11px 16px;font-size:13px;text-transform:none;white-space:nowrap}.clear-section{padding:64px 0}.clear-section h2{font-size:clamp(26px,3vw,40px);line-height:1.2;text-transform:none;letter-spacing:-.02em;margin-bottom:24px}.clear-section>.wrap>p{max-width:800px;font-size:18px;line-height:1.7;margin-bottom:25px}.clear-grid{display:grid;gap:24px}.clear-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.clear-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clear-card{display:flex;flex-direction:column;position:relative;overflow:hidden;background:white;color:#273365;border:1px solid #dce0ed;box-shadow:0 8px 25px #27336509;text-decoration:none;transition:transform .2s,box-shadow .2s;min-width:0}.clear-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #27336518}.clear-card:focus-visible{outline:3px solid #DD7127;outline-offset:4px}.clear-card>img{width:100%;height:170px;object-fit:cover}.clear-card>div{padding:29px 25px;display:flex;flex-direction:column;flex:1}.clear-card h3{font-size:21px;line-height:1.35;margin:0 0 14px;text-transform:none}.clear-card p{font-size:16px;line-height:1.65;margin:0 0 18px}.clear-card div>span{margin-top:auto;font-weight:700;color:#3D4C91;font-size:14px}.clear-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}.clear-link{font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.clear-value{background:#f0f2f9}.clear-contact{color:white}.clear-contact h2,.clear-contact p{color:white}.home-page .hero h1{max-width:750px;font-size:clamp(35px,5vw,64px);line-height:1.08;text-transform:none}.home-page .hero p{max-width:630px}.home-page .hero{min-height:560px}.home-page .hero .wrap{padding-top:95px;padding-bottom:100px}.home-page .customer-section{padding:45px 0}.home-page .customer-section h2{font-size:30px;text-transform:none}.home-page .customer-section p{max-width:800px}.partner-columns article{border-top:3px solid #DD7127;padding:26px 0}.partner-columns h3{font-size:25px;text-transform:none}.partner-columns p{line-height:1.7}.app-category{margin:42px 0}.app-category h2{font-size:27px;text-transform:none}.overview-page .section{padding:55px 0}
@media(min-width:1201px){header .site-menu-toggle{display:none}header .site-navigation{display:flex;position:static;flex-direction:row;align-items:center;background:transparent;box-shadow:none;padding:0;overflow:visible;max-height:none}.menu-group>.submenu{position:absolute;min-width:265px;margin:0;box-shadow:0 15px 45px #15204733}.site-navigation>a{padding:0}header .site-navigation>.about-menu .submenu{left:auto;right:0}}
@media(max-width:1200px){header .site-menu-toggle{display:block}header .site-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:#3D4C91;padding:18px 20px;flex-direction:column;align-items:stretch;gap:5px}.site-navigation.is-open{display:flex}.menu-group .submenu{position:static;min-width:0;box-shadow:none}.clear-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.clear-grid.four,.clear-grid.three{grid-template-columns:1fr}.clear-section{padding:42px 0}.clear-card>img{height:210px}.clear-card>div{padding:26px}.utility-access{top:-26px;right:18px;font-size:11px}.home-page .hero .wrap{padding:65px 0 80px}.home-page .hero{min-height:470px}.clear-section>.wrap>p{font-size:17px}.clear-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.clear-card{transition:none}.clear-card:hover{transform:none}}
.clear-utility{background:#273365;color:white;font-size:12px;min-height:28px}.clear-utility>.wrap{display:flex;align-items:center;justify-content:flex-end;min-height:28px}.clear-utility .utility-login{padding:0!important;border:0!important;background:none!important;color:white!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important}.home-page .hero{position:relative;overflow:hidden;background:#3D4C91;color:white}.home-page .hero .wrap{position:relative}.home-page .hero h1,.home-page .hero p{color:white}.home-page .hero h1{max-width:560px}.home-page .hero p{max-width:470px}.home-page .hero .actions{display:flex;gap:14px;flex-wrap:wrap}.home-page .hero .outline{border:1px solid white;color:white;background:transparent}
/* A blue hero panel keeps white text readable in every locale. */
.home-page .hero:before{content:"";position:absolute;inset:0 auto 0 0;background:#3D4C91f5!important;width:55%!important;box-shadow:35px 0 70px #3D4C9130;z-index:1}.home-page .hero .hero-kicker,.home-page .hero h1,.home-page .hero p{color:#fff!important}.home-page .hero h1{max-width:470px!important}.home-page .hero p{max-width:440px!important}.home-page .hero .button{color:#fff!important}.home-page .hero .button.outline{border-color:#fff!important;background:transparent!important;color:#fff!important}.home-page .hero .button.outline:hover{background:#ffffff18!important}
@media(max-width:1100px){.home-page .hero:before{width:65%!important}.home-page .hero h1,.home-page .hero p{max-width:440px!important}}
@media(max-width:700px){.home-page .hero:before{width:100%!important;background:linear-gradient(90deg,#3D4C91f5,#3D4C91e6 65%,#3D4C9190)!important}.home-page .hero h1,.home-page .hero p{max-width:95%!important}.home-page .hero .hero-kicker{font-size:14px!important}}
.footer-navigation{background:#273365;color:#fff;border-top:1px solid #ffffff25;margin-top:35px;padding:45px 0}.footer .wrap.footer-menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;align-items:start}.footer-menu-column h2{color:#fff!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.4;margin:0 0 18px}.footer-menu-column ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-menu-column a{color:#e9edf9!important;font-size:13px!important;line-height:1.55;text-decoration:none;text-transform:none!important;display:block;padding:0!important;border:0;background:none}.footer-menu-column a:hover{color:#ffaf76!important;text-decoration:underline}.footer-menu-column a:focus-visible{outline:2px solid #DD7127;outline-offset:4px}.footer-menu-column{min-width:0}.footer-menu-column a{overflow-wrap:anywhere}
@media(max-width:1000px){.footer .wrap.footer-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.footer .wrap.footer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer-navigation{padding:32px 0}.footer-menu-column h2{font-size:16px!important}}
@media(max-width:380px){.footer .wrap.footer-menu-grid{grid-template-columns:1fr}}
.footer .wrap.footer-quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-bottom:35px}.footer-quick-links .utility-login{color:white;background:none;border:0;font-size:14px}.footer-quick-links .nav-demo{color:white;font-size:14px;text-transform:none}
/* Compact copy panel exposes the vehicle photographs. */
.home-page .hero:before{display:none!important}.home-page .hero>.wrap{display:block!important;grid-template-columns:none!important;padding-top:55px!important;padding-bottom:55px!important;z-index:3}.home-page .hero-copy{box-sizing:border-box;width:390px;max-width:75%;padding:28px 28px 32px;background:#3D4C91ed;border:1px solid #ffffff25;border-radius:0 38px 0 0;box-shadow:0 12px 35px #15204720}.home-page .hero .hero-kicker{font-size:12px!important;letter-spacing:.05em!important;line-height:1.4!important;margin-bottom:16px}.home-page .hero h1{font-size:36px!important;line-height:1.12!important;margin:0 0 18px!important;max-width:100%!important}.home-page .hero p{font-size:15px!important;line-height:1.6!important;margin:0 0 20px!important;max-width:100%!important;text-transform:none!important}.home-page .hero .actions{gap:10px!important}.home-page .hero .button{font-size:13px!important;padding:11px 14px!important;margin-top:0!important;line-height:1.4}.home-page .hero{min-height:520px!important}.home-page .fleet-slide{object-position:center 55%}
@media(max-width:700px){.home-page .hero>.wrap{padding-top:28px!important;padding-bottom:28px!important}.home-page .hero-copy{width:320px;max-width:72%;padding:20px;border-radius:0 28px 0 0}.home-page .hero h1{font-size:27px!important}.home-page .hero .hero-kicker{font-size:10px!important}.home-page .hero p{font-size:13px!important;line-height:1.5!important}.home-page .hero .button{font-size:11px!important;padding:9px 11px!important}.home-page .hero{min-height:500px!important}.home-page .fleet-slide{object-position:65% center}}
.visual .tablet-app-preview{width:100%;max-width:100%;height:auto;object-fit:contain}.visual:has(.tablet-app-preview){background:#3D4C91;position:relative}.visual:has(.tablet-app-preview) .product-mark{display:none}
/* Connect the larger copy panel to the hero's orange rule. */
.home-page .hero>.wrap{padding-top:0!important;padding-bottom:0!important}.home-page .hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;width:440px;max-width:78%;min-height:520px;padding:42px 34px 62px;border-top:3px solid #DD7127;border-bottom:3px solid #DD7127;border-radius:0;background:#3D4C91ed}.home-page .hero-copy:after{content:"";position:absolute;right:0;bottom:0;width:85px;height:85px;background:#DD7127;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.home-page .hero-copy h1{font-size:38px!important}.home-page .hero-copy .actions{align-items:flex-start}
@media(max-width:700px){.home-page .hero>.wrap{padding-top:0!important;padding-bottom:0!important}.home-page .hero-copy{width:350px;max-width:76%;min-height:500px;padding:30px 23px 55px}.home-page .hero-copy h1{font-size:29px!important}.home-page .hero-copy:after{width:65px;height:65px}}
/* Fit the complete excavator photograph so the bucket is never cropped. */
.home-page .fleet-slide[src="/hero-construction.png"]{object-fit:contain!important;object-position:right bottom!important;background:#3D4C91}
/* One continuous blue field with a dedicated, uncropped vehicle area. */
.home-page .hero{--copy-width:clamp(310px,35vw,440px);min-height:560px!important;background:#3D4C91!important}.home-page .hero>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.home-page .hero-copy{width:var(--copy-width)!important;max-width:none!important;min-height:560px!important;margin:0!important;background:#3D4C91!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:45px 30px 65px!important}.home-page .fleet-slides{inset:0 0 0 var(--copy-width)!important;background:#3D4C91}.home-page .fleet-slides .fleet-slide,.home-page .fleet-slides .fleet-slide[src="/hero-construction.png"]{object-fit:contain!important;object-position:center center!important;background:#3D4C91!important}.home-page .hero-copy:after{width:85px;height:75px}.home-page .hero-copy .hero-kicker{font-size:11px!important}.home-page .hero-copy h1{font-size:34px!important}.home-page .hero-copy p{font-size:14px!important}
@media(max-width:1450px){header .site-menu-toggle{display:block!important;margin-left:auto}header .site-navigation{display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:#3D4C91;padding:18px 20px;flex-direction:column;align-items:stretch;gap:5px;z-index:70}header .site-navigation.is-open{display:flex!important}.menu-group .submenu,header .site-navigation>.about-menu .submenu{position:static;min-width:0;box-shadow:none;margin:0 0 10px}.site-navigation>a{padding:12px}}
@media(max-width:700px){.home-page .hero{min-height:650px!important}.home-page .hero-copy{width:100%!important;min-height:350px!important;padding:35px 24px 40px!important;max-width:none!important}.home-page .hero-copy h1{font-size:30px!important;max-width:540px!important}.home-page .hero-copy p{max-width:540px!important}.home-page .hero-copy .actions{flex-direction:row}.home-page .hero-copy:after{display:none!important}.home-page .fleet-slides{inset:350px 0 0 0!important;min-height:300px}.home-page .fleet-slides .fleet-slide{object-fit:contain!important;object-position:center!important}.home-page .hero-copy .hero-kicker{font-size:11px!important}}

/* Rounded orange finish, matching the original curved corner. */
.home-page .hero-copy:after{width:150px;height:105px;clip-path:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 170' preserveAspectRatio='none'%3E%3Cpath fill='%23DD7127' d='M240 170H0C133 170 240 94 240 0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
