#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}}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}}
