@font-face{font-family:Oswald;src:url('assets/oswald.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Oswald;src:url('assets/oswald-bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:'Roboto Slab';src:url('assets/slab.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:'Roboto Slab';src:url('assets/slab-bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/montserrat.woff') format('woff');font-weight:400;font-display:swap}
:root{--red:#c90000;--ink:#252525;--muted:#54595f;--line:#dedede;--gray:#f5f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font:400 16px/1.75 'Roboto Slab',serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block;object-fit:cover}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.utility{background:var(--gray);border-bottom:1px solid #ebebeb;font-size:12px;color:var(--muted)}.utility .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.utility a{margin-left:26px}.utility a:hover{color:var(--red)}header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #ededed}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{width:244px;flex-shrink:0;position:relative;display:block}.brand img{height:auto;width:100%;object-fit:contain}nav{display:flex;align-items:center;gap:27px;font-size:14px}nav a{padding-block:12px;white-space:nowrap}nav a:hover{color:var(--red)}.crane-nav{color:var(--red);border-bottom:2px solid var(--red)}.nav-contact{padding:12px 20px;border:1px solid var(--red);color:var(--red)}.nav-contact span{margin-left:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.85fr 1.15fr;padding-top:46px;min-height:660px;gap:30px}.eyebrow{font:400 12px/1.5 Montserrat,sans-serif;letter-spacing:.14em;margin:0 0 22px;color:var(--muted)}h1,h2,h3{font-family:Oswald,sans-serif;font-weight:700;line-height:1.1;margin:0}h1{font-size:clamp(60px,6.7vw,94px);letter-spacing:-.015em;line-height:1.02}h1 span,h2 span{color:var(--red)}h2{font-size:clamp(34px,3.25vw,46px);line-height:1.15}h3{font-size:30px;line-height:1.2}.hero-copy{padding:28px 0 38px}.hero-motto{font-size:20px;line-height:1.55;margin:25px 0 29px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--red);color:white;font-size:14px;padding:16px 23px;border:1px solid var(--red);transition:background .2s,transform .2s}.button:hover{background:#a80000;transform:translateY(-2px)}.button span{font:24px/1 sans-serif}.text-link{font-size:14px;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #b7b7b7;padding-block:8px}.text-link:hover{color:var(--red);border-color:var(--red)}.hero-visual{position:relative;overflow:hidden;margin-bottom:36px;min-height:560px;background:var(--gray)}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-position:50% 50%}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 26px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:white;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font:12px/1.6 Montserrat,sans-serif}.service-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-index a{display:flex;align-items:center;gap:24px;padding:23px 28px;border-right:1px solid var(--line);font-family:Oswald;font-size:26px}.service-index a:last-child{border:0}.service-index .index{font:13px Montserrat;color:var(--muted)}.service-index a>span:last-child{margin-left:auto}.service-index .highlight{color:var(--red);box-shadow:inset 0 -3px var(--red)}.service-index a:hover{background:var(--gray)}.section{padding-block:96px}.section-heading{display:flex;gap:28px;align-items:center;margin-bottom:34px}.section-heading .eyebrow{margin:0;flex-shrink:0}.section-line{height:1px;background:var(--line);flex:1}.section-number{font:12px Montserrat;color:var(--muted)}.crane-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.crane-image{position:relative;min-width:0}.crane-image img{width:100%;aspect-ratio:1.2;object-fit:cover}.image-label{position:absolute;bottom:0;left:0;background:var(--red);color:white;padding:12px 22px;font:12px Montserrat;letter-spacing:.1em}.crane-copy>p{color:var(--muted);margin:24px 0}.crane-list{margin:23px 0 30px;border-top:1px solid var(--line)}.crane-list a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}.crane-list a:hover{color:var(--red)}.services{background:var(--gray)}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.services-heading p{font-size:15px;color:var(--muted);margin-bottom:4px}.service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.transport-card{background:white;padding:40px}.transport-card h3{font-size:36px}.transport-card>p:not(.eyebrow){color:var(--muted);margin:24px 0}.warehouse-card{background:white;display:grid;grid-template-columns:1fr 1fr}.warehouse-card img{height:100%;width:100%;object-position:38%}.warehouse-card>div{padding:34px 28px}.warehouse-card p:not(.eyebrow){font-size:15px;color:var(--muted)}.company{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.company p:not(.eyebrow){color:var(--muted);margin-block:25px}.company>img{width:100%;aspect-ratio:1.3}.news{padding-bottom:96px}.news .section-heading{justify-content:space-between}.news h2{font-size:30px}.news-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.news-grid>a{padding:30px 32px 30px 0}.news-grid>a+a{padding-left:36px;border-left:1px solid var(--line)}.news-grid .eyebrow{margin-bottom:12px}.news-grid h3{font-size:27px;font-weight:400;margin-bottom:18px}.news-grid span{font-size:14px;color:var(--red)}.news-grid a:hover h3{color:var(--red)}.contact{background:var(--red);color:white;padding-block:68px}.contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact .eyebrow{color:white}.contact h2{font-size:48px}.contact-details{display:flex;flex-direction:column;gap:5px;align-items:start}.contact-details>a:first-child{font:400 34px Oswald}.contact-details>a:nth-child(2){font-size:18px}.button.light{margin-top:20px;background:white;color:var(--red);border-color:white}.button.light:hover{background:#f1f1f1}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:43px 0}.footer-top img{width:215px;height:auto}.footer-top nav{flex-wrap:wrap;font-size:13px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding:23px 0}.footer-bottom div{display:flex;gap:25px}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:12px}.skip:focus{top:10px}
@media(min-width:1550px){.hero{min-height:710px}.hero-visual{min-height:610px}.hero-copy{padding-top:44px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.brand{width:200px}.header-inner{gap:24px}nav{gap:18px;font-size:13px}.hero{min-height:600px}.hero-visual{min-height:510px}.crane-grid{gap:36px}.warehouse-card{grid-template-columns:1fr}.warehouse-card img{height:180px}.company{gap:40px}.actions{gap:20px}.button{gap:18px}}
@media(max-width:850px){.utility .wrap>span{display:none}.utility .wrap{justify-content:flex-end}.header-inner{min-height:90px}.menu-toggle{display:flex;gap:16px;align-items:center;border:0;background:transparent;padding:10px;color:var(--ink);font-size:14px}.header-inner nav{display:none;position:absolute;top:90px;left:0;right:0;background:white;padding:20px 28px;box-shadow:0 12px 15px #00000012;align-items:stretch}.header-inner nav.open{display:flex;flex-direction:column;gap:0}.crane-nav{border:0}.nav-contact{margin-top:10px}.hero{grid-template-columns:1fr 1fr;gap:25px;min-height:550px}.hero-visual{min-height:470px}.hero h1{font-size:64px}.hero-copy{padding-top:12px}.hero-motto{font-size:17px}.hero .actions{gap:13px}.hero .text-link{font-size:13px}.section{padding-block:65px}.crane-grid{grid-template-columns:1fr;gap:36px}.crane-image img{aspect-ratio:1.8}.crane-copy h2 br{display:none}.service-grid{grid-template-columns:1fr 1fr}.services-heading{display:block}.services-heading p{margin-top:22px}.transport-card{padding:30px}.company{grid-template-columns:1fr;gap:32px}.company>img{aspect-ratio:1.9}.footer-top{align-items:start}.footer-top nav{justify-content:end}.footer-bottom{flex-direction:column}.contact h2{font-size:38px}.contact-details>a:first-child{font-size:30px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.utility a{margin-left:15px;font-size:11px}.utility .wrap{justify-content:center}.brand{width:195px}.hero{grid-template-columns:1fr;padding-top:24px;gap:10px}.hero-copy{padding:8px 0 24px}.hero h1{font-size:66px}.hero-motto{font-size:18px}.hero-visual{min-height:320px;margin:0 -18px 0}.hero-visual>img{object-position:50% 55%}.hero .actions{gap:22px}.service-index{width:100%;margin:0}.service-index a{padding:18px 14px;gap:10px;font-size:21px;flex-wrap:wrap}.service-index .index{font-size:11px}.service-index a>span:last-child{display:none}.service-index a:nth-child(3){font-size:19px}.section{padding-block:52px}.section-heading{gap:16px}.eyebrow{font-size:11px;letter-spacing:.1em}.crane-image img{aspect-ratio:1.2}.crane-copy h2 br{display:block}h2{font-size:36px}.section-number{display:none}.service-grid{grid-template-columns:1fr}.warehouse-card{grid-template-columns:1fr}.warehouse-card img{height:220px}.transport-card,.warehouse-card>div{padding:28px}.transport-card h3{font-size:33px}.company>img{aspect-ratio:1.4}.news{padding-bottom:52px}.news h2{font-size:25px}.news .section-heading{align-items:start}.news .text-link{white-space:nowrap;font-size:12px;gap:8px}.news-grid{grid-template-columns:1fr}.news-grid>a+a{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.contact{padding-block:48px}.contact>.wrap{display:block}.contact-details{margin-top:30px}.footer-top{flex-direction:column;padding-block:32px}.footer-top nav{gap:10px 24px;justify-content:start}.footer-bottom div{gap:12px 20px;flex-wrap:wrap}.photo-caption{font-size:10px;padding:20px}.section-heading .eyebrow{white-space:normal}.contact h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.crane-image img{object-position:78% 58%}
/* Switchable business areas */
.business-section>.service-index{width:100%;margin:0}.service-index button{appearance:none;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 28px;border:0;border-right:1px solid var(--line);background:white;color:var(--ink);font:400 27px/1.3 Oswald,sans-serif;text-align:left;cursor:pointer;transition:background .2s,color .2s}.service-index button:last-child{border-right:0}.service-index button:hover{background:var(--gray)}.service-index button[aria-selected=true]{color:var(--red);box-shadow:inset 0 -3px var(--red)}.service-index button[aria-selected=true]>span:last-child{transform:rotate(180deg)}.service-index button:focus-visible{outline-offset:-6px}.business-panel[hidden]{display:none}.business-panel{min-height:600px;padding-block:66px}.business-panel:focus-visible{outline:2px solid var(--red);outline-offset:8px}.business-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.business-statement{border:1px solid var(--line);border-top:4px solid var(--red);background:var(--gray);padding:40px;min-height:410px;display:flex;flex-direction:column;align-items:start;justify-content:center}.statement-word{font:700 clamp(70px,7vw,106px)/1 Oswald,sans-serif;margin:0}.statement-word span{color:var(--red)}.business-statement>p:not(.eyebrow):not(.statement-word){font-size:21px;line-height:1.5;margin-block:22px}.business-statement .text-link{margin-top:auto}.crane-intro .crane-copy h2{font-size:clamp(32px,3.1vw,43px)}.warehouse-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:28px 0;padding:20px 0;gap:25px}.warehouse-facts strong{display:block;font:400 31px Oswald;color:var(--red)}.warehouse-facts span{font-size:13px;color:var(--muted)}
/* Crane subpage: text first until the new photography is available. */
.breadcrumb{display:flex;gap:16px;font-size:13px;color:var(--muted);padding-top:28px}.breadcrumb a:hover{color:var(--red)}.cranes-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;padding-top:55px;padding-bottom:90px}.cranes-hero h1{font-size:clamp(85px,11vw,145px);line-height:1}.cranes-lead{font:400 clamp(30px,3.2vw,42px)/1.3 Oswald;margin:25px 0}.cranes-hero>div>p:not(.eyebrow):not(.cranes-lead){color:var(--muted);max-width:550px;margin-bottom:28px}.cranes-aside{padding:40px;background:var(--gray);border-top:4px solid var(--red);display:flex;align-items:start;flex-direction:column}.cranes-aside h2{font-size:44px}.cranes-aside>p:not(.eyebrow){color:var(--muted);margin-block:24px}.cranes-phone{font:400 32px Oswald}.cranes-aside .text-link{margin-top:10px}.crane-enquiry{background:var(--gray)}.enquiry-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.enquiry-heading p{color:var(--muted);max-width:500px}.enquiry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.enquiry-grid article{border-top:2px solid var(--red);padding-top:22px}.enquiry-grid h3{font-size:27px}.enquiry-grid p{color:var(--muted);font-size:15px}.back-to-business{padding-block:25px}
@media(max-width:1100px){.business-panel{min-height:560px}.business-statement{padding:30px;min-height:380px}.cranes-hero{gap:55px}.cranes-aside{padding:30px}}
@media(max-width:850px){.business-panel{min-height:0;padding-block:50px}.business-image img{aspect-ratio:1.8}.business-statement{min-height:300px;padding:30px}.business-statement .text-link{margin-top:5px}.crane-intro{grid-template-columns:1fr 1fr;gap:30px}.crane-intro .crane-copy h2{font-size:32px}.cranes-hero{gap:35px}.cranes-aside h2{font-size:36px}.cranes-phone{font-size:27px}.cranes-aside .text-link{font-size:13px;gap:12px}.enquiry-heading{gap:35px}.enquiry-grid{gap:23px}}
@media(max-width:560px){.business-section>.service-index{width:calc(100% + 36px);margin-inline:-18px}.service-index button{padding:20px 12px;font-size:20px;gap:8px}.service-index button>span:last-child{font-size:16px}.business-panel{padding-block:42px}.crane-intro{grid-template-columns:1fr}.business-image img{aspect-ratio:1.25}.business-statement{min-height:300px}.statement-word{font-size:84px}.cranes-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:50px;gap:35px}.cranes-hero h1{font-size:100px}.cranes-lead{font-size:34px}.cranes-aside{padding:28px}.cranes-aside h2{font-size:38px}.cranes-aside .text-link{font-size:14px}.enquiry-heading{grid-template-columns:1fr;gap:10px}.enquiry-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.enquiry-grid p{font-size:16px}.warehouse-facts{gap:15px}.warehouse-facts strong{font-size:28px}}

/* Original logo: a deliberate reveal, repeated on pointer or keyboard focus. */
.brand.is-animating img{animation:neuhuber-logo-reveal 1.8s cubic-bezier(.22,.61,.36,1) both}
@keyframes neuhuber-logo-reveal{
 0%{clip-path:inset(0 100% 0 0);transform:translateX(-28px);opacity:.35}
 55%{clip-path:inset(0 0 0 0);transform:translateX(8px);opacity:1}
 78%{clip-path:inset(0 0 0 0);transform:translateX(-2px);opacity:1}
 100%{clip-path:inset(0 0 0 0);transform:translateX(0);opacity:1}
}
@media(prefers-reduced-motion:reduce){.brand.is-animating img{animation:none!important;clip-path:none;transform:none;opacity:1}}

/* Link hit areas and small-screen resilience. */
.button{min-height:48px;cursor:pointer}.text-link{min-height:44px}.button,.text-link{position:relative;z-index:1}.button span,.text-link span{pointer-events:none}.crane-copy,.cranes-hero>div,.cranes-aside{min-width:0}.contact-details a{overflow-wrap:anywhere}.service-index button{min-height:60px}
@media(max-width:560px){.crane-intro .crane-copy h2{font-size:clamp(26px,7.7vw,32px)}.hero h1{font-size:clamp(52px,15.9vw,66px)}.contact h2{font-size:clamp(32px,9.6vw,42px)}.button{max-width:100%}.footer-top nav a{padding-block:12px}}
