/* United Concrete Coatings: site design layer, formerly Customizer Additional CSS. Edit this file for site CSS; never add CSS to SCF fields. */
/* Global footer (from the homepage) */
:root { --ucc-red: #DA152A; --ucc-red-btn: #DA152A; --ucc-red-dark: #DA152A; --ucc-red-darker: #7B0A0E; --ucc-red-deep: #DA152A; --ucc-black: #000000; --ucc-ink: #0F0E0F; --ucc-silver: #9F9FA5; --ucc-silver-light: #C8C9CB; --ucc-gray: #626067; --ucc-amber: #FDB813; --ucc-white: #FCFBFC; }
#footer-main h4 { letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; font-size: 0.875rem !important; color: rgb(255, 255, 255) !important; margin: 0px 0px 1.25rem !important; }
#footer-main ul { list-style: none !important; padding: 0px !important; margin: 0px 0px 2rem !important; }
#footer-main ul li { padding: 0.35rem 0px; line-height: 1.5; }
#footer-main a { text-decoration: none; transition: color 0.15s; color: rgb(204, 204, 204) !important; }
#footer-main a:hover { text-decoration: underline; color: rgb(255, 255, 255) !important; }
#footer-main .footer-phone a { letter-spacing: -0.01em; font-size: 1.6rem !important; font-weight: 800 !important; color: rgb(255, 255, 255) !important; }
#footer-main .footer-phone a:hover { text-decoration: none; color: rgb(218, 21, 42) !important; }
#footer-main .footer-cta-btn { display: inline-block; background: rgb(218, 21, 42); padding: 0.85rem 1.75rem; border-radius: 0.375rem; font-weight: 700; font-size: 1.05rem; margin-top: 0.5rem; transition: background 0.15s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#footer-main .footer-cta-btn:hover { background: rgb(218, 21, 42); color: rgb(255, 255, 255) !important; text-decoration: none !important; }
#footer-main .footer-logo { max-width: 240px; height: auto; display: block; margin-bottom: 1.5rem; }
#footer-main p { color: rgb(204, 204, 204); margin: 0px 0px 0.85rem; line-height: 1.65; }
#footer-main strong { color: rgb(255, 255, 255); }
#colophon .border-t { justify-content: center !important; text-align: center !important; padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; border-top-color: rgb(34, 34, 34) !important; }
@media (max-width: 768px){section#footer-main { padding: 2.5rem 0px 1.5rem !important; }section#footer-main .grid, section#footer-main > div > div { grid-template-columns: 1fr !important; gap: 1.5rem !important; }section#footer-main ul { margin: 0px 0px 0.75rem; }section#footer-main li { padding: 0.35rem 0px; }}
#footer-main.footer-main, section#footer-main, footer#colophon { background-color: var(--ucc-black) !important; }
#footer-main .footer-cta-btn { background: var(--ucc-red-btn) !important; color: rgb(255, 255, 255) !important; }
#footer-main .footer-cta-btn:hover { background: var(--ucc-red-dark) !important; }
#footer-main .footer-phone a:hover { color: var(--ucc-red) !important; }
#footer-main a { color: var(--ucc-silver-light) !important; }
#footer-main a:hover { color: rgb(255, 255, 255) !important; }
#footer-main p { color: var(--ucc-silver-light) !important; }
#colophon .border-t { border-top-color: rgb(58, 52, 54) !important; }
#footer-main .footer-logo { max-width: 230px !important; height: auto !important; }
html body #footer-main.footer-main, html body section#footer-main, html body footer#colophon { background-color: var(--ucc-black) !important; }
/* end global footer */
html body .bg-gray-900 { background-color: #0A2D56 !important; }
html body footer#colophon { background-color: #071F3D !important; }
html body footer#colophon .border-gray-800 { border-color: #1E4A80 !important; }
html body .bg-gray-50 { background-color: #F3F5FA !important; }

#ucc-style-inject,.ucc-hidden-injection{display:none!important}.custom-logo-link img,.custom-logo{height:auto!important;max-height:130px!important;width:auto!important;max-width:280px!important}@media(max-width:1023px){.custom-logo-link img,.custom-logo{max-height:80px!important;max-width:200px!important}}@media(max-width:767px){.custom-logo-link img,.custom-logo{max-height:60px!important;max-width:160px!important}}header#masthead nav{height:auto!important;min-height:150px!important;padding-top:0.75rem!important;padding-bottom:0.75rem!important}@media(max-width:1023px){header#masthead nav{min-height:100px!important}}@media(max-width:767px){header#masthead nav{min-height:80px!important}}header#masthead nav ul.flex{gap:0.75rem!important}header#masthead nav .menu-item>a>span{padding:0.7rem 1rem!important;font-size:1rem!important;font-weight:600!important;letter-spacing:0.005em}header#masthead nav .menu-phone>a>span{color:#DA152A!important;font-weight:700!important}header#masthead nav .menu-cta>a>span{background:#DA152A!important;color:#fff!important;border-radius:0.375rem;font-weight:700!important;padding:0.7rem 1.25rem!important}header#masthead nav .menu-cta>a>span:hover{background:#DA152A!important}#final-cta{background:linear-gradient(135deg,#0A2D56 0%,#050506 100%)!important;background-color:#050506!important}#final-cta .section-dark,#final-cta{color:#ffffff!important}#final-cta h1,#final-cta h2,#final-cta h3,#final-cta h4,#final-cta p,#final-cta span{color:#ffffff!important}#final-cta a:not(.btn):not([class*='bg-']){color:#ffffff!important;text-decoration:underline}#final-cta a:not(.btn):not([class*='bg-']):hover{color:#DA152A!important}#final-cta a.btn,#final-cta a[class*='bg-primary'],#final-cta a[class*='bg-white'],#final-cta a[href^='tel:']{background:#ffffff!important;color:#050506!important;padding:0.85rem 1.75rem!important;border-radius:0.375rem!important;font-weight:700!important;display:inline-block;text-decoration:none!important;transition:background 0.15s}#final-cta a.btn:hover,#final-cta a[class*='bg-primary']:hover,#final-cta a[href^='tel:']:hover{background:#E3E8F0!important;color:#000000!important}.ucc-cities-grid h2::before{content:'';display:inline-block;width:1.1em;height:1.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23DA152A'%3E%3Cpath%20d%3D'M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7zm0%209.5c-1.38%200-2.5-1.12-2.5-2.5s1.12-2.5%202.5-2.5%202.5%201.12%202.5%202.5-1.12%202.5-2.5%202.5z'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;margin-right:0.55rem;vertical-align:-0.18em;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.08))}.ucc-cities-grid article h3::before,.ucc-cities-grid .card h3::before,.ucc-cities-grid h3::before{content:'';display:inline-block;width:1em;height:1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23DA152A'%3E%3Cpath%20d%3D'M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7zm0%209.5c-1.38%200-2.5-1.12-2.5-2.5s1.12-2.5%202.5-2.5%202.5%201.12%202.5%202.5-1.12%202.5-2.5%202.5z'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;margin-right:0.4rem;vertical-align:-0.15em;opacity:0.92}.ucc-cities-grid article,.ucc-cities-grid .card{transition:transform 0.18s ease,box-shadow 0.18s ease;border:1px solid rgba(0,0,0,0.06);border-radius:0.5rem;overflow:hidden}.ucc-cities-grid article:hover,.ucc-cities-grid .card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,0.10);border-color:rgba(218,21,42,0.35)}.ucc-cities-grid article p:first-of-type,.ucc-cities-grid .card p:first-of-type{font-weight:600;color:#DA152A}.ucc-cities-grid article a,.ucc-cities-grid .card a{font-weight:600;color:#DA152A!important;text-decoration:none}.ucc-cities-grid a:hover{color:#DA152A!important}.ucc-with-van h2{font-size:2.5rem!important;line-height:1.15!important;margin-bottom:1.25rem!important}@media(max-width:767px){.ucc-with-van h2{font-size:1.9rem!important}.ucc-with-van h2{font-size:1.9rem!important}}.ucc-with-van .prose{font-size:1.18rem!important;line-height:1.7!important;max-width:none!important}.ucc-with-van .prose p{font-size:1.18rem!important;line-height:1.7!important;margin-bottom:1.1rem!important}.ucc-with-van .prose p:first-of-type{font-size:1.25rem!important;line-height:1.6!important;color:#050506}.ucc-with-van .prose ul,.ucc-with-van .prose ol{font-size:1.15rem!important;line-height:1.65!important}@media(max-width:767px){.ucc-with-van .prose,.ucc-with-van .prose p{font-size:1.05rem!important}.ucc-with-van .prose,.ucc-with-van .prose p{font-size:1.05rem!important}.ucc-with-van .prose p:first-of-type{font-size:1.12rem!important}.ucc-with-van .prose p:first-of-type{font-size:1.12rem!important}}.ucc-why-with-map .max-w-2xl{max-width:none!important;margin-bottom:0!important}.ucc-why-with-map .text-center{text-align:left!important;margin-bottom:1.5rem!important}.ucc-why-with-map h2{font-size:2.25rem!important;line-height:1.15!important;margin-bottom:1.5rem!important;text-align:left}@media(max-width:767px){.ucc-why-with-map h2{font-size:1.75rem!important}.ucc-why-with-map h2{font-size:1.75rem!important}}.ucc-why-with-map .ucc-why-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:2.5rem!important;align-items:center!important}@media(max-width:1023px){.ucc-why-with-map .ucc-why-grid{grid-template-columns:1fr!important;gap:1.75rem!important}.ucc-why-with-map .ucc-why-grid{grid-template-columns:1fr!important;gap:1.75rem!important}}.ucc-why-with-map .ucc-why-text{font-size:1.1rem;line-height:1.7;color:#0A2D56}.ucc-why-with-map .ucc-why-text p{font-size:1.1rem;line-height:1.7;margin-bottom:1rem}@media(max-width:767px){.ucc-why-with-map .ucc-why-text p{font-size:1rem}.ucc-why-with-map .ucc-why-text p{font-size:1rem}}.ucc-why-with-map [class*='[&_input]']{padding:0!important}.ucc-city-gallery h2{text-align:center;margin-bottom:1.5rem}.ucc-city-gallery img{transition:transform 0.25s ease;border-radius:0.5rem}.ucc-city-gallery img:hover{transform:scale(1.03)}#why-choose-us{position:relative;color:#fff!important}#why-choose-us h2,#why-choose-us h3,#why-choose-us h4{color:#fff!important}#why-choose-us p,#why-choose-us li,#why-choose-us span{color:#EEF1F6!important}#why-choose-us strong{color:#fff!important}#why-choose-us .prose{color:#EEF1F6;font-size:1.08rem;line-height:1.7}#why-choose-us .prose p{color:#EEF1F6!important;font-size:1.08rem;line-height:1.7}#why-choose-us .prose p:first-of-type{font-size:1.18rem!important;color:#fff!important;line-height:1.6}#why-choose-us .prose h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:#fff;letter-spacing:0.005em}#why-choose-us .prose ul{list-style:none;padding-left:0;margin-top:0.5rem}#why-choose-us .prose ul li{position:relative;padding-left:2rem;margin-bottom:0.85rem;font-size:1.08rem;line-height:1.55;color:#EEF1F6}#why-choose-us .prose ul li::before{content:'';position:absolute;left:0;top:0.35em;width:1.1em;height:1.1em;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23DA152A'%3E%3Cpath%20d%3D'M12%202C8.13%202%205%205.13%205%209c0%205.25%207%2013%207%2013s7-7.75%207-13c0-3.87-3.13-7-7-7zm0%209.5c-1.38%200-2.5-1.12-2.5-2.5s1.12-2.5%202.5-2.5%202.5%201.12%202.5%202.5-1.12%202.5-2.5%202.5z'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;filter:brightness(0) invert(1)}#why-choose-us .prose ul li::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%230ea5e9'%3E%3Cpath%20d%3D'M9%2016.17L4.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain!important;filter:none!important}#why-choose-us h2{font-size:2.5rem!important;line-height:1.15!important;margin-bottom:1.25rem!important;letter-spacing:-0.005em;text-shadow:0 2px 8px rgba(0,0,0,0.35)}@media(max-width:767px){#why-choose-us h2{font-size:1.9rem!important}#why-choose-us{background-position:right 30%!important}}#ucc-footer-band{display:none!important}#footer-main h4{font-size:0.875rem!important;letter-spacing:0.08em;text-transform:uppercase;color:#fff!important;margin:0 0 1.25rem 0!important;font-weight:600}#footer-main ul{list-style:none!important;padding:0!important;margin:0 0 2rem 0!important}#footer-main ul li{padding:0.35rem 0;line-height:1.5}#footer-main a{color:#C7C9CC!important;text-decoration:none;transition:color 0.15s ease}#footer-main a:hover{color:#ffffff!important;text-decoration:underline}#footer-main .footer-phone a{font-size:1.6rem!important;font-weight:800!important;color:#fff!important;letter-spacing:-0.01em}#footer-main .footer-phone a:hover{color:#DA152A!important;text-decoration:none}#footer-main .footer-cta-btn{display:inline-block;background:#DA152A;color:#fff!important;padding:0.85rem 1.75rem;border-radius:0.375rem;font-weight:700;text-decoration:none!important;font-size:1.05rem;margin-top:0.5rem;transition:background 0.15s}#footer-main .footer-cta-btn:hover{background:#DA152A;color:#fff!important;text-decoration:none!important}#footer-main .footer-logo{max-width:240px;height:auto;display:block;margin-bottom:1.5rem}#footer-main p{color:#C7C9CC;margin:0 0 0.85rem 0;line-height:1.65}#footer-main strong{color:#fff}#colophon .border-t{justify-content:center!important;text-align:center!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important;border-top-color:#0A2D56!important}.ucc-project-system a[class*='bg-primary']{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;padding:1.1rem 1.75rem!important;font-size:1.18rem!important;font-weight:700!important;letter-spacing:0.005em;border-radius:0.5rem!important;box-shadow:0 4px 14px rgba(218,21,42,0.25);transition:all 0.18s ease;margin-top:0.5rem!important}.ucc-project-system a[class*='bg-primary']:hover{background:#DA152A!important;box-shadow:0 8px 24px rgba(218,21,42,0.35);transform:translateY(-2px)}.ucc-project-system a[class*='bg-primary'] svg{width:1.15em!important;height:1.15em!important;margin-left:0.6rem!important}@media(max-width:767px){.ucc-project-system a[class*='bg-primary']{font-size:1.05rem!important;padding:0.95rem 1.25rem!important}.ucc-project-system a[class*='bg-primary']{font-size:1.05rem!important;padding:0.95rem 1.25rem!important}}.ucc-project-system .arrow-left a[class*='bg-primary']{flex-direction:row-reverse!important}.ucc-project-system .arrow-left a[class*='bg-primary'] svg{transform:scaleX(-1)!important;margin-left:0!important;margin-right:0.6rem!important}header#masthead .menu-item-has-children{position:relative}header#masthead .sub-menu{list-style:none;margin:0.35rem 0 0 0;padding:0.4rem;display:none;position:absolute;top:100%;left:0;min-width:220px;background:#ffffff;border:1px solid #E6EAF1;border-radius:0.6rem;box-shadow:0 12px 28px -8px rgba(10,45,86,0.18);z-index:60}header#masthead .menu-item-has-children:hover>.sub-menu,header#masthead .menu-item-has-children:focus-within>.sub-menu{display:block}header#masthead .sub-menu::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}header#masthead .sub-menu li{display:block;list-style:none}header#masthead .sub-menu a{display:block;text-decoration:none}header#masthead .sub-menu a>span{display:block !important;width:100%;padding:0.55rem 0.9rem !important;border-radius:0.4rem;color:#0A2D56;background:transparent !important;transition:background-color 0.15s,color 0.15s}header#masthead .sub-menu a:hover>span,header#masthead .sub-menu a:focus>span{color:#DA152A;background:#F4F6FA !important}header#masthead .menu-item-has-children>a>span::after{content:" ▾";font-size:0.7em;margin-left:0.3em;opacity:0.65;transition:transform 0.2s;display:inline-block}header#masthead .menu-item-has-children:hover>a>span::after{transform:rotate(-180deg);opacity:0.95}@media (max-width:1023px){header#masthead .sub-menu{position:static;display:block;background:transparent;box-shadow:none;border:none;padding:0 0 0 1rem;margin:0.25rem 0;min-width:0}header#masthead .sub-menu::before{content:none}header#masthead .menu-item-has-children>a>span::after{content:""}}header#masthead ul:not(.sub-menu)>.menu-item>a>span{font-size:1.14rem !important;padding:0.82rem 1.2rem !important;font-weight:600 !important;letter-spacing:0.005em;white-space:nowrap !important}@media (min-width:1280px){header#masthead ul:not(.sub-menu)>.menu-item>a>span{font-size:1.22rem !important;padding:0.9rem 1.4rem !important}}header#masthead ul:not(.sub-menu)>.menu-item,header#masthead ul:not(.sub-menu)>.menu-item>a{white-space:nowrap !important}header#masthead .menu-item-has-children>a>span::after{font-size:0.74em !important;margin-left:0.4em !important}header#masthead nav>div:nth-of-type(2){margin-right:-0.5rem !important}@media (min-width:768px){header#masthead nav>div:nth-of-type(2){margin-right:-1.25rem !important}}@media (min-width:1024px){header#masthead nav>div:nth-of-type(2){margin-right:-2.5rem !important}}@media (min-width:1280px){header#masthead nav>div:nth-of-type(2){margin-right:-4rem !important}}section#featured-systems{position:relative;background:linear-gradient(180deg,#F4F6FA 0%,#E6EAF1 100%) !important;border-top:4px solid transparent;background-clip:padding-box}section#featured-systems::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#DA152A 0%,#DA152A 50%,#DA152A 100%);z-index:1}section#featured-systems::after{content:"";position:absolute;inset:0;background-image:none;pointer-events:none;z-index:0}section#featured-systems>div{position:relative;z-index:2}section#featured-systems>div>h2{position:relative;display:block;text-align:center;color:#050506}section#featured-systems>div>h2::before{content:"OUR SYSTEMS";display:block;font-size:1.05rem;font-weight:800;letter-spacing:0.2em;color:#DA152A;margin-bottom:14px}@media(min-width:1024px){section#featured-systems>div>h2::before{font-size:1.15rem}}section#featured-systems>div>h2::after{content:"";display:block;width:84px;height:4px;margin:18px auto 0;background:linear-gradient(90deg,#DA152A 0%,#DA152A 100%);border-radius:3px}section#featured-systems .grid>a{background:#fff !important;border:1px solid #E3E8F0 !important;box-shadow:0 1px 3px rgba(10,45,86,0.05) !important;transition:transform 0.35s cubic-bezier(.2,.7,.3,1),box-shadow 0.35s,border-color 0.35s !important;position:relative !important;overflow:hidden !important}section#featured-systems .grid>a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,#DA152A 0%,#DA152A 100%);transform:scaleX(0);transform-origin:left center;transition:transform 0.45s ease;z-index:3}section#featured-systems .grid>a:hover{transform:translateY(-6px) !important;border-color:#DA152A !important;box-shadow:0 22px 40px -14px rgba(218,21,42,0.30) !important}section#featured-systems .grid>a:hover::after{transform:scaleX(1)}section#featured-systems .grid>a img{transition:transform 0.6s cubic-bezier(.2,.7,.3,1) !important}section#featured-systems .grid>a:hover img{transform:scale(1.08) !important}section#featured-systems .grid>a h3{color:#050506 !important;font-size:1.2rem !important}section#featured-systems .grid>a:hover h3{color:#DA152A !important}section#featured-systems .grid>a p{color:#4F5B6E !important}@media(max-width:767px){section#featured-systems>div>h2::before{font-size:0.92rem;letter-spacing:0.18em}}header .custom-logo-link img,header .custom-logo{height:auto !important;width:auto !important;max-height:165px !important;max-width:340px !important}@media (max-width:1279px){header .custom-logo-link img,header .custom-logo{max-height:140px !important;max-width:285px !important}}@media (max-width:1023px){header .custom-logo-link img,header .custom-logo{max-height:95px !important;max-width:215px !important}}@media (max-width:767px){header .custom-logo-link img,header .custom-logo{max-height:75px !important;max-width:180px !important}}header#masthead nav{height:auto !important;min-height:185px !important;padding-top:0.85rem !important;padding-bottom:0.85rem !important}@media (max-width:1023px){header#masthead nav{min-height:115px !important}}@media (max-width:767px){header#masthead nav{min-height:95px !important}}header#masthead nav>div:first-child{margin-left:-0.5rem}@media (min-width:768px){header#masthead nav>div:first-child{margin-left:-1rem}}@media (min-width:1024px){header#masthead nav>div:first-child{margin-left:-1.75rem}}section#our-story .grid .lg:grid-cols-2{grid-template-columns:6fr 5fr !important;gap:2.5rem !important}@media (min-width:1280px){section#our-story .grid .lg:grid-cols-2{grid-template-columns:7fr 5fr !important;gap:3rem !important}}section#our-story img{aspect-ratio:4 / 3 !important;object-fit:cover !important;object-position:center 30% !important;width:100% !important;height:auto !important;max-width:none !important}section#our-story{background:#ffffff !important;background-color:#ffffff !important}section#what-we-stand-for{background:#F4F6FA !important;background-color:#F4F6FA !important}section#built-on-trust{background:#ffffff !important;background-color:#ffffff !important}section#about-testimonials{background:#F4F6FA !important;background-color:#F4F6FA !important}
@media(max-width:768px)a.ucc-lm-btn,a.btn,button,.menu-cta,input[type='submit'],input[type='button']{min-height:44px!important;padding-top:0.85rem!important;padding-bottom:0.85rem!important;}.ucc-circ{padding:0.5rem;}@media(max-width:768px){input[type='text'],input[type='email'],input[type='tel'],input[type='url'],input[type='search'],input[type='number'],textarea,select{font-size:16px!important;}}html,body{overflow-x:hidden;max-width:100vw;}*{max-width:100vw;}@media(max-width:1023px){section#what-it-is{padding:3rem 0 3.25rem!important;}section#what-it-is .image-text,section#what-it-is .wp-block-columns,section#what-it-is .flex{flex-direction:column!important;gap:1.75rem!important;}section#what-it-is .image-text > *,section#what-it-is .wp-block-columns > *{flex:0 0 100%!important;max-width:100%!important;}section#what-it-is .ucc-wii-quote{margin:1.1rem 0 0.5rem;}section#what-it-is .ucc-wii-quote{margin:1.1rem 0 0.5rem;}section#what-it-is .ucc-wii-eyebrow{justify-content:flex-start;}section#what-it-is .ucc-wii-eyebrow{justify-content:flex-start;}}@media(max-width:640px){section.hero,section#hero{padding-top:3.5rem!important;padding-bottom:3.5rem!important;}section.hero h1,section#hero h1{font-size:clamp(1.85rem,7vw,2.6rem)!important;}.ucc-hero-bg{filter:saturate(0.9) brightness(0.85)!important;}.ucc-hero-bg{filter:saturate(0.9) brightness(0.85)!important;}}@media(max-width:640px){section#gallery-installs{padding:2.5rem 0 3rem!important;}.ucc-gal-grid{gap:0.55rem!important;}.ucc-gal-grid{gap:0.55rem!important;}.ucc-gal-tile{border-radius:0.5rem;}.ucc-gal-tile{border-radius:0.5rem;}.ucc-gal-eyebrow span{font-size:0.72rem;letter-spacing:0.18em;}.ucc-gal-eyebrow span{font-size:0.72rem;letter-spacing:0.18em;}}@media(max-width:768px){.picker-card-img,a.ucc-pick img{aspect-ratio:16/9!important;object-position:center!important;}.picker-card-img,a.ucc-pick img{aspect-ratio:16/9!important;object-position:center!important;}}@media(max-width:520px){section#featured-systems .grid{grid-template-columns:1fr!important;gap:1.25rem!important;}}@media(max-width:640px){.ucc-circ-grid{gap:1.4rem 0.85rem!important;}.ucc-circ-grid{gap:1.4rem 0.85rem!important;}.ucc-circ-img-wrap{max-width:140px!important;}.ucc-circ-img-wrap{max-width:140px!important;}.ucc-circ-name{font-size:0.98rem!important;}.ucc-circ-name{font-size:0.98rem!important;}}@media(max-width:768px){section#footer-main{padding:2.5rem 0 1.5rem!important;}section#footer-main .grid,section#footer-main > div > div{grid-template-columns:1fr!important;gap:1.5rem!important;}section#footer-main ul{margin:0 0 0.75rem;}section#footer-main li{padding:0.35rem 0;}}@media(max-width:640px){section#final-cta{padding:2.75rem 0 3rem!important;}section#final-cta h2{font-size:1.7rem!important;line-height:1.15;}section#final-cta a.btn{display:block;width:100%;text-align:center;}}@media(max-width:640px){section#learn-more-cta{padding:2.25rem 0 2.75rem!important;}.ucc-lm-sub{font-size:1rem!important;letter-spacing:0.18em!important;}.ucc-lm-sub{font-size:1rem!important;letter-spacing:0.18em!important;}.ucc-lm-btn{padding:0.95rem 1.2rem!important;font-size:0.98rem!important;}.ucc-lm-btn{padding:0.95rem 1.2rem!important;font-size:0.98rem!important;}}@media(max-width:640px){body{font-size:16.5px;line-height:1.55;}section p,section li{font-size:1rem;line-height:1.55;}section h2{font-size:1.65rem;line-height:1.15;letter-spacing:-0.01em;}section h3{font-size:1.25rem;line-height:1.2;}}@media(max-width:480px){.ucc-gal-tile,.card,.ucc-circ-img-wrap{box-shadow:0 2px 8px -4px rgba(10,45,86,0.18)!important;}.ucc-gal-tile,.card,.ucc-circ-img-wrap{box-shadow:0 2px 8px -4px rgba(10,45,86,0.18)!important;}}@supports(padding:max(0px))header#masthead,section#final-cta,section#footer-main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));}#hero{background-color:#808080!important}nav[aria-label="Breadcrumb"]{display:none!important}
html{scroll-behavior:smooth}section#popular-picks{padding:3.5rem 0 3rem !important;background:linear-gradient(180deg,#ffffff 0%,#F4F6FA 100%) !important;max-width:none !important;width:100% !important}section#popular-picks>div,section#popular-picks>div>div,section#popular-picks>div>div>div{max-width:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important}section#popular-picks .ucc-picks-wrap{max-width:96rem !important;margin:0 auto !important;padding:0 1.5rem !important}@media(min-width:768px){section#popular-picks .ucc-picks-wrap{padding:0 2.5rem !important}section#popular-picks .ucc-picks-wrap{padding:0 2.5rem !important}}@media(min-width:1280px){section#popular-picks .ucc-picks-wrap{padding:0 3.5rem !important}section#popular-picks .ucc-picks-wrap{padding:0 3.5rem !important}}section#popular-picks .ucc-picks-row{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){section#popular-picks .ucc-picks-row{grid-template-columns:5fr 7fr;gap:3rem}section#popular-picks .ucc-picks-row{grid-template-columns:5fr 7fr;gap:3rem}}section#popular-picks .ucc-picks-text .ucc-picks-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:0.5rem}section#popular-picks .ucc-picks-text .ucc-picks-eyebrow span{display:inline-block;font-size:0.78rem;font-weight:800;letter-spacing:0.22em;color:#DA152A}section#popular-picks .ucc-picks-text .ucc-picks-eyebrow i{display:inline-block;width:38px;height:2px;background:linear-gradient(90deg,#DA152A 0%,transparent 100%)}section#popular-picks .ucc-picks-title{font-size:2rem;line-height:1.15;font-weight:800;color:#050506;margin:0.25rem 0 0.4rem;letter-spacing:-0.015em}@media(min-width:1024px){section#popular-picks .ucc-picks-title{font-size:2.4rem}section#popular-picks .ucc-picks-title{font-size:2.4rem}}section#popular-picks .ucc-picks-text-body{color:#444444;font-size:1.02rem;line-height:1.65}section#popular-picks .ucc-picks-text-body p{margin:0 0 0.85rem}section#popular-picks .ucc-picks-text-body p:last-child{margin-bottom:0}section#popular-picks .ucc-picks-hint{display:inline-flex;align-items:center;gap:11px;margin-top:1.25rem;font-size:1.02rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#DA152A}@media(min-width:1024px){section#popular-picks .ucc-picks-hint{font-size:1.08rem}section#popular-picks .ucc-picks-hint{font-size:1.08rem}}section#popular-picks .ucc-picks-hint svg{width:22px;height:22px;animation:ffcPickArrowH 1.6s ease-in-out infinite}@keyframes ffcPickArrowH0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}@media(min-width:1024px){section#popular-picks .ucc-picks-hint svg{transform:rotate(0deg)}section#popular-picks .ucc-picks-hint svg{transform:rotate(0deg)}}section#popular-picks .ucc-picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem}@media(min-width:640px){section#popular-picks .ucc-picks-grid{gap:1rem}section#popular-picks .ucc-picks-grid{gap:1rem}}@media(min-width:1024px){section#popular-picks .ucc-picks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem}section#popular-picks .ucc-picks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem}}.ucc-pick{position:relative;display:block;aspect-ratio:3/4;border-radius:0.85rem;overflow:hidden;isolation:isolate;text-decoration:none;color:#fff;box-shadow:0 4px 14px -4px rgba(10,45,86,0.25);transition:transform 0.45s cubic-bezier(.2,.7,.3,1),box-shadow 0.45s}.ucc-pick:hover{transform:translateY(-6px);box-shadow:0 22px 40px -14px rgba(218,21,42,0.4)}.ucc-pick-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(.2,.7,.3,1);z-index:1}.ucc-pick:hover .ucc-pick-img{transform:scale(1.08)}.ucc-pick-grad{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(10,45,86,0.10) 0%,rgba(10,45,86,0.25) 45%,rgba(10,45,86,0.85) 100%);transition:background 0.45s}.ucc-pick:hover .ucc-pick-grad{background:linear-gradient(180deg,rgba(10,45,86,0.25) 0%,rgba(10,45,86,0.50) 45%,rgba(10,45,86,0.92) 100%)}.ucc-pick-num{position:absolute;top:11px;left:12px;z-index:3;display:inline-block;font-family:ui-monospace,monospace;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,0.18);color:#fff;backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,0.35)}.ucc-pick-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0.85rem 0.95rem 1rem;display:flex;flex-direction:column;gap:0.25rem}.ucc-pick-name{font-size:1.18rem;font-weight:800;line-height:1.18;letter-spacing:-0.01em;text-shadow:0 1px 8px rgba(0,0,0,0.35)}@media(min-width:1024px){.ucc-pick-name{font-size:1.22rem}.ucc-pick-name{font-size:1.22rem}}@media(min-width:1280px){.ucc-pick-name{font-size:1.32rem}.ucc-pick-name{font-size:1.32rem}}.ucc-pick-blurb{font-size:0.86rem;font-weight:500;line-height:1.35;color:#EEF1F6;opacity:0.92;max-height:0;overflow:hidden;transition:max-height 0.4s ease,margin-top 0.4s ease}.ucc-pick:hover .ucc-pick-blurb{max-height:90px;margin-top:0.15rem}.ucc-pick-jump{display:inline-flex;align-items:center;gap:7px;margin-top:0.5rem;padding:0.55rem 0 0;font-size:0.74rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#fff;border-top:1px solid rgba(255,255,255,0.25)}.ucc-pick-jump-arrow{width:18px !important;height:18px !important}.ucc-pick-jump-arrow{width:16px;height:16px;color:#fff;transition:transform 0.4s ease;animation:ffcPickBounce 1.8s ease-in-out infinite}.ucc-pick:hover .ucc-pick-jump-arrow{animation-play-state:paused;transform:translateY(4px) scale(1.15)}@keyframes ffcPickBounce0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}@media(prefers-reduced-motion:reduce){.ucc-pick-jump-arrow,section#popular-picks .ucc-picks-hint svg{animation:none}.ucc-pick-jump-arrow,section#popular-picks .ucc-picks-hint svg{animation:none}.ucc-pick,.ucc-pick-img,.ucc-pick-grad,.ucc-pick-blurb{transition:none}.ucc-pick,.ucc-pick-img,.ucc-pick-grad,.ucc-pick-blurb{transition:none}}

html body header#masthead{background-color:#0A2D56!important;border-bottom-color:#1E4A80!important}
header#masthead nav .menu-item>a>span{color:#ffffff!important}
header#masthead nav .menu-item>a:hover>span,
header#masthead nav .menu-item>a:focus>span{color:#DA152A!important;background-color:rgba(255,255,255,0.07)!important}
header#masthead nav .menu-phone>a>span{color:#ffffff!important}
header#masthead nav .menu-phone>a:hover>span{color:#DA152A!important}
header#masthead nav .menu-cta>a>span{background:#DA152A!important;color:#ffffff!important}
header#masthead nav .menu-cta>a>span:hover{background:#DA152A!important;color:#ffffff!important}

header#masthead .sub-menu{background:#071F3D!important;border-color:#1E4A80!important}
header#masthead .sub-menu a>span{color:#ffffff!important}
header#masthead .sub-menu a:hover>span,
header#masthead .sub-menu a:focus>span{color:#DA152A!important;background:rgba(255,255,255,0.07)!important}
header#masthead .sub-menu::before{border-bottom-color:#071F3D!important}
header#masthead .menu-item-has-children>a>span::after{color:#fff!important}

#mobile-menu{background-color:#0A2D56!important;border-top-color:#1E4A80!important}
#mobile-menu .menu-item>a>span{color:#ffffff!important}
#mobile-menu .menu-item>a:hover>span,
#mobile-menu .menu-item>a:focus>span{color:#DA152A!important;background-color:rgba(255,255,255,0.07)!important}
#mobile-menu-toggle{color:#ffffff!important}
#mobile-menu-toggle:hover,#mobile-menu-toggle:focus{color:#DA152A!important;background-color:rgba(255,255,255,0.09)!important}

header#masthead a:focus-visible,#mobile-menu a:focus-visible,#mobile-menu-toggle:focus-visible{outline:2px solid #C7C9CC!important;outline-offset:2px}

#footer-main .footer-logo{background:transparent!important;max-width:230px!important;height:auto!important}

html body .text-blue-600{color:#1E4A80!important}

.ucc-nav-disabled>a,.ucc-nav-disabled>a:hover,.ucc-nav-disabled>a:focus,
.ucc-nav-disabled>a,.ucc-nav-disabled>a:hover,.ucc-nav-disabled>a:focus{pointer-events:none;cursor:default;}

section[id]{scroll-margin-top:180px}
@media(max-width:1023px)section[id]{scroll-margin-top:110px}
@media(max-width:767px)section[id]{scroll-margin-top:90px}

#hero-form .fqg{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .8rem;margin-top:.25rem}@media(max-width:640px){#hero-form .fqg{grid-template-columns:1fr}}#hero-form .fqg-f{display:flex;flex-direction:column;gap:.3rem}#hero-form .fqg-full{grid-column:1/-1}#hero-form .fqg-l{font-size:.8rem;font-weight:700;color:#0A2D56}#hero-form .fqg-l em{color:#DA152A;font-style:normal;margin-left:.15rem}#hero-form .fqg input,#hero-form .fqg select{width:100%;padding:.7rem .85rem;font-size:1rem;border:1px solid #C7C9CC;border-radius:.55rem;background:#fff;color:#050506;font-family:inherit;box-sizing:border-box}#hero-form .fqg input:focus,#hero-form .fqg select:focus{outline:none;border-color:#DA152A;box-shadow:0 0 0 3px rgba(218,21,42,.18)}#hero-form .fqg select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23071232' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px;padding-right:2.25rem}#hero-form .fqg .wpcf7-submit{width:100%;margin-top:.4rem;padding:1.05rem 1.25rem;font-size:1.08rem;font-weight:800;color:#fff;border:0;border-radius:.6rem;cursor:pointer;background:linear-gradient(135deg,#DA152A,#DA152A);box-shadow:0 10px 22px -8px rgba(218,21,42,.5);transition:transform .2s,box-shadow .2s}#hero-form .fqg .wpcf7-submit:hover{transform:translateY(-2px)}#hero-form .fqg .wpcf7-spinner{display:block;margin:.4rem auto 0}#hero-form .fqg-note{font-size:.85rem;color:#4F5B6E;text-align:center;margin:.6rem 0 0}
#free-quote-form .fqcf7{position:relative;max-width:42rem;margin:0 auto;background:#fff;color:#050506;border-radius:1rem;padding:1.85rem 1.25rem;box-shadow:0 30px 60px -24px rgba(0,0,0,.3);border:1px solid #ececec}#free-quote-form .fqcf7::before{content:'';position:absolute;top:-1px;left:1.5rem;right:1.5rem;height:4px;background:linear-gradient(90deg,#DA152A,#DA152A);border-radius:0 0 4px 4px}#free-quote-form .fqcf7-badge{position:absolute;top:-12px;right:1.25rem;background:#DA152A;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:5px 12px;border-radius:999px;text-transform:uppercase;box-shadow:0 6px 14px -4px rgba(218,21,42,.45)}#free-quote-form .fqcf7-h2{font-size:1.7rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .3rem;line-height:1.15}#free-quote-form .fqcf7-sub{font-size:.98rem;color:#4F5B6E;margin:0 0 1.25rem;line-height:1.5}#free-quote-form .fqcf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem .85rem}@media(max-width:640px){#free-quote-form .fqcf7-grid{grid-template-columns:1fr}}#free-quote-form .fqcf7-field{display:flex;flex-direction:column;gap:.3rem}#free-quote-form .fqcf7-full{grid-column:1/-1}#free-quote-form .fqcf7-label{font-size:.82rem;font-weight:700;color:#0A2D56}#free-quote-form .fqcf7-label em{color:#DA152A;font-style:normal;margin-left:.15rem}#free-quote-form .fqcf7 input,#free-quote-form .fqcf7 select,#free-quote-form .fqcf7 textarea{width:100%;padding:.7rem .85rem;font-size:1rem;border:1px solid #C7C9CC;border-radius:.55rem;background:#fff;color:#050506;font-family:inherit;box-sizing:border-box}#free-quote-form .fqcf7 input:focus,#free-quote-form .fqcf7 select:focus,#free-quote-form .fqcf7 textarea:focus{outline:none;border-color:#DA152A;box-shadow:0 0 0 3px rgba(218,21,42,.18)}#free-quote-form .fqcf7 textarea{min-height:6.5rem;resize:vertical}#free-quote-form .fqcf7 .wpcf7-submit{width:100%;margin-top:.5rem;padding:1.05rem 1.25rem;font-size:1.08rem;font-weight:800;color:#fff;border:0;border-radius:.6rem;cursor:pointer;background:linear-gradient(135deg,#DA152A,#DA152A);box-shadow:0 10px 22px -8px rgba(218,21,42,.5);transition:transform .2s,box-shadow .2s}#free-quote-form .fqcf7 .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(218,21,42,.55)}#free-quote-form .fqcf7-note{font-size:.85rem;color:#4F5B6E;text-align:center;margin:.65rem 0 0}#free-quote-form .fqcf7 .wpcf7-spinner{margin:.4rem auto 0;display:block}

.gform_wrapper{
  --gf-ctrl-border-color:#C7C9CC !important;
  --gf-ctrl-border-color-hover:#9AA1AA !important;
  --gf-ctrl-border-color-focus:#DA152A !important;
  --gf-ctrl-btn-bg-color-primary:#DA152A !important;
  --gf-ctrl-btn-bg-color-hover-primary:#DA152A !important;
  --gf-ctrl-btn-bg-color-focus-primary:#DA152A !important;
  --gf-ctrl-btn-border-color-primary:transparent !important;
  --gf-ctrl-btn-border-color-hover-primary:transparent !important;
  --gf-ctrl-btn-color-primary:#fff !important;
  --gf-ctrl-font-size:1rem !important;
  --gf-ctrl-radius:.55rem !important;
  --gf-ctrl-btn-radius:.55rem !important;
  --gf-ctrl-size-md:44px !important;
  --gf-color-primary:#DA152A !important;
  --gf-color-primary-rgb:192,20,26 !important;
  --gf-color-primary-darker:#DA152A !important;
  --gf-color-primary-contrast:#fff !important;
  --gf-ctrl-btn-bg-color-ctrl:#DA152A !important;
  --gf-ctrl-btn-bg-color-hover-ctrl:#DA152A !important;
  --gf-ctrl-btn-bg-color-focus-ctrl:#DA152A !important;
  --gf-ctrl-btn-bg-color-disabled-ctrl:#D99B9E !important;
  --gf-ctrl-btn-border-color-ctrl:transparent !important;
  --gf-ctrl-file-zone-icon-color:#DA152A !important;
}

.gform_wrapper select{
  line-height:1.35 !important;
  height:auto !important;
  min-height:0 !important;
  padding-right:2.25rem;
}
.gform_wrapper textarea{ min-height:6.5rem; resize:vertical; }
.gform_wrapper .gfield_label{ font-weight:600; }
.gform_wrapper .gfield_description,
.gform_wrapper .gform_fileupload_rules{ font-size:.85rem; color:#4B5563; }

#footer-main .footer-logo{margin-bottom:0.7rem!important}
#footer-main .footer-tagline{
  color:#ffffff!important;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  line-height:1.4;
  margin:0 0 1.5rem 0!important;
}

/* ===== Component and field styles (moved out of SCF field markup) ===== */
.ucc-footer-shift{display:table;margin-left:auto;margin-right:auto;text-align:left}
#footer-main .footer-hours{line-height:1.8}
.ucc-lead{font-size:1.15em;font-weight:600}
.ucc-project-system .prose ul,.ucc-project-system ul{margin-top:1rem}
.ucc-why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}
@media(max-width:1023px){.ucc-why-grid{grid-template-columns:1fr;gap:1.75rem}}
.ucc-map-wrap{position:relative;width:100%;height:0;padding-bottom:75%;overflow:hidden;border-radius:0.75rem;box-shadow:0 8px 24px rgba(0,0,0,0.12);background:#EEF1F6}
.ucc-map-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.ucc-wii-quote .mark{font-family:Georgia,serif}


/* Header call button: solid white background on hover */
html body header#masthead nav .menu-phone>a:hover>span,html body header#masthead nav .menu-phone>a:focus>span{background:#fff!important;color:#DA152A!important}
