/* Shared framework adapted from the reference site's 1880 / 1618 / 1480 containers. */
.reference-site{--reference-wide:1880px;--reference-news:1618px;--reference-factory:1480px;--reference-yellow:#ffe500}
.reference-site .topbar{padding:10px 30px;gap:20px;background:#111;color:#ddd;min-height:42px;justify-content:flex-start}
.reference-header-social{display:flex;align-items:center;gap:15px;margin-left:auto}.reference-header-social a{display:grid;place-items:center;color:#ffe500}.reference-header-social svg{width:17px;height:17px}
.reference-site .reference-header{position:sticky;top:0;z-index:100;height:102px;min-height:102px;background:#fff;padding:0 30px;gap:24px;box-shadow:0 1px 0 #ddd}
.reference-header .brand{flex-shrink:0}.reference-header .corinth-brand{flex-shrink:0}.reference-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,30px);flex:1}
.reference-header nav>a,.reference-nav-products>a{display:block;padding:38px 0;font-size:16px;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent}
.reference-header nav a.active,.reference-header nav>a:hover,.reference-nav-products:hover>a{border-bottom-color:#ffe500;color:#111}.reference-header>.quote{background:#ffe500;color:#111;padding:15px 20px;white-space:nowrap}
.reference-nav-products{position:relative}.reference-nav-products>a:after{content:'⌄';margin-left:6px}.reference-product-menu{display:none;position:absolute;left:-20px;top:100%;min-width:260px;background:#fff;border-top:3px solid #ffe500;box-shadow:0 12px 28px #0002;padding:10px 0;z-index:105}.reference-product-menu a{display:block;padding:13px 22px;font-size:14px;color:#333}.reference-product-menu a:hover{background:#ffe500;color:#111}.reference-nav-products:hover .reference-product-menu,.reference-nav-products:focus-within .reference-product-menu{display:block}
.reference-site #app>.framework-accurate>.hero{height:39.6vw;min-height:540px;max-height:860px}.reference-site .framework-accurate .hero-inner{max-width:1880px;width:calc(100% - 110px);margin:auto}
.reference-site .framework-accurate .section{width:calc(100% - 60px);max-width:1880px;padding:97px 0 73px}.reference-site .framework-accurate .framework-product{width:100%;max-width:none;padding:97px 30px 73px;background:#ebecee}
.reference-site .framework-accurate .framework-product .home-product-grid{width:min(var(--max),92vw)}
.reference-site .framework-accurate .section-head{max-width:1100px;text-align:center;margin:0 auto 55px}.reference-site .framework-accurate .section-head h2{font-size:clamp(38px,3.25vw,62px);line-height:1.15;font-weight:800;letter-spacing:-.02em}.reference-site .framework-accurate .section-head>p{color:#777;line-height:1.8}
.reference-site .framework-accurate .framework-factory{max-width:1480px;padding:145px 0 110px}.reference-site .framework-factory-track{gap:20px!important}.reference-site .framework-factory-track>article{transition:transform .25s,box-shadow .25s}.reference-site .framework-factory-track>article:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0001}
.reference-site .framework-accurate .home-factory{width:100%;max-width:none;padding:0}.reference-site .framework-company-layout{max-width:1880px;margin:auto;background:#f3f3f1}.reference-site .framework-company-copy{padding:65px 8%}.reference-site .framework-company-layout>.home-factory-photo img{min-height:580px}
.reference-site .framework-accurate .icon-customization{padding:110px 30px;max-width:1880px;margin:auto}.reference-site .framework-accurate .quality-banner{margin-top:0}
.reference-site .framework-accurate .framework-news{max-width:1618px;padding:95px 0 70px}.reference-site .framework-news .guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.reference-site .framework-news .guide-card{background:#fff;border:0;border-bottom:1px solid #ddd;border-radius:0;box-shadow:none}.reference-site .framework-news .guide-card-image{aspect-ratio:500/310;border-radius:0}.reference-site .framework-news .guide-card-body{padding:26px 0}
/* Reference homepage closing section: photograph left, full inquiry form right. */
.reference-site .framework-accurate .reference-home-inquiry{display:grid;grid-template-columns:1fr 1fr;background:#f0f0ee;color:#111;padding:0;margin-top:35px;align-items:stretch;gap:0}
.reference-inquiry-copy{min-height:650px;padding:85px max(45px,5vw);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;color:#fff;background:linear-gradient(90deg,#080808b8,#08080885),url('assets/document-update/factory-overview.png') center/cover}
.reference-site .reference-inquiry-copy h2{font-size:clamp(38px,3.5vw,65px);line-height:1.12;color:#fff;margin:0 0 35px}.reference-site .reference-inquiry-copy button{background:#ffe500;color:#111;padding:16px 22px}
.reference-site .reference-home-form{margin:0;padding:70px 9%;background:#f4f4f2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-content:center;color:#111}.reference-home-form label{margin:0;font-size:12px;letter-spacing:.03em}.reference-home-form label:has(textarea),.reference-home-form>button,.reference-home-form label:last-of-type{grid-column:1/-1}.reference-home-form input,.reference-home-form select,.reference-home-form textarea{border:0;border-bottom:1px solid #bbb;border-radius:0;background:#fff;padding:13px;min-width:0}.reference-home-form .primary{background:#ffe500;color:#111;justify-self:start}
/* Inner-page banners, centered headings and breadcrumbs. */
.reference-site .reference-page>.page-hero{min-height:340px;padding:64px max(40px,calc((100vw - 1880px)/2));text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(#080808aa,#080808ba),url('assets/document-update/factory-overview.png') center 45%/cover}
.reference-page>.page-hero h1{font-size:clamp(34px,3.2vw,60px);line-height:1.13;max-width:1100px;margin:12px auto 18px}.reference-page>.page-hero>p{margin:0 auto;max-width:900px;font-size:16px;line-height:1.7}.reference-page>.page-hero>.eyebrow{color:#ffe500;font-size:12px;margin-top:18px}.reference-breadcrumb{font-size:13px;color:#ddd}.reference-breadcrumb a{color:#fff}.reference-breadcrumb span{color:#ffe500}
.reference-page:not(.reference-route-home)>.section{width:calc(100% - 60px);max-width:1618px;margin:auto;padding:85px 0}.reference-page:not(.reference-route-home) .section-head{display:block;text-align:center;margin:0 auto 50px;max-width:1050px}.reference-page:not(.reference-route-home) .section-head p{margin:15px auto;max-width:900px}.reference-page:not(.reference-route-home) .section-head h2{font-size:clamp(32px,3vw,54px);line-height:1.16}.reference-page:not(.reference-route-home)>.cta{background:#ffe500;color:#111}
/* Reference product collection: horizontal taxonomy + persistent left category list. */
.reference-site .reference-catalog{max-width:1880px!important}.reference-catalog>.filters{justify-content:center;gap:0;border-bottom:1px solid #ddd;margin:0 0 45px;padding:0 0 22px}.reference-catalog>.filters button{background:#fff;border-right:1px solid #ddd;padding:12px 18px;color:#555;font-size:14px}.reference-catalog>.filters button.active{background:#ffe500;color:#111}.reference-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;align-items:start}.reference-category-sidebar{background:#f1f1ef;border-top:4px solid #ffe500;position:sticky;top:125px}.reference-category-sidebar h2{font-size:19px;padding:25px 22px;margin:0;border-bottom:1px solid #ddd}.reference-side-filters{display:flex;flex-direction:column}.reference-side-filters button{text-align:left;padding:17px 22px;border-bottom:1px solid #ddd;background:transparent;color:#444;font-size:14px}.reference-side-filters button.active{background:#ffe500;color:#111;font-weight:700}.reference-catalog #productList .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;background:none}.reference-catalog #productList .product-card{border:1px solid #ddd;border-top:3px solid transparent;padding:22px;min-width:0;box-shadow:none}.reference-catalog #productList .product-card:hover{border-top-color:#ffe500}.reference-catalog .product-art{height:230px;background-color:#fff}.reference-catalog .product-card h3{font-size:21px}.reference-catalog .product-card .text-btn{margin-top:auto;padding-top:15px;border-top:1px solid #ddd;text-align:left}
/* Reference single product: gallery left, specifications and inquiry right. */
.reference-site .reference-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start;max-width:1618px}.reference-detail>.reference-inline-gallery{width:100%;max-width:none;padding:0;margin:0;background:none;border:0}.reference-inline-gallery .gallery-shell{padding:0;background:#fff;border:0;box-shadow:none}.reference-inline-gallery .gallery-heading{padding:0 0 22px;gap:12px}.reference-inline-gallery .gallery-heading h2{font-size:26px}.reference-inline-gallery .gallery-count-pill{font-size:10px}.reference-inline-gallery .gallery-layout{display:flex;flex-direction:column;gap:18px}.reference-inline-gallery .gallery-viewer{width:100%}.reference-inline-gallery .gallery-main{min-height:0;height:auto;aspect-ratio:1;background:#f7f7f5}.reference-inline-gallery .gallery-main img{width:100%;height:100%;object-fit:contain}.reference-inline-gallery .gallery-sidebar{padding:0;background:#fff;border:0}.reference-inline-gallery .gallery-sidebar-kicker,.reference-inline-gallery .gallery-sidebar h3,.reference-inline-gallery .gallery-sidebar-description{display:none}.reference-inline-gallery .gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reference-inline-gallery .gallery-thumbnail{aspect-ratio:1}.reference-inline-gallery .gallery-footnote{font-size:12px;margin-top:15px}.reference-detail>div>h2{font-size:34px;line-height:1.2}.reference-detail .specs td{padding:15px 10px}.reference-detail .specs tr:nth-child(odd){background:#f3f3f1}
/* News archive and readable article template. */
.reference-route-insights .insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.reference-route-insights .article,.reference-route-insights .article:first-child{background:#fff;border:0;border-bottom:1px solid #ddd;padding:0 0 28px}.reference-news-image{display:block;aspect-ratio:500/310;margin-bottom:24px;background:#f3f3f1;overflow:hidden}.reference-news-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.reference-news-image:hover img{transform:scale(1.04)}.reference-route-insights .article h3{font-size:24px;line-height:1.3}.reference-route-insights .article p{font-size:15px;line-height:1.8}.reference-route-insights .article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.reference-route-insights .article-list article{border:1px solid #ddd;background:#fff;padding:30px}.reference-route-insights .article-list h2{font-size:26px;line-height:1.3}.reference-route-article .longread{width:calc(100% - 60px);max-width:1050px;margin:75px auto;line-height:1.9}.reference-route-article .longread h2{font-size:30px;margin-top:44px}
/* Contact page: company details and inquiry form share a wide two-column container. */
.reference-site .reference-route-contact .contact-layout{max-width:1880px;grid-template-columns:1.1fr 1fr;gap:7vw}.reference-route-contact .contact-copy>h2{font-size:42px;line-height:1.15}.reference-route-contact .contact-cards{background:none;display:grid;grid-template-columns:1fr 1fr;gap:25px}.reference-route-contact .contact-cards>div{border:0;border-left:3px solid #ffe500;background:#f5f5f2;padding:20px}.reference-route-contact .contact-form{background:#f1f1ef;border:0;padding:40px}.reference-route-contact .contact-form input,.reference-route-contact .contact-form textarea,.reference-route-contact .contact-form select{border:0;border-bottom:1px solid #bbb;background:#fff}.reference-route-about .split{max-width:1880px;margin:auto}.reference-route-about .split-content{background:#f4f4f2;color:#111}.reference-route-about .split-content p{color:#666}
/* Four-column reference footer, including full contact details. */
.reference-site .reference-footer{display:block;padding:100px 30px 28px;background:#080808;color:#eee}.reference-footer-columns{max-width:1880px;margin:auto;display:grid;grid-template-columns:1.2fr 1.35fr .9fr .9fr;gap:55px}.reference-footer-columns>div{min-width:0}.reference-footer-columns>div>a{display:block;color:#aaa;font-size:14px;margin:12px 0}.reference-footer-columns h4{font-size:17px;letter-spacing:.04em;color:#fff;margin:0 0 28px}.reference-footer-columns p{font-size:14px;line-height:1.9;color:#aaa}.reference-footer-contact p{margin:0 0 18px}.reference-footer-contact span{display:block;font-size:11px;color:#ffe500;font-weight:700;letter-spacing:.06em;margin-bottom:3px}.reference-footer-contact a{color:#bbb;overflow-wrap:anywhere}.reference-footer-columns>.foot-brand .footer-social h4{font-size:12px;margin-bottom:15px}.reference-footer-columns>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:30px;padding-top:30px;border-top:1px solid #333}.reference-footer-columns>div:last-child h4{margin:0}.reference-footer-columns>div:last-child p{margin:0;flex:1}.reference-footer-copyright{max-width:1880px;margin:35px auto 0;padding-top:25px}.reference-footer .footer-social-links{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1400px){.reference-site .reference-header{gap:16px;padding:0 22px}.reference-header nav{gap:15px}.reference-header .corinth-brand{max-width:110px}.reference-header nav>a,.reference-nav-products>a{font-size:14px}.reference-header>.quote{padding:13px;font-size:12px}.reference-footer-columns{gap:30px}.reference-catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:25px}.reference-catalog .product-art{height:200px}}
@media(max-width:1050px){.reference-site .reference-header{height:85px;min-height:85px}.reference-header nav>a,.reference-nav-products>a{font-size:12px;padding:30px 0}.reference-header nav{gap:11px}.reference-header .corinth-brand{display:none}.reference-catalog #productList .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-detail{gap:30px!important}.reference-site .framework-accurate .framework-factory{padding:90px 0}.reference-footer-columns{grid-template-columns:1fr 1fr}.reference-site .reference-home-form{padding:50px 7%}}
@media(max-width:800px){.reference-site .reference-header{height:80px;min-height:80px}.reference-header .menu{display:block}.reference-header>.quote{display:none}.reference-header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:15px 25px;background:#fff;box-shadow:0 10px 20px #0002;align-items:stretch;gap:0;flex-direction:column}.reference-header.nav-open nav{display:flex}.reference-header nav>a,.reference-nav-products>a{padding:12px 0;font-size:15px}.reference-product-menu{position:static;min-width:0;box-shadow:none;border-top:0;padding-left:10px}.reference-product-menu a{padding:10px;font-size:13px}.reference-site .topbar{padding:9px 18px}.reference-site .topbar>span:nth-child(2){display:none}.reference-header-social{gap:10px}.reference-site .framework-accurate .section{width:calc(100% - 36px);padding:65px 0}.reference-site .framework-accurate .framework-product{width:100%;padding:65px 18px}.reference-site .framework-accurate .section-head{margin-bottom:35px}.reference-site .framework-accurate .framework-factory{padding:65px 0}.reference-site .framework-accurate .home-factory{width:100%;padding:0}.reference-site .framework-company-layout{grid-template-columns:1fr}.reference-site .framework-company-layout>.home-factory-photo img{min-height:0;height:auto;aspect-ratio:16/10}.reference-site .framework-company-copy{padding:45px 25px}.reference-site .framework-accurate .icon-customization{padding:65px 18px}.reference-site .framework-accurate .framework-news{padding:65px 0}.reference-site .framework-accurate .reference-home-inquiry{grid-template-columns:1fr}.reference-inquiry-copy{min-height:340px;padding:55px 25px}.reference-site .reference-home-form{padding:45px 25px}.reference-catalog-layout{grid-template-columns:1fr}.reference-category-sidebar{position:static}.reference-category-sidebar h2{padding:17px}.reference-side-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-side-filters button{padding:12px;font-size:12px}.reference-site .reference-detail{grid-template-columns:1fr}.reference-page:not(.reference-route-home)>.section{width:calc(100% - 36px);padding:55px 0}.reference-site .reference-route-contact .contact-layout{grid-template-columns:1fr;gap:35px}.reference-route-contact .contact-copy>h2{font-size:34px}.reference-route-insights .insights{grid-template-columns:1fr 1fr}.reference-page>.page-hero h1{font-size:36px}.reference-site .reference-page>.page-hero{min-height:300px;padding:45px 25px}.reference-site .reference-footer{padding:65px 25px 25px}.reference-footer-columns>div:last-child{display:block}.reference-footer-columns>div:last-child p{margin:15px 0}}
@media(max-width:550px){.reference-header-social a:nth-child(-n+2){display:none}.reference-site .topbar>span{font-size:9px}.reference-site #app>.framework-accurate>.hero{min-height:600px}.reference-site .framework-accurate .hero-inner{width:calc(100% - 75px)}.reference-site .framework-news .guide-card-grid,.reference-route-insights .insights,.reference-route-insights .article-list{grid-template-columns:1fr}.reference-side-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-catalog>.filters{gap:5px;justify-content:flex-start}.reference-catalog>.filters button{font-size:11px;padding:8px}.reference-catalog #productList .product-grid{gap:12px}.reference-catalog #productList .product-card{padding:13px}.reference-catalog .product-art{height:140px}.reference-catalog .product-card h3{font-size:17px}.reference-footer-columns{grid-template-columns:1fr;gap:35px}.reference-home-form{grid-template-columns:1fr!important}.reference-home-form label{grid-column:1/-1}.reference-route-contact .contact-cards{grid-template-columns:1fr}.reference-route-contact .contact-form{padding:25px}.reference-inline-gallery .gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Screenshot corrections: stacked menu, one category navigation, balanced sustainability. */
.reference-site .reference-header nav .reference-product-menu>a{display:block!important;width:100%;box-sizing:border-box;padding:15px 22px!important;line-height:1.4!important;margin:0;text-align:left;white-space:nowrap;font-size:14px!important;text-decoration:none;letter-spacing:0;border:0;float:none}
.reference-site .reference-header nav .reference-product-menu>a:hover{background:#ffe500;color:#111}.reference-site .reference-product-menu{width:280px;min-width:280px;padding:8px 0}
.reference-site .reference-route-about .sustain{background:#f1f1ef;padding:80px 30px}
.reference-site .reference-route-about .sustain>.section{display:block;width:100%;max-width:1480px;padding:0;margin:auto}
.reference-site .reference-route-about .sustain>.section>div:first-child{text-align:center;max-width:1000px;margin:0 auto 40px}
.reference-site .reference-route-about .sustain .eyebrow{margin:0 0 16px;font-size:12px}
.reference-site .reference-route-about .sustain h2{font-size:clamp(30px,3vw,48px);line-height:1.18;letter-spacing:-.02em;margin:0}
.reference-site .reference-route-about .sustain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.reference-site .reference-route-about .sustain-grid>p{margin:0;background:#fff;border-top:3px solid #ffe500;padding:30px 28px;font-size:15px;line-height:1.8;color:#666}
.reference-site .reference-route-about .sustain-grid b{display:inline-block;margin-bottom:12px;font-size:19px;line-height:1.3;color:#111}
@media(max-width:800px){.reference-site .reference-product-menu{width:100%;min-width:0}.reference-site .reference-route-about .sustain{padding:55px 20px}.reference-site .reference-route-about .sustain-grid{gap:15px}.reference-site .reference-route-about .sustain-grid>p{padding:24px 20px}}
@media(max-width:600px){.reference-site .reference-route-about .sustain-grid{grid-template-columns:1fr}.reference-site .reference-route-about .sustain>.section>div:first-child{margin-bottom:28px}}

/* One consistent navigation marker; hover never adds a second underline. */
.reference-site .reference-header nav>a,.reference-site .reference-header .reference-nav-products>a{position:relative;display:block!important;padding:14px 0!important;line-height:1.5!important;border-bottom:0!important;text-decoration:none!important;font-weight:750;transform:none}
.reference-site .reference-header nav a:hover,.reference-site .reference-header nav a.active{text-decoration:none!important;border-bottom:0!important}
.reference-site .reference-header nav>a:before,.reference-site .reference-header .reference-nav-products>a:before{content:'';position:absolute;left:0;right:0;bottom:6px;height:3px;background:#ffe500;opacity:0;pointer-events:none}
.reference-site .reference-header nav>a.active:before,.reference-site .reference-header .reference-nav-products>a.active:before{opacity:1}
.reference-site .reference-header nav>a:hover,.reference-site .reference-header .reference-nav-products>a:hover{color:#8a7800}
.reference-site .reference-header nav{column-gap:24px!important}.reference-site .reference-header .reference-nav-products{flex-shrink:0}.reference-site .reference-header nav>a{flex-shrink:0}
@media(min-width:801px) and (max-width:1200px){.reference-site .reference-header nav{column-gap:14px!important}}
@media(max-width:800px){.reference-site .reference-header nav{gap:0!important}.reference-site .reference-header nav>a,.reference-site .reference-header .reference-nav-products>a{padding:12px 0!important}.reference-site .reference-header nav>a:before,.reference-site .reference-header .reference-nav-products>a:before{right:auto;width:32px;bottom:5px}}

@media(min-width:1201px) and (max-width:1600px){.reference-site .reference-header nav{column-gap:16px!important}}

/* Page banners: left-aligned copy on desktop and mobile. */
.reference-site .reference-page .page-hero{align-items:flex-start;text-align:left;padding-left:max(4vw,30px);padding-right:max(4vw,30px)}
.reference-site .reference-page .page-hero h1{margin-left:0;margin-right:0;text-align:left}
.reference-site .reference-page .page-hero>p{margin-left:0;margin-right:0;text-align:left}
.reference-site .reference-page .page-hero .reference-breadcrumb{text-align:left}
@media(max-width:600px){.reference-site .reference-page .page-hero{padding-left:24px;padding-right:24px}}

/* Reference contact hover: reveal details to the left, retain Tongde yellow. */
.site-contact-shortcuts>a{position:relative;overflow:visible}
.site-contact-shortcuts .contact-hover-label{position:absolute;right:100%;top:50%;transform:translate(6px,-50%);padding:12px 15px;border-radius:7px 0 0 7px;background:rgba(25,25,27,.94);color:#fff;font:600 14px/1.4 Arial,sans-serif;white-space:nowrap;max-width:calc(100vw - 74px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;box-shadow:0 5px 15px #0002}
.site-contact-shortcuts>a:hover .contact-hover-label,.site-contact-shortcuts>a:focus-visible .contact-hover-label{opacity:1;visibility:visible;transform:translate(0,-50%);pointer-events:auto}
.site-contact-shortcuts>a:focus-visible{outline:2px solid #ffe500;outline-offset:-3px;background:#ffe500;color:#111}
@media(prefers-reduced-motion:reduce){.site-contact-shortcuts .contact-hover-label{transition:none}}
@media(max-width:400px){.site-contact-shortcuts .contact-hover-label{font-size:12px;padding:11px 12px}}

/* Supplied finished artwork: original image, one slide, no crop or added text. */
.supplied-home-banner{display:block;position:relative;width:100%;padding:0;margin:0;line-height:0;background:#111;overflow:hidden}
.supplied-home-banner>img{display:block;width:100%;height:auto;max-width:none;margin:0;aspect-ratio:1920/700;object-fit:contain}
.supplied-home-banner .banner-project-hotspot,.supplied-home-banner .banner-products-hotspot{position:absolute;top:85%;height:8.43%;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;cursor:pointer;display:block}
.banner-project-hotspot{left:10.05%;width:13.33%}.banner-products-hotspot{left:24.43%;width:13.44%}.supplied-home-banner button:hover{background:transparent}.supplied-home-banner button:focus-visible,.supplied-home-banner a:focus-visible{outline:3px solid #ffe500;outline-offset:3px}
.screen-reader-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.contact-shortcut-item{position:relative}.site-contact-shortcuts .contact-hover-panel{position:absolute;right:100%;top:50%;transform:translate(6px,-50%);padding:5px 0;background:rgba(25,25,27,.96);border-radius:7px 0 0 7px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;box-shadow:0 5px 15px #0002}
.site-contact-shortcuts .contact-hover-panel a{display:block;width:auto;height:auto;padding:10px 16px;white-space:nowrap;font:600 14px/1.4 Arial,sans-serif;color:#fff;text-decoration:none}.site-contact-shortcuts .contact-hover-panel a:hover,.site-contact-shortcuts .contact-hover-panel a:focus-visible{color:#111;background:#ffe500}
.contact-shortcut-item:hover .contact-hover-panel,.contact-shortcut-item:focus-within .contact-hover-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.customer-chat header a{display:block;margin-top:4px;font-size:12px}.reference-footer-contact a{display:inline-block}
@media(prefers-reduced-motion:reduce){.site-contact-shortcuts .contact-hover-panel{transition:none}}
@media(max-width:400px){.site-contact-shortcuts .contact-hover-panel a{font-size:12px;padding:10px 12px}}
