/* Functional additions to the approved design; the reference palette and composition stay intact. */
::selection{background:var(--orange);color:#fff}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button,input,textarea{font:inherit}input,textarea{caret-color:var(--orange)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.skip-link{position:fixed;top:-100px;left:24px;z-index:300;background:var(--orange);color:#fff;padding:12px 20px}.skip-link:focus{top:8px}.section-title{font-size:clamp(1.9rem,3.8vw,2.9rem)}.page-hero>.container{padding-block:74px}.page-hero h1{max-width:1080px}.drop-t{background:transparent;border:0;line-height:1.72}.has-drop:focus-within .dropdown,.has-drop.is-open .dropdown{opacity:1;visibility:visible;transform:none}.mobile-toggle{display:none}.mobile-services summary{font-family:var(--disp);text-transform:uppercase;padding:14px 4px;font-size:1.1rem;border-bottom:1px solid var(--line-dark);color:#dbe1e8}.mobile-services summary:after{content:'+';float:right}.mobile-services[open] summary:after{content:'−'}.mobile-services .sub{display:block}.foot-bottom{display:flex;align-items:center;justify-content:center;gap:28px}.foot-bottom>a{color:#c8cfd7}.form-note{font-size:.85rem;color:var(--muted);margin:18px 0 0;line-height:1.65}.form-card button{max-width:100%;white-space:normal}.gallery-title{margin-bottom:48px}.gallery-project{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line)}.gallery-project:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.project-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-bottom:22px}.project-heading h2{font-size:1.65rem;margin:0;max-width:65%}.project-description{color:var(--muted);font-size:.9rem;min-width:180px}.project-description p{margin:0}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line)}.equipment:first-child{padding-top:0}.equipment:last-child{padding-bottom:0;border-bottom:0}.equipment-image{background:#fff;padding:24px}.equipment-image img{width:100%;height:380px;object-fit:contain}.equipment-info h2{font-size:2rem;margin-bottom:24px}.equipment-specs{font-size:1.05rem;line-height:2}.document-links{margin-top:26px}.document-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-family:var(--disp);text-transform:uppercase;font-size:.95rem}.document-link:hover{color:var(--orange)}.document-link>span{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.75rem}.document-link svg,.text-link svg,.news-card h3 svg{width:20px;height:20px;flex-shrink:0}.article a{color:#b6480b;text-decoration:underline;text-underline-offset:4px}.article img{height:auto}.article table{border-collapse:collapse;max-width:100%;font-size:.9rem}.article th,.article td{padding:12px;border:1px solid var(--line)}.article>h2:first-child,.article>h3:first-child{margin-top:0}.article h2,.article h3{overflow-wrap:anywhere}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.news-card{background:white;border:1px solid var(--line);min-width:0}.news-image{display:block;overflow:hidden}.news-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:filter .18s}.news-image:hover img{filter:brightness(1.05)}.news-meta{padding:20px 24px 0;font-size:.8rem;color:var(--muted)}.news-card h3{font-size:1.3rem;margin:10px 24px 20px;overflow-wrap:anywhere}.news-card h3 svg{display:inline-block;vertical-align:middle;margin-left:8px;color:var(--orange)}.news-card p{font-size:.92rem;color:var(--muted);margin:0 24px 24px}.lightbox{margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;color:#fff}.lightbox[open]{display:flex}.lightbox::backdrop{background:rgba(12,14,16,.97)}.lightbox-media{max-width:calc(100vw - 160px);max-height:88dvh;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-media img{max-width:100%;max-height:80dvh;width:auto;height:auto;object-fit:contain}.lightbox-caption{font-family:var(--body);font-size:.9rem;text-align:center;color:#d2d8df;margin:0}.lightbox button{z-index:1}.lightbox .lb-close{line-height:1}.lightbox .lb-next,.lightbox .lb-prev{line-height:1}.mobile-toggle[open]>.burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle[open]>.burger span:nth-child(2){opacity:0}.mobile-toggle[open]>.burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1080px){.menu>li>a,.menu .drop-t{padding-inline:10px;font-size:.8rem}}
@media(max-width:980px){.equipment{gap:36px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-image img{height:320px}}
@media(max-width:820px){.mobile-toggle{display:block}.mobile-toggle>.burger{display:block;padding-top:11px;line-height:1}.mobile-toggle:not([open]) .mobile-menu{display:none}.mobile-toggle[open] .mobile-menu{display:block;transform:none}.mobile-menu{position:absolute;top:100%;height:calc(100dvh - 116px);bottom:auto;max-height:calc(100dvh - 74px)}.mobile-services summary:focus-visible{outline-offset:0}.mobile-menu .sub a{font-size:.95rem}.project-heading{flex-direction:column;gap:12px}.project-heading h2{max-width:100%}.project-description{min-width:0}.equipment{grid-template-columns:1fr;padding-block:36px}.equipment-image img{height:340px}.hero h1{overflow-wrap:anywhere}.gallery-title{margin-bottom:36px}}
@media(max-width:560px){.page-hero .container{padding-block:54px}.news-grid{grid-template-columns:1fr}.form-card{padding:26px 22px}.cbox{padding:24px 22px}.cbox .v{font-size:1rem;overflow-wrap:anywhere}.cbox .row{gap:12px}.cbox .ic{width:40px;height:40px}.gallery-project{padding-bottom:30px;margin-bottom:30px}.project-heading h2{font-size:1.4rem}.project-description{font-size:.85rem}.gallery{gap:10px}.equipment-image{padding:18px}.equipment-image img{height:290px}.equipment-info h2{font-size:1.6rem}.partners-row{gap:28px}.partners-row img{max-width:100%;height:auto;max-height:56px}.lightbox{padding:70px 12px}.lightbox-media{max-width:100%;max-height:80dvh}.lightbox-media img{max-height:70dvh}.lightbox button{width:42px;height:42px}.lightbox .lb-prev{left:12px;top:auto;bottom:16px;transform:none}.lightbox .lb-next{right:12px;top:auto;bottom:16px;transform:none}.lightbox .lb-close{top:14px;right:14px}.lightbox-caption{font-size:.8rem}.foot-bottom{gap:20px;font-size:.78rem}.article table{display:block;overflow:auto}.article{overflow-wrap:anywhere}.section-title{font-size:clamp(1.9rem,7vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.contact-person{font-family:var(--disp);font-size:1.3rem;color:white;margin:0 0 12px}.has-drop.is-dismissed .dropdown{opacity:0;visibility:hidden;transform:translateY(8px)}

/* Requested width corrections and original company marks. */
.service-article{width:100%;max-width:none;margin:0}
.service-hero h1,.service-hero .sub{max-width:none}
.directions-copy>h2:first-child{font-size:clamp(1.9rem,3.8vw,2.9rem);margin-top:0}
.directions-copy>p:first-of-type{font-size:1.1rem}
.directions-copy li{font-size:.95rem}
.directions-copy+.btn{margin-top:14px}
.certification-band{padding:32px 0;border-top:1px solid var(--line);background:var(--paper)}
.certification-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}
.certification-logos>div{display:flex;justify-content:center;background:white;border:1px solid var(--line)}
.certification-logos img{display:block;width:100%;max-width:360px;height:auto;aspect-ratio:360/185;object-fit:contain}
.footer-award{margin-top:24px}
.footer-award img{display:block;width:112px;height:112px;object-fit:contain}
@media(max-width:560px){.certification-logos{grid-template-columns:1fr;gap:16px}.certification-logos>div{width:100%;max-width:300px;justify-self:center}}
