.service-hero-impact{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding-top:calc(var(--announcement-height, 70px) + 50px);position:relative;text-align:center;width:100%}.service-hero-impact .hero-text{color:#fff;left:50%;max-width:90%;padding-top:100px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.service-hero-impact .hero-text h1{color:#fff;font-size:clamp(2.9rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;margin:0;text-shadow:0 3px 10px rgba(0,0,0,.5)}.service-hero-impact .hero-text h2{color:#fff;font-size:clamp(.9rem,2.5vw,1.5rem);font-weight:200}.service-hero-impact:after{background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.3));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.service-hero-impact .hero-image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.service-accreditation{color:#34425b;font-size:1rem;font-weight:100;letter-spacing:.3px;margin-bottom:0;margin-top:40px;text-align:center}.about-container{align-items:center;display:flex;flex-wrap:wrap;gap:60px;justify-content:space-between;margin:0 auto;max-width:1200px}.about-image{border-radius:16px;flex:1 1 45%;min-width:280px;order:1;overflow:hidden}.about-image img{border-radius:16px;filter:brightness(.95);height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;width:100%}.about-image img:hover{filter:brightness(1);transform:scale(1.03)}.about-content{flex:1 1 50%;min-width:280px;order:2;text-align:left}.about-content p{color:#34425b;font-size:1.125rem;font-weight:300;line-height:1.85;margin-bottom:18px}.service-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;list-style:none;padding-top:20px}.service-list li{background:#1f3a5f;border-radius:50px;color:#fff;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.service-list li:hover{background:#2a4a7d;box-shadow:0 6px 18px rgba(0,0,0,.15);transform:translateY(-5px) scale(1.05)}.projects-section{background-color:#f9f9f9;padding:50px 20px}.projects-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.project-card{background-color:#fff;border:3px solid #82a8e7;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s;width:350px}.project-card:hover{transform:translateY(-5px)}.card-image{align-items:center;background-color:#82a8e7;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:260px;justify-content:center;object-fit:cover;text-align:center;width:100%}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.card-content h3{color:#82a8e7;font-size:1.3rem;margin:0 0 10px}.card-content p{color:#333;flex-grow:1;font-size:1rem;line-height:1.5}.read-more{background-color:#82a8e7;border-radius:6px;color:#fff;margin-top:15px;padding:10px 15px;text-align:center;text-decoration:none;transition:background-color .3s}.read-more:hover{background-color:#5f8fd1}.coverflow-header-section{background-color:#f9fafc;padding-top:80px;text-align:center}.coverflow-header h3{color:#34425b;font-size:2rem;font-weight:300;margin:0}.coverflow-header h1{color:#ff040a;font-size:2.8rem;font-weight:800;margin:10px 0 0}.coverflow-section{align-items:center;background:#fafafa;display:flex;justify-content:center;padding:40px 20px}.coverflow-container{background:linear-gradient(145deg,#f1f1f1,#e9e9e9);border:2px solid hsla(0,0%,100%,.15);border-radius:25px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:1600px;padding:30px;position:relative;width:100%}.coverflow-carousel{display:flex;justify-content:center;perspective:1000px;width:100%}.coverflow-carousel .item{align-items:center;display:flex;justify-content:center;transition:all .5s ease}.coverflow-carousel .item img{backface-visibility:hidden;border-radius:15px;filter:grayscale(40%);height:450px;image-rendering:auto;object-fit:contain;opacity:.5;transform:scale(.85);transform-style:preserve-3d;transition:transform .5s ease,filter .5s ease,opacity .5s ease;width:auto;will-change:transform,opacity}.coverflow-carousel .owl-item.active.center .item img,.coverflow-carousel .owl-item.center .item img,.coverflow-carousel .owl-item.center.active .item img{filter:grayscale(0)!important;opacity:1!important;transform:scale(1)}.coverflow-carousel .owl-nav button{align-items:center;background:rgba(0,0,0,.4);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.coverflow-carousel .owl-nav button:hover{background:rgba(0,0,0,.7)}.coverflow-carousel .owl-nav .owl-prev{left:-60px}.coverflow-carousel .owl-nav .owl-next{right:-60px}.coverflow-carousel .owl-nav .owl-next:before,.coverflow-carousel .owl-nav .owl-prev:before{content:""}.coverflow-carousel .owl-nav .owl-next,.coverflow-carousel .owl-nav .owl-prev{background:rgba(0,0,0,.4)!important;color:#fff!important}.cta-banner{background:#fff;color:#fff;min-height:600px;overflow:hidden;padding:150px 20px;position:relative}.cta-banner:before{background:linear-gradient(rgba(52,66,91,.85),rgba(52,66,91,.55)),url(https://242430355.fs1.hubspotusercontent-na2.net/hubfs/242430355/Brightline%20Painting%20-%20October%202025/05-Image%20Banners/services-banner-2.webp) 50%/cover no-repeat;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cta-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:50px;justify-content:flex-start;margin:0 auto;max-width:1200px;position:relative;z-index:2}.cta-content{color:#fff;max-width:600px}.cta-content h1{color:#fff;font-size:4rem;font-weight:800;margin-bottom:20px}.cta-content p{color:#fff;font-size:1.2rem;line-height:1.5;margin-bottom:40px}.cta-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:15px}.cta-button-primary{background-color:#ee3838;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:18px 35px;text-transform:uppercase;transition:all .3s ease}.cta-button-primary:hover{background-color:#c72c2c}.cta-button-secondary{border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:18px 35px;text-transform:uppercase;transition:all .3s ease}.cta-button-secondary:hover{background-color:#fff;border-color:#fff;color:#000}@media (min-width:1280px) and (max-width:1440px){.service-hero-impact .hero-text h1{font-size:clamp(2.8rem,3vw,3.2rem)}.cta-content h1{font-size:3.6rem}.cta-banner{padding:120px 40px}.about-container{gap:40px}}@media (min-width:912px) and (max-width:1279px){.service-hero-impact{min-height:55vh}.service-hero-impact .hero-text h1{font-size:2.5rem}.service-hero-impact .hero-text h2{font-size:1.2rem}.about-container{flex-direction:row;gap:40px}.about-content p{font-size:1rem}.cta-content h1{font-size:3rem}.cta-content p{font-size:1.05rem}.cta-banner{padding:100px 30px}.cta-buttons{flex-wrap:wrap;gap:12px}}@media (max-width:1024px){.about-container{align-items:center;flex-direction:column;text-align:center}.about-content{order:1}.about-image{order:2}.about-content p{font-size:1rem;line-height:1.7}.service-list{gap:12px}.cta-banner-inner{flex-direction:column;gap:30px;text-align:center}.cta-content{max-width:90%}.cta-content h1{font-size:2.8rem}.cta-content p{font-size:1rem}}@media (max-width:768px){.service-hero-impact{min-height:50vh;padding-top:100px}.service-hero-impact .hero-text h1{font-size:2.2rem}.service-hero-impact .hero-text h2{font-size:1rem}.about-container{gap:30px}.about-content p{font-size:.95rem}.service-list li{font-size:.9rem;padding:10px 20px}.cta-banner{padding:80px 20px}.cta-content h1{font-size:2.4rem}.cta-buttons{flex-direction:column;gap:15px}}@media (max-width:480px){.service-hero-impact .hero-text{padding-top:60px}.service-hero-impact .hero-text h1{font-size:1.8rem;line-height:1.3}.about-content p,.service-hero-impact .hero-text h2{font-size:.9rem}.service-list{gap:10px}.service-list li{font-size:.85rem;padding:8px 16px}.cta-banner{padding:70px 15px}.cta-content h1{font-size:2rem}.cta-content p{font-size:.9rem}.cta-buttons{flex-direction:column;gap:12px}.cta-button-primary,.cta-button-secondary{padding:16px 0;width:100%}}