#mobile-call-btn{display:none!important;position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:100005;background:#e62e2d;color:#fff!important;border-radius:50px;padding:12px 28px;text-decoration:none!important;align-items:center;gap:10px;font-weight:800;font-size:1rem;box-shadow:0 4px 25px #e62e2d99;white-space:nowrap;animation:pulse-cta-new 2.5s ease-in-out infinite;transition:transform .2s}@keyframes pulse-cta-new{0%,to{box-shadow:0 4px 25px #e62e2d99;transform:translate(-50%) scale(1)}50%{box-shadow:0 4px 35px #e62e2de6;transform:translate(-50%) scale(1.05)}}@media(max-width:991px){#mobile-call-btn{display:flex!important}}.bwchat-root{position:fixed;right:20px;bottom:20px;z-index:100010;--bw-amber: #E62E2D;--bw-amber-deep: #c42020;--bw-ink: #16171a;--bw-ink-900: #0e0f11;--bw-white: #ffffff;--bw-line: #e3e0d8;--bw-panel: #f5f3ee;--bw-cream: #faf8f3;--bw-text: #16171a;--bw-text-2: #4c4b47;--bw-text-3: #7a786f;--bw-font-body: "Barlow", -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--bw-font-body, sans-serif)}@media(max-width:640px){.bwchat-root{bottom:20px;right:14px}}body:has(.bwchat-root.open) #mobile-call-btn{display:none!important}@media(max-width:640px){body:has(.bwchat-root.open) .asw-menu-btn{display:none!important}}body:has(#mobile-menu.open) .bwchat-root,body:has(#a11y-panel:not([hidden])) .bwchat-root{display:none}body:has(#gdpr-banner[style*=block]) .bwchat-root{display:none}.bwchat-toggle{width:54px;height:54px;border-radius:50%;border:1px solid rgba(168,26,18,.45);background:linear-gradient(160deg,var(--bw-amber, #d2231a) 0%,var(--bw-amber-deep, #a81a12) 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #d2231a61;transition:transform .15s ease,box-shadow .15s ease;position:relative}.bwchat-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 28px #c77e1473}.bwchat-toggle .bwchat-icon-close{display:none}.bwchat-root.open .bwchat-icon-close{display:block}.bwchat-root.open .bwchat-icon-open{display:none}.bwchat-badge[hidden]{display:none!important}.bwchat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--bw-ink, #17181d);color:var(--bw-amber, #f2a93b);font-size:11.5px;font-weight:800;line-height:20px;text-align:center;box-shadow:0 2px 8px #00000040;animation:bwchat-badge-in .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes bwchat-badge-in{0%{transform:scale(0)}to{transform:scale(1)}}.bwchat-toggle.attention{animation:bwchat-wiggle .9s ease-in-out 2}@keyframes bwchat-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-10deg) scale(1.06)}30%{transform:rotate(9deg) scale(1.06)}45%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-2deg)}}.bwchat-toggle:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(199,126,20,.3);animation:bwchat-pulse 2.6s ease-out infinite;pointer-events:none}.bwchat-root.open .bwchat-toggle:after{animation:none;opacity:0}@keyframes bwchat-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.bwchat-panel[hidden],.bwchat-teaser[hidden]{display:none!important}.bwchat-teaser{position:absolute;right:0;bottom:68px;width:max-content;max-width:min(300px,calc(100vw - 90px));background:var(--bw-white, #ffffff);border:1px solid var(--bw-line, #e8e2d6);border-radius:12px 12px 4px;box-shadow:0 20px 50px #17181d38;animation:bwchat-teaser-in .45s cubic-bezier(.21,1.02,.73,1) both}@keyframes bwchat-teaser-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bwchat-teaser{animation:none}.bwchat-toggle:after{animation:none}.bwchat-toggle.attention,.bwchat-badge{animation:none}}.bwchat-teaser-open{display:flex;align-items:flex-start;gap:9px;padding:12px 30px 12px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--bw-font-body, sans-serif);font-size:13px;line-height:1.45;color:var(--bw-text, #17181d)}.bwchat-teaser-open:hover{color:var(--bw-ink-900, #0d0e12)}.bwchat-teaser-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ecc}.bwchat-teaser-close{position:absolute;top:5px;right:7px;background:none;border:none;color:var(--bw-text-3, #6b6459);font-size:11px;line-height:1;padding:4px;cursor:pointer}.bwchat-teaser-close:hover{color:var(--bw-ink, #17181d)}.bwchat-panel{position:absolute;right:0;bottom:68px;width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 120px);background:var(--bw-white, #ffffff);border:1px solid var(--bw-line, #e8e2d6);border-radius:var(--bw-radius, 18px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px #17181d47}.bwchat-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--bw-line, #e8e2d6);background:var(--bw-panel, #fbefd8);flex-shrink:0}.bwchat-min{margin-left:auto;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--bw-text-2, #55504a);cursor:pointer;border-radius:8px}.bwchat-min:hover{color:var(--bw-ink, #17181d);background:#17181d0f}.bwchat-avatar-wrap{position:relative;flex-shrink:0;width:38px;height:38px}.bwchat-avatar-lg{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block;border:1px solid var(--bw-line, #e8e2d6)}.bwchat-online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid var(--bw-white, #ffffff);box-shadow:0 0 6px #22c55eb3}.bwchat-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--bw-line, #e8e2d6)}.bwchat-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.bwchat-row .bwchat-msg.assistant{max-width:calc(84% - 34px)}.bwchat-title{font-family:var(--bw-font-head, sans-serif);font-size:14px;font-weight:700;color:var(--bw-ink, #17181d);letter-spacing:.2px}.bwchat-status{font-family:var(--bw-font-body, sans-serif);font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--bw-text-2, #55504a);margin-top:2px}.bwchat-messages{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}.bwchat-msg{font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bwchat-msg.assistant{align-self:flex-start;max-width:84%;background:var(--bw-cream, #faf8f3);border:1px solid var(--bw-line, #e8e2d6);color:var(--bw-ink, #17181d);padding:11px 14px;border-radius:16px 16px 16px 6px}.bwchat-msg.user{align-self:stretch;max-width:100%;background:none;border:none;color:var(--bw-ink-900, #0d0e12);font-weight:650;font-size:14px;padding:6px 2px 0}.bwchat-chips{display:flex;flex-wrap:wrap;gap:7px;padding-left:34px;margin-top:2px;animation:bwchat-chips-in .35s ease both}@keyframes bwchat-chips-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bwchat-chip{font-family:inherit;font-size:12.5px;line-height:1.3;color:var(--bw-amber-deep, #c77e14);background:var(--bw-panel, #fbefd8);border:1px solid rgba(199,126,20,.35);border-radius:16px;padding:7px 13px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.bwchat-chip:hover{background:#c77e1429;border-color:#c77e1499;color:var(--bw-ink, #17181d)}.bwchat-typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;background:var(--bw-cream, #faf8f3);border:1px solid var(--bw-line, #e8e2d6);border-radius:16px 16px 16px 6px}.bwchat-typing span{width:6px;height:6px;border-radius:50%;background:var(--bw-amber-deep, #c77e14);animation:bwchat-blink 1.2s infinite both}.bwchat-typing span:nth-child(2){animation-delay:.15s}.bwchat-typing span:nth-child(3){animation-delay:.3s}@keyframes bwchat-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.bwchat-inputrow{display:flex;gap:8px;padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bw-line, #e8e2d6)}.bwchat-input{flex:1 1 auto;min-width:0;box-sizing:border-box;background:var(--bw-cream, #faf8f3);border:1px solid var(--bw-line, #e8e2d6);border-radius:9px;padding:10px 12px;font-size:16px;font-family:inherit;color:var(--bw-ink, #17181d);outline:none}.bwchat-input:focus{border-color:#c77e1499}.bwchat-input::placeholder{color:var(--bw-text-3, #6b6459)}.bwchat-send{flex:0 0 42px;width:42px;border:1px solid rgba(199,126,20,.4);border-radius:9px;background:linear-gradient(160deg,var(--bw-amber, #f2a93b) 0%,var(--bw-amber-deep, #c77e14) 100%);color:var(--bw-ink, #17181d);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .12s ease}.bwchat-send:hover{filter:brightness(1.06)}.bwchat-send:disabled{opacity:.45;cursor:default}@media(max-width:480px){.bwchat-panel{position:fixed;left:0;right:0;top:var(--bwchat-vtop, 0px);bottom:auto;width:auto;max-width:none;height:var(--bwchat-vh, 100dvh);max-height:none;border:none;border-radius:0}.bwchat-min{width:40px;height:40px}.bwchat-min svg{width:26px;height:26px}.bwchat-header{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px))}.bwchat-teaser{display:none!important}}html.bwchat-sheet-open,html.bwchat-sheet-open body{overflow:hidden}html,body{overflow-x:hidden;width:100%;position:relative}*:focus-visible{outline:3px solid #E62E2D!important;outline-offset:2px!important}a:not(.btn):not(.asw-menu-btn):not([class*=gdpr]):not([class*=nav]):not(.header-logo-overlap):not([style*=background]):not(:has(img)){position:relative;text-decoration:none!important}a:not(.btn):not(.asw-menu-btn):not([class*=gdpr]):not([class*=nav]):not(.header-logo-overlap):not([style*=background]):not(:has(img)):after{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:#e62e2d;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s cubic-bezier(.645,.045,.355,1)}a:not(.btn):not(.asw-menu-btn):not([class*=gdpr]):not([class*=nav]):not(.header-logo-overlap):not([style*=background]):not(:has(img)):hover:after{transform:scaleX(1);transform-origin:bottom left}@media(max-width:767px){.container{padding-left:1.25rem!important;padding-right:1.25rem!important}section,.section,[class*=section]{padding-left:1rem;padding-right:1rem}.fal,.fab,.fas,.far{color:inherit}header>div:first-child .container>div{flex-direction:column;align-items:flex-start;gap:.4rem}.hero-inner,[aria-label="Hero section"] .container{padding-left:1.5rem!important;padding-right:1.5rem!important}p,ul:not([class*=nav]) li,ol li{font-size:1rem!important;line-height:1.6}small,.caption,.secondary-text,.footer-text{font-size:.875rem!important}h1,.h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.2}h2,.h2{font-size:clamp(1.75rem,6vw,2.5rem)!important;line-height:1.3}h3,.h3{font-size:clamp(1.5rem,5vw,2rem)!important;line-height:1.4}h4,.h4{font-size:clamp(1.25rem,4vw,1.75rem)!important;line-height:1.4}}#gdpr-banner{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#1a1a1a!important;color:#fff!important;padding:1rem 1.5rem;border-top:3px solid #E62E2D!important;display:none}[style*="1A1C1E"] p,[style*="background:#000000"] p,section[aria-label="Hero section"] p,footer p{color:#fff!important}#gdpr-banner .gdpr-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}#gdpr-banner p{margin:0;flex:1;font-size:.875rem;color:#fff!important}#gdpr-banner a{color:#e62e2d!important;text-decoration:underline}.gdpr-btn{padding:.4rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;border:1px solid #E62E2D!important}.gdpr-btn--primary{background:#e62e2d!important;color:#fff!important}.gdpr-btn--secondary{background:transparent!important;color:#fff!important}body .asw-menu-btn{left:auto!important;right:0!important;bottom:50%!important;transform:translateY(50%)!important;background:#e62e2d!important;outline:none!important;border:2px solid #ffffff!important;width:40px!important;height:40px!important;border-radius:8px 0 0 8px!important;box-shadow:-2px 0 8px #00000026!important}body .asw-menu-btn svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}body .asw-menu-btn:hover{transform:translateY(50%) scale(1.08)!important}body .asw-menu{left:auto!important;right:0!important;background:#fff!important;color:#1a1a1a!important}body .asw-menu-header{background-color:#e62e2d!important}body .asw-menu-title{color:#fff!important}body .asw-menu-reset-footer-btn{background:#e62e2d!important;color:#fff!important}body .asw-btn:hover,body .asw-btn.asw-selected,body .asw-plus:hover,body .asw-minus:hover{border-color:#e62e2d!important}body .asw-btn.asw-selected svg,body .asw-btn.asw-selected span{fill:#e62e2d!important;color:#e62e2d!important}body .asw-btn.asw-selected:after{background-color:#e62e2d!important}}.mobile-overlay[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(4px);z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-overlay[data-astro-cid-3ef6ksr2].open{opacity:1;visibility:visible}.mobile-offcanvas[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;width:320px;max-width:90vw;height:100vh;background:#121212;z-index:10001;display:flex;flex-direction:column;box-shadow:-5px 0 25px #00000080;transition:right .4s cubic-bezier(.77,0,.175,1);overflow-y:auto}.mobile-offcanvas[data-astro-cid-3ef6ksr2].open{right:0}.mobile-menu-header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#1a1a1a}#mobile-menu-close[data-astro-cid-3ef6ksr2]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .2s}#mobile-menu-close[data-astro-cid-3ef6ksr2]:hover{color:#e62e2d}.mobile-menu-body[data-astro-cid-3ef6ksr2]{padding:1.5rem;flex:1}.top-bar-wrapper[data-astro-cid-3ef6ksr2]{padding-left:170px!important}@media only screen and (max-width:1199px){.top-bar-wrapper[data-astro-cid-3ef6ksr2]{padding-left:130px!important}}@media only screen and (max-width:991px){.top-bar-wrapper[data-astro-cid-3ef6ksr2]{padding-left:0!important}.top-bar-mobile-adjust[data-astro-cid-3ef6ksr2]{justify-content:center!important;gap:1rem!important}}.hero-cta-btn[data-astro-cid-3ef6ksr2]{background:#e62e2d;color:#fff;padding:.65rem 1.6rem;border-radius:4px;text-decoration:none;font-weight:800;font-size:.9rem;white-space:nowrap;box-shadow:0 4px 10px #e62e2d59;transition:transform .2s,box-shadow .2s}.hero-cta-btn[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #e62e2d73;color:#fff}.nav-dropdown[data-astro-cid-3ef6ksr2]{opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .nav-dropdown[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .nav-dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header-logo-badge[data-astro-cid-3ef6ksr2]{position:absolute;left:15px;top:-30px;z-index:1002;display:block;background:#000;padding:5px;border-radius:50%;box-shadow:0 4px 15px #00000080;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.header-logo-badge[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-2px)}.header-logo-badge[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05)}.badge-inner[data-astro-cid-3ef6ksr2]{border-radius:50%;width:140px;height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.badge-inner[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:auto!important;width:100%!important;max-width:100%!important;object-fit:contain}.main-nav-container[data-astro-cid-3ef6ksr2]{padding-left:170px!important}@media only screen and (max-width:1199px){.header-logo-badge[data-astro-cid-3ef6ksr2]{width:120px;height:120px;top:-30px}.badge-inner[data-astro-cid-3ef6ksr2]{width:100px;height:100px}.main-nav-container[data-astro-cid-3ef6ksr2]{padding-left:130px!important}}@media only screen and (max-width:991px){.container[data-astro-cid-3ef6ksr2][style*="position:relative"]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.header-logo-badge[data-astro-cid-3ef6ksr2]{position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:block;background:transparent!important;border-radius:50%!important;padding:0!important;box-shadow:none!important;margin:0!important}.badge-inner[data-astro-cid-3ef6ksr2]{width:120px;height:120px;border-radius:50%;background:transparent!important}.main-nav-container[data-astro-cid-3ef6ksr2]{padding-left:0!important;display:flex!important;flex:0 0 auto}.main-nav-container[data-astro-cid-3ef6ksr2] .desktop-ul[data-astro-cid-3ef6ksr2],.main-nav-container[data-astro-cid-3ef6ksr2] .hero-cta-btn[data-astro-cid-3ef6ksr2]{display:none!important}}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#e62e2d!important}.nav-dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff!important}.nav-dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#1a1a1a!important;color:#e62e2d!important}@media(max-width:767px){footer[data-astro-cid-sz7xmlte]{padding:2.5rem 0 0!important;text-align:center}footer[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte][alt="Rail Roofing Group"]{width:240px!important;height:auto!important;margin-left:auto;margin-right:auto;display:block}footer[data-astro-cid-sz7xmlte] .col-xl-4[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{margin-bottom:1rem!important}footer[data-astro-cid-sz7xmlte] div[data-astro-cid-sz7xmlte][style*="display:flex;gap:1.25rem"]{justify-content:center}footer[data-astro-cid-sz7xmlte] .row[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{padding-bottom:1rem!important}footer[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{text-align:center}footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{justify-content:center}footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],footer[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{text-align:center}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:last-child .container[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:center;text-align:center;gap:.75rem}footer[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:last-child div[data-astro-cid-sz7xmlte][style*="display:flex;gap:1.25rem"]{justify-content:center}}
