/* Image-led service pages, retaining the graphite/red Stern identity. */
.visual-hero:after{display:none}
.visual-hero{background:radial-gradient(ellipse at 4% 12%,#30383c 0,transparent 58%),#111315}
.visual-hero .campaign-hero-grid{grid-template-areas:"copy offer" "photo offer";grid-template-columns:1.3fr .88fr;gap:25px 58px;align-items:start}
.visual-hero .campaign-copy{grid-area:copy;min-width:0}
.visual-hero .offer-card{grid-area:offer;align-self:center;min-width:0}
.visual-hero h1{font-size:clamp(2.8rem,4.1vw,4rem);line-height:1.08;letter-spacing:-.047em}
.visual-hero .hero-lead{max-width:650px;font-size:17px;line-height:1.7}
.visual-hero .hero-promo{margin-top:23px;padding:3px 0 3px 18px}
.visual-hero .hero-promo strong{font-size:18px}
.visual-hero .hero-promo p{font-size:13px;line-height:1.7;margin-top:9px}
.visual-hero .hero-location{margin-top:14px}
.hero-service-photo{grid-area:photo;position:relative;margin:0;overflow:hidden;background:#262c2f;min-width:0}
.hero-service-photo>img{display:block;width:100%;height:272px;object-fit:cover;object-position:50% 52%}
.hero-service-photo>figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px 20px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,#080c10ce)}
.visual-hero .hero-foot{margin-top:30px}
.visual-hero .hero-stat:last-child strong{font-size:22px}
.visual-hero .hero-stat:last-child span{line-height:1.6}
.offer-card .offer-unit.materials-unit{font-size:15px;line-height:1.6}
.visual-hero .offer-mini-promo{display:block;border-top:1px solid #d5dee3;padding-top:18px;margin-top:18px}
.visual-hero .offer-mini-promo strong{font-size:17px;font-weight:650;line-height:1.5;color:#b53c29;display:block}
.visual-hero .offer-mini-promo p{font-size:14px;line-height:1.7;color:#667780;margin-top:8px}
.call-header .brand-sub{font-size:12px;letter-spacing:.08em}
.call-header .header-inner{gap:27px}
.nav-services{position:relative;font-size:14px;color:#d3d9dc}
.nav-services>summary{padding:31px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;min-height:44px}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-services[open]>summary,.nav-services>summary:hover{color:#fff}
.nav-services>summary>span{font-size:19px;line-height:1;transition:transform .18s}
.nav-services[open]>summary>span{transform:rotate(180deg)}
.service-menu{position:absolute;top:100%;left:-110px;z-index:35;width:580px;padding:20px;background:#f6f8f9;color:#172027;border-top:3px solid #e54c35;box-shadow:0 20px 50px #0005;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.call-header .service-menu>a{color:#26333b;white-space:normal;display:flex;flex-direction:column;padding:16px 12px;border-bottom:1px solid #dce3e6;gap:7px;line-height:1.4;font-size:14px}
.call-header .service-menu>a>small{font-size:12px;color:#73818a;line-height:1.5}
.call-header .service-menu>a:hover,.call-header .service-menu>a[aria-current=page]{background:#e7edef;color:#b03a28}
.call-header .service-menu>a[aria-current=page]:after{display:none}
.service-photo{margin:0;position:relative;overflow:hidden;background:#1c2429;min-width:0;align-self:stretch}
.service-photo img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center}
.service-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#081019cc);padding:50px 25px 22px;font-size:14px;line-height:1.6}
.photo-story{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
.photo-story-copy{padding:15px 0;min-width:0}
.photo-story-copy>p{font-size:17px;line-height:1.85;color:#61717b}
.photo-story-copy>p+p{margin-top:20px}
.photo-story-copy .checklist{margin-top:28px}
.photo-story-copy .checklist li{font-size:16px;line-height:1.7}
.dark .photo-story-copy>p{color:#bdc8cf}
.visual-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.visual-services.is-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.visual-services.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-photo-links{margin-top:45px;padding-top:40px;border-top:1px solid #d8e0e4}
.visual-service-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#18232a;box-shadow:0 2px 0 #dce3e5;transition:box-shadow .2s}
.white .visual-service-card{background:#f0f4f5}
.card-photo{position:relative;aspect-ratio:1.55;overflow:hidden;background:#20272b}
.card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.card-photo>span{position:absolute;left:15px;top:15px;font-size:12px;letter-spacing:.09em;color:#fff;padding:6px 9px;background:#151c21b3}
.visual-card-body{padding:25px 24px 23px;display:flex;flex-direction:column;flex:1}
.visual-card-body h3{font-size:25px;line-height:1.25;letter-spacing:-.035em}
.visual-card-body p{font-size:16px;line-height:1.75;color:#73818a;margin-top:15px;margin-bottom:26px}
.visual-card-price{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #d6e0e4;padding-top:17px;margin-top:auto}
.visual-card-price strong{font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.035em}
.visual-card-price>span{font-size:27px;color:#ce472f;line-height:1}
.visual-card-body>small{font-size:12px;color:#75838b;margin-top:5px;line-height:1.5}
.visual-service-card:hover .card-photo img{transform:scale(1.035)}
.visual-service-card:hover{box-shadow:0 3px 0 #e54c35}
.visual-services.is-catalog .visual-card-body{padding:22px 21px}
.visual-services.is-catalog h3{font-size:23px}
.visual-services.is-catalog .visual-card-price strong{font-size:16px}
.brand-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.brand-families article{border-top:2px solid #26333a;padding-top:20px}
.brand-families article>span{color:#cc442e;font-size:12px}
.brand-families h3{font-size:34px;margin-top:19px}
.brand-families p{font-size:16px;line-height:1.95;color:#73818a;margin-top:20px}
.nordberg-photo-panel{position:relative;overflow:hidden;background:#10161a;isolation:isolate;min-height:530px}
.nordberg-photo-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% 50%;opacity:.7;z-index:-2}
.nordberg-photo-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b111abf,transparent 40%,#080e15e8);z-index:-1}
.nordberg-photo-panel .nordberg-word{font-size:clamp(2rem,3.7vw,3.3rem);text-shadow:0 2px 25px #0007;margin-top:25px}
.nordberg-photo-panel .nordberg-benefit-label{margin-top:auto;padding-top:80px;color:#fff;max-width:390px}
.nordberg-photo-panel .nordberg-panel-bottom{margin-top:24px;color:#cbd4da}
.nordberg-photo-panel .eyebrow{font-size:12px;color:#e1e8ec;line-height:1.6;letter-spacing:.04em}
.footer-nav{font-size:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;max-width:790px;line-height:1.5}
.footer-main{align-items:flex-start}
@media(max-width:1190px){
 .call-header .header-inner{gap:21px}.call-header .nav{gap:18px}.call-header .nav a,.nav-services{font-size:13px}.call-header .brand-sub{font-size:12px}
 .visual-hero .campaign-hero-grid{column-gap:35px;grid-template-columns:1.1fr 1fr}.visual-hero h1{font-size:46px}.visual-hero .hero-promo p{font-size:12px}.hero-service-photo>img{height:250px}
 .visual-services.is-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-story{gap:38px}.service-photo img{min-height:400px}.visual-card-body{padding:22px}.visual-card-body h3{font-size:23px}.visual-card-price strong{font-size:16px}
 .brand-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.nordberg-photo-panel{min-height:540px}
}
@media(max-width:900px){
 .call-header .brand-sub{font-size:12px}.call-header .nav{max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;padding-bottom:35px}
 .nav-services{font-size:17px}.nav-services>summary{padding:15px 0}.service-menu{position:static;width:100%;padding:9px 16px;box-shadow:none;margin:5px 0 12px;background:#242d34;border-top:2px solid #e54c35;gap:0 20px}
 .call-header .service-menu>a{font-size:14px;color:#e0e7ed;padding:14px 0;border-bottom:1px solid #ffffff24}.call-header .service-menu>a>small{color:#9baeb9}.call-header .service-menu>a:hover,.call-header .service-menu>a[aria-current=page]{color:#fff;background:transparent}
 .visual-hero .campaign-hero-grid{column-gap:26px;grid-template-columns:1fr 1fr}.visual-hero h1{font-size:38px}.visual-hero .hero-lead{font-size:16px}.hero-service-photo>img{height:230px}.visual-hero .hero-promo strong{font-size:17px}
 .visual-services{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-story{grid-template-columns:1fr 1fr;gap:28px}.photo-story-copy>p{font-size:16px}.service-photo img{min-height:440px}
 .nordberg-photo-panel{min-height:630px}.nordberg-photo-panel .nordberg-word{font-size:30px}.nordberg-photo-panel .nordberg-benefit-label{font-size:26px}
 .footer-nav{max-width:550px;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .visual-hero .campaign-hero-grid{grid-template-areas:"copy" "photo" "offer";grid-template-columns:minmax(0,1fr);gap:24px}.visual-hero h1{font-size:clamp(2rem,8.5vw,2.65rem);margin-top:16px;line-height:1.1}.visual-hero .hero-lead{font-size:16px;line-height:1.7;margin-top:17px}
 .hero-service-photo>img{height:auto;aspect-ratio:1.5;object-fit:cover}.hero-service-photo>figcaption{font-size:12px;padding:35px 18px 14px;letter-spacing:.045em}.visual-hero .hero-foot{margin-top:25px}
 .visual-hero .hero-stat:last-child strong{font-size:19px}.visual-hero .hero-stat:last-child span{font-size:12px}.service-menu{grid-template-columns:1fr;padding:5px 16px}.call-header .service-menu>a{padding:14px 0;font-size:16px}.call-header .service-menu>a>small{font-size:13px}
 .photo-story{grid-template-columns:1fr;gap:25px}.service-photo{aspect-ratio:1.28}.service-photo img{min-height:0;height:100%;object-fit:cover}.photo-story-copy{padding:0}.photo-story-copy>p{font-size:16px;line-height:1.85}.photo-story-copy .checklist{margin-top:22px}
 .visual-services,.visual-services.is-catalog,.visual-services.is-pair{grid-template-columns:1fr;gap:26px}.card-photo{aspect-ratio:1.65}.visual-card-body,.visual-services.is-catalog .visual-card-body{padding:23px}.visual-card-body h3,.visual-services.is-catalog h3{font-size:27px}.visual-card-body p{font-size:16px;margin-bottom:22px}.visual-card-price strong,.visual-services.is-catalog .visual-card-price strong{font-size:18px}.visual-card-body>small{font-size:13px}
 .brand-families{grid-template-columns:1fr 1fr;gap:28px 20px}.brand-families h3{font-size:28px}.brand-families p{font-size:16px;line-height:1.9}.brand-families article{padding-top:17px}
 .nordberg-photo-panel{min-height:430px}.nordberg-photo-panel .nordberg-word{font-size:clamp(1.65rem,8.2vw,3rem)}.nordberg-photo-panel .nordberg-benefit-label{font-size:28px;padding-top:90px}.nordberg-photo-panel .eyebrow{font-size:12px}
 .footer-nav{gap:18px 24px;font-size:14px;width:100%}.footer-main{width:100%}
}
@media(prefers-reduced-motion:reduce){.visual-service-card,.card-photo img,.nav-services>summary>span{transition:none}.visual-service-card:hover .card-photo img{transform:none}}
@media print{.hero-service-photo>img{height:180px}.service-photo img{min-height:0;max-height:230px}.nordberg-photo-panel>img{opacity:.5}.service-menu{display:none}.visual-card-body{padding:12px}.visual-card-body h3{font-size:18px}}

/* Landscape retouch keeps the intended composition visible at every width. */
.hero-service-photo>img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.photo-story .service-photo{aspect-ratio:auto;align-self:start}
.photo-story .service-photo img{height:auto;min-height:0;object-fit:contain}
.image-panel{height:auto;min-height:0;align-self:start}
.image-panel img{height:auto;object-fit:contain}
.card-photo{aspect-ratio:1.5}
.card-photo img{height:100%;object-fit:contain}
.card-photo .image-kind{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 10px;color:#fff;background:linear-gradient(transparent,#10171dcc);font-size:12px;line-height:1.5}
.nordberg-photo-panel{display:block;min-height:0;padding:0;background:#1b252c;isolation:auto}
.nordberg-photo-panel:after{display:none}
.nordberg-photo-panel>img{position:static;inset:auto;display:block;width:100%;height:auto;object-fit:contain;opacity:1;z-index:auto;margin-bottom:0}
.photo-panel-label{display:block;font-size:13px;line-height:1.5;color:#b4c3cd;margin-bottom:24px}
.nordberg-photo-panel .nordberg-word{margin-top:18px}
.nordberg-photo-panel .nordberg-benefit-label{padding-top:0;margin-top:22px;font-size:28px}
.nordberg-photo-panel .nordberg-panel-bottom{margin-top:24px}
.workshop-gallery-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:52px 0 24px;padding-top:34px;border-top:1px solid #ccd6dc}
.workshop-gallery-head h3{font-size:28px;line-height:1.2}
.workshop-gallery-head p{font-size:14px;line-height:1.7;color:#61717b;max-width:370px}
.workshop-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.workshop-shot{display:block;min-width:0}
.workshop-shot:nth-child(-n+2){grid-column:span 2}
.workshop-shot figure{margin:0;overflow:hidden;background:#edf1f3}
.workshop-shot img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.workshop-shot figcaption{font-size:14px;line-height:1.55;padding:13px 14px;color:#34434d;min-height:48px}
.workshop-shot:hover figcaption{color:#b33b27}
.contact-facade{margin:0 0 28px;position:relative;background:#222a30;overflow:hidden}
.contact-facade img{display:block;width:100%;height:auto;object-fit:contain}
.contact-facade figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 20px 16px;color:#fff;background:linear-gradient(transparent,#0c1114d9);font-size:14px;line-height:1.6}
@media(max-width:900px){.workshop-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-shot:nth-child(-n+2){grid-column:span 1}.workshop-gallery-head{align-items:start;flex-direction:column;gap:12px}.workshop-gallery-head p{max-width:none}}
@media(max-width:640px){.workshop-gallery{gap:15px}.workshop-shot:nth-child(-n+2){grid-column:span 2}.workshop-gallery-head{margin-top:36px;padding-top:28px}.workshop-gallery-head h3{font-size:25px}.workshop-shot figcaption{padding:11px;font-size:14px;min-height:48px}.nordberg-photo-panel .nordberg-benefit-label{font-size:26px}.hero-service-photo>img{height:auto;aspect-ratio:auto}}
@media print{.workshop-gallery{grid-template-columns:repeat(4,1fr);gap:8px}.workshop-shot figcaption{font-size:11px;padding:6px;min-height:0}}

/* Original vector wordmark extracted from the supplied Stern PDF. */
.stern-logo{display:block;width:12.5rem;height:auto;max-width:100%;object-fit:contain}
.call-header .brand{flex-shrink:0}
.footer-brand{display:inline-block;flex-shrink:0}
.footer-brand .stern-logo{width:14rem}
.report-head .stern-logo{width:10rem;flex-shrink:0}
.error-brand{display:inline-block;margin-bottom:2rem}
@media(max-width:640px){.call-header .stern-logo{width:8.5rem}.footer-brand .stern-logo{width:12.5rem}}
@media(max-width:359px){.call-header .stern-logo{width:7.2rem}.call-header .header-inner{gap:12px}}

/* Equipment details retain the complete wheel-to-platform view. */
.vibrostend-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.vibrostend-views>a{display:block;min-width:0;color:inherit}
.vibrostend-views figure{margin:0;background:#1b252c;overflow:hidden}
.vibrostend-views img{display:block;width:100%;height:auto;object-fit:contain}
.vibrostend-views figcaption{padding:16px 20px;color:#fff;font-size:16px;line-height:1.5}
.vibrostend-views figcaption small{display:block;margin-top:6px;font-size:13px;color:#b4c3cd;line-height:1.6}
.vibrostend-views a:focus-visible{outline:2px solid #ed755e;outline-offset:5px}
@media(max-width:640px){.vibrostend-views{grid-template-columns:1fr;gap:20px;margin-top:28px}.vibrostend-views figcaption{padding:14px 16px}}
