.about-content a,.about-section a{color:#880e4f}.tablet-only{display:none}@media(min-width:768px)and (max-width:1024px){.tablet-only{display:block}}.home-hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-poster-mobile{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}@media(min-width:769px){.hero-poster-mobile{display:none}}@media(max-width:768px){.hero-video{display:none}}.home-hero-overlay{position:absolute;inset:0;background:#0006;z-index:-1}.home-hero .container{display:flex;justify-content:center}.home-hero-content{position:relative;z-index:1;color:var(--color-white);padding:var(--spacing-3xl) 0;width:960px;max-width:100%}.home-hero-content h1,.home-hero-content p,.home-hero-content a{max-width:800px}.home-hero h1{font-size:clamp(28px,4vw,38px);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-white);text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.3}.home-hero h1 :global(span){font-size:105%;color:#e91e63}.text-highlight{color:#e91e63}.hero-description{font-size:var(--font-size-base);color:#fffffff2;line-height:1.8;margin-bottom:var(--spacing-lg)}.hero-guarantee{font-size:var(--font-size-sm);color:#ffffffd9;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);font-weight:500}.hero-cta-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;margin-bottom:var(--spacing-md)}.btn-cta{display:inline-flex;align-items:center;gap:10px;background:#e91e63;color:var(--color-white);padding:16px 32px;border-radius:50px!important;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #e91e63;cursor:pointer;position:relative;overflow:hidden}.btn-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-cta:hover{background:#c2185b;border-color:#c2185b;color:var(--color-white);transform:translateY(-2px)}.btn-cta:hover:before{left:100%}.btn-cta:active{transform:translateY(0)}.btn-phone{display:inline-flex;align-items:center;gap:10px;background:#ffffff26;backdrop-filter:blur(10px);color:var(--color-white);padding:16px 32px;border-radius:50px;font-size:16px;font-weight:500;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(255,255,255,.3);cursor:pointer;position:relative;overflow:hidden}.btn-phone:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-phone:hover{background:#ffffff40;border-color:#ffffff80;color:var(--color-white);transform:translateY(-2px)}.btn-phone:hover:before{left:100%}.btn-phone svg{flex-shrink:0}.hero-badges{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;align-items:center}.hero-badges img{height:100px;width:auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.5)) drop-shadow(0 0 20px rgba(255,255,255,.3)) drop-shadow(0 0 30px rgba(255,255,255,.15))}.hero-badges img.resene-eco-badge{height:100px;margin-left:10px}.hero-badges img.no-filter{filter:drop-shadow(0 0 10px rgba(255,255,255,.5)) drop-shadow(0 0 20px rgba(255,255,255,.3)) drop-shadow(0 0 30px rgba(255,255,255,.15))}@media(max-width:768px){.home-hero-content .hero-badges{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;gap:16px!important;padding:0!important;margin:0 auto!important}.home-hero-content .hero-badges img{height:60px}.home-hero-content .hero-badges img.resene-eco-badge{height:55px!important;margin-left:5px!important}}.services-section-a{background:#fff;padding:100px 0}.services-header-a{text-align:center;margin-bottom:50px}.services-badge-a{display:inline-block;background:#880e4f26;color:#880e4f;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.services-header-a h2{font-size:36px;font-weight:800;color:#1a1a1a;margin-bottom:12px}.services-header-a h2 span{color:#e91e63}.services-header-a p{color:#1a1a1a}.services-grid-a{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card-a{background:#fff;border:2px solid rgba(0,0,0,.06);border-radius:24px;overflow:hidden;text-decoration:none;transition:all .4s ease;box-shadow:0 4px 20px #00000014}.service-card-a:hover{transform:translateY(-8px);border-color:#e91e6380;box-shadow:0 12px 32px #0000001f}.service-center-a{grid-column:2}.service-image-a{height:180px;overflow:hidden}.service-image-a img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card-a:hover .service-image-a img{transform:scale(1.1)}.service-content-a{padding:24px}.service-content-a h3{color:#1a1a1a;font-size:1.1rem;margin-bottom:8px}.service-content-a p{color:#1a1a1a;font-size:.9rem;margin-bottom:12px}.service-link-a{color:#880e4f;font-weight:600;font-size:.9rem;transition:all .3s ease;cursor:pointer;display:inline-block}.service-card-a:hover .service-link-a{padding-left:8px}@media(max-width:1024px){.services-grid-a{grid-template-columns:repeat(2,1fr)}.service-center-a{grid-column:span 2}}@media(max-width:768px){.services-section-a{padding:64px 0}.services-grid-a{grid-template-columns:1fr}.service-center-a{grid-column:1}.services-header-a h2{font-size:2rem}}.partners-section{background:#fff;padding:var(--spacing-xl) 0}.partners-grid{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3xl);flex-wrap:wrap}.partners-grid img{height:60px!important;max-height:60px!important;width:auto!important;display:block;object-fit:contain;opacity:1;transition:all var(--transition-normal)}.partners-grid img:hover{opacity:1}.about-section{background:#f8f9fa;padding:100px 0}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.about-badge{display:inline-block;background:#880e4f26;color:#880e4f;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.about-content h2{color:#1a1a1a;font-size:36px;margin-bottom:20px;line-height:1.3}.about-content h2 .highlight{color:#e91e63}.about-content p{color:#1a1a1a;line-height:1.8;margin-bottom:32px;font-size:16px}.about-content p a{color:#880e4f;text-decoration:none;font-weight:500}.about-content p a:hover{text-decoration:underline}.about-content p strong{color:#1a1a1a}.about-links{display:flex;gap:16px}.about-link{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#fff;border:2px solid rgba(0,0,0,.06);border-radius:12px;color:#1a1a1a;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #00000014}.about-link:hover{background:#fff;border-color:#e91e6380;transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.about-link .link-icon{width:24px;height:24px;color:#e91e63}.about-link span{font-size:14px;font-weight:500}.about-certs{display:flex;flex-direction:column;gap:1.5rem}.cert-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:16px;border:2px solid rgba(0,0,0,.06);transition:all .3s;box-shadow:0 4px 15px #0000000d}.cert-card-content h3,.cert-card-content h4{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.cert-card-content p{color:#1a1a1a;font-size:.9rem;margin:0;line-height:1.4}@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:40px}.about-certs{flex-direction:row;flex-wrap:wrap;justify-content:center}.cert-card{flex:1;min-width:280px}}@media(max-width:768px){.about-section{padding:64px 0}.about-links,.about-certs{flex-direction:column}.cert-card{min-width:auto}.about-content h2{font-size:28px}}.btn-large{padding:18px 48px;font-size:var(--font-size-lg)}.services-section{background:var(--color-white)}.services-section h2{color:var(--color-heading)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header p{font-size:var(--font-size-lg);color:var(--color-text-light);margin-top:var(--spacing-sm)}.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.premium-center{grid-column:2}.premium-card{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #0003}.premium-card:hover{transform:translateY(-10px);box-shadow:0 20px 48px #0003}.premium-image{height:180px;overflow:hidden}.premium-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.premium-card:hover .premium-image img{transform:scale(1.1)}.premium-content{padding:24px}.premium-content h3{color:#fff;font-size:20px;margin:0 0 8px}.premium-content p{color:#fff9;font-size:14px;margin:0 0 16px;line-height:1.5}.premium-link{color:#e91e63;font-weight:600;font-size:14px;transition:all .3s ease}.premium-card:hover .premium-link{color:#f48fb1}@media(max-width:1024px){.premium-grid{grid-template-columns:repeat(2,1fr)}.premium-center{grid-column:span 1}}@media(max-width:768px){.premium-grid{grid-template-columns:1fr}}.why-choose-section{background:#f8f9fa;padding:100px 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px}.feature-card{background:#fff;border:2px solid rgba(0,0,0,.06);border-radius:24px;overflow:visible;text-decoration:none;transition:all .4s ease;display:block;position:relative;margin-top:40px;box-shadow:0 4px 16px #00000014}.feature-card:hover{transform:translateY(-8px);border-color:#e91e6366;box-shadow:0 12px 32px #0000001f}.feature-image{position:absolute;top:-135px;left:50%;transform:translate(-50%);width:250px;height:250px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;overflow:visible;pointer-events:none}.feature-image img{height:100px;width:100px;max-width:none!important;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.feature-image img[alt="Master Painters"]{height:200px!important;width:200px!important}.feature-image img[alt="5 Year Guarantee"]{height:120px!important;width:120px!important}.feature-card .feature-image img[alt="Resene Eco Decorator"],.why-choose-section .feature-image img[alt="Resene Eco Decorator"]{width:240px!important;height:auto!important;max-width:none!important;flex-shrink:0}.feature-image img[alt="Free Colour Consultation"]{height:120px!important;width:120px!important}.feature-image img[alt="Transparent Quotes"]{height:115px!important;width:115px!important}.feature-image img[alt="On-Time Delivery"]{height:110px!important;width:110px!important}.feature-image-gradient{background:linear-gradient(135deg,#e91e6333,#9c27b033)}.feature-image-icon{width:64px;height:64px;color:#e91e63}.feature-body{padding:24px 28px 28px}.feature-icon{width:44px;height:44px;background:#e91e6326;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature-icon svg{width:22px;height:22px;color:#e91e63}.feature-card h3{color:#1a1a1a;font-size:20px;margin-bottom:12px;line-height:1.3}.feature-card p{color:#1a1a1a;font-size:14px;line-height:1.7;margin-bottom:16px}.feature-link{color:#880e4f;font-weight:600;font-size:14px;transition:all .3s ease;cursor:pointer;display:inline-block}.feature-card:hover .feature-link{padding-left:8px}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.section-header h2{font-size:32px}}@media(max-width:768px){.why-choose-section{padding:64px 0}.features-grid{grid-template-columns:1fr}.feature-image{height:200px;width:220px;top:-100px}.feature-image img{height:100px!important;width:100px!important;flex-shrink:0}.why-choose-section .feature-image img[alt="Resene Eco Decorator"]{width:220px!important;height:auto!important;flex-shrink:0}.feature-image img[alt="Master Painters"]{height:150px!important;width:150px!important}.feature-image img[alt="5 Year Guarantee"],.feature-image img[alt="Free Colour Consultation"]{height:100px!important;width:100px!important}.feature-image img[alt="Transparent Quotes"],.feature-image img[alt="On-Time Delivery"]{height:90px!important;width:90px!important}}.projects-section{background:var(--color-white)}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.project-card{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal)}.project-card:hover{transform:scale(1.03)}.project-card img{width:100%;aspect-ratio:1;object-fit:cover}.testimonials-section{background:var(--color-bg-light)}.rating-badge{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.rating-badge .stars{color:gold;font-size:var(--font-size-xl)}.rating-text{font-weight:600;color:var(--color-text)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.testimonial-card{background:var(--color-bg-light);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);text-align:center}.testimonial-card .stars{color:gold;font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.testimonial-card p{font-style:italic;color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-md)}.testimonial-card .author{font-weight:600;color:var(--color-text-light);font-size:var(--font-size-sm)}.reviews-carousel-wrapper{position:relative;display:block;overflow:visible;padding:10px 60px}.reviews-carousel{flex:1;width:100%;overflow:visible;padding:15px 0}.reviews-carousel-track{display:flex;gap:20px;align-items:stretch;transition:transform 1s ease;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:blur(0);-webkit-filter:blur(0)}.reviews-carousel-track .review-card{flex:0 0 calc((100% - 40px) / 3);min-width:calc((100% - 40px) / 3);height:auto;transition:opacity .4s ease,visibility .4s ease,transform .4s ease,border-color .4s ease,box-shadow .4s ease;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden}.reviews-carousel-track .review-card.carousel-hidden{opacity:0;visibility:hidden;pointer-events:none}.reviews-carousel-track .review-card.carousel-visible{opacity:1;visibility:visible;pointer-events:auto}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#e91e63;font-size:24px;font-weight:300;cursor:pointer;transition:all .3s ease;padding:10px;z-index:10;display:flex;align-items:center;justify-content:center}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-arrow svg{display:none}.carousel-prev:before{content:"←"}.carousel-next:before{content:"→"}.carousel-arrow:hover{transform:translateY(-50%) scale(1.3);color:#c2185b}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-dots{display:none;justify-content:center;gap:12px;margin-top:40px}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#0003;border:none;cursor:pointer;transition:all .3s ease}.carousel-dot:hover{background:#0006}.carousel-dot.active{background:var(--color-accent);transform:scale(1.2)}@media(max-width:1023px){.reviews-section{overflow-x:hidden}.reviews-carousel-track .review-card{flex:0 0 calc((100% - 20px)/2);min-width:calc((100% - 20px)/2)}.carousel-arrow{width:40px;height:40px}}@media(max-width:768px){.reviews-section{overflow-x:hidden;padding:64px 0}.reviews-carousel-wrapper{display:block;margin:0;padding:10px}.reviews-carousel-track .review-card{flex:0 0 100%;min-width:100%}.carousel-arrow,.carousel-dots{display:none}}.blog-section-magazine{background:#fff;padding:100px 0}.blog-header-magazine{text-align:center;margin-bottom:50px}.blog-header-magazine h2{font-size:36px;font-weight:800;color:#fff;margin-bottom:15px}.blog-header-magazine h2 span{color:#e91e63}.blog-description{color:#ffffffb3;font-size:1.1rem;max-width:600px;margin:0 auto 30px;line-height:1.6}.category-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.category-tab{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.1);padding:10px 24px;border-radius:30px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.category-tab:hover,.category-tab.active{background:linear-gradient(135deg,#e91e63,#9c27b0);color:#fff;border-color:transparent}.blog-grid-magazine{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.blog-card-magazine{background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;transition:all .4s ease}.blog-img-magazine{height:200px;overflow:hidden}.blog-img-magazine img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;aspect-ratio:16 / 9}.blog-card-magazine:hover .blog-img-magazine img{transform:scale(1.08)}.blog-content-magazine{padding:24px}.blog-meta-magazine{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.blog-cat-magazine{color:#e91e63;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.blog-date-magazine{color:#1a1a1a;font-size:.8rem}.blog-content-magazine h3{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:12px;transition:color .3s ease}.blog-card-magazine:hover h3{color:#e91e63}.blog-content-magazine p{color:#ffffff80;font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.blog-read-more{color:#880e4f;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s ease}.blog-read-more:hover{color:#fff}.blog-cta-magazine{text-align:center}.btn-blog-magazine{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease}.btn-blog-magazine:hover{background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 30px #e91e634d}@media(max-width:1024px){.blog-grid-magazine{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-grid-magazine{grid-template-columns:1fr}.blog-header-magazine h2{font-size:2rem}.blog-section-magazine{padding:64px 0}.category-tabs{gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;flex-wrap:nowrap}.category-tab{white-space:nowrap;flex-shrink:0}.category-tab{padding:8px 16px;font-size:.8rem}}.blog-section-unused{text-align:center;margin-bottom:60px}.blog-badge{display:inline-block;background:#e91e6333;color:#e91e63;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.blog-header h2{font-size:36px;font-weight:800;color:#fff;margin-bottom:16px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-subtitle{color:#fff9;font-size:1.1rem;max-width:500px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.blog-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover{transform:translateY(-10px);border:2px solid rgba(233,30,99,.4);box-shadow:0 20px 40px #00000026}.blog-card.featured-blog{grid-column:span 2;grid-row:span 2}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-image-wrapper{position:relative;overflow:hidden;height:200px}.featured-blog .blog-image-wrapper{height:320px}.blog-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.blog-card:hover .blog-image-wrapper img{transform:scale(1.1)}.blog-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 60%,rgba(10,10,10,.9) 100%);pointer-events:none}.blog-card-content{padding:28px;display:flex;flex-direction:column;flex:1}.featured-blog .blog-card-content{padding:36px}.blog-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.blog-category{display:inline-block;background:linear-gradient(135deg,#e91e634d,#9c27b04d);color:#fff;padding:6px 14px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(233,30,99,.3)}.blog-date{color:#fff6;font-size:.8rem}.blog-card h3{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:12px;transition:color .3s ease}.featured-blog h3{font-size:1.6rem;margin-bottom:16px}.blog-card:hover h3{color:#e91e63}.blog-card p{color:#fff9;font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.featured-blog p{-webkit-line-clamp:3;font-size:1rem}.blog-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.read-time{color:#fff6;font-size:.85rem;display:flex;align-items:center;gap:6px}.read-time:before{content:"📖";font-size:.9rem}.read-more-icon{color:#e91e63;font-size:1.2rem;transition:transform .3s ease}.blog-card:hover .read-more-icon{transform:translate(5px)}.blog-cta-wrapper{text-align:center}.btn-blog{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#e91e63,#9c27b0);color:#fff;padding:16px 36px;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .4s ease;box-shadow:0 8px 25px #e91e634d}.btn-blog:hover{transform:translateY(-3px);box-shadow:0 15px 40px #e91e6366}.btn-blog svg{transition:transform .3s ease}.btn-blog:hover svg{transform:translate(5px)}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-card.featured-blog{grid-column:span 2;grid-row:span 1}.featured-blog .blog-image-wrapper{height:250px}}@media(max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card.featured-blog{grid-column:span 1}.blog-header h2{font-size:2rem}.blog-section{padding:40px 0}}.faq-section-sidebar{background:#f8f9fa;padding:100px 0}.faq-layout-sidebar{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}.faq-sidebar{position:sticky;top:100px}.faq-badge-sidebar{display:inline-block;background:#e91e6333;color:#e91e63;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.faq-sidebar h2{font-size:36px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:16px}.faq-sidebar h2 span{color:#e91e63}.faq-sidebar>p{color:#ffffff80;margin-bottom:30px;line-height:1.6}.faq-cta-sidebar{color:#e91e63;font-weight:600;text-decoration:none;transition:color .3s}.faq-cta-sidebar:hover{color:#fff}.faq-content-sidebar{display:flex;flex-direction:column;gap:16px}.faq-item-sidebar{background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;transition:all .4s ease}.faq-item-sidebar:hover{border-color:#e91e6380;box-shadow:0 12px 32px #00000026}.faq-item-sidebar summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;list-style:none}.faq-item-sidebar summary::-webkit-details-marker{display:none}.faq-q-sidebar{flex:1}.faq-cat-sidebar{display:inline-block;background:linear-gradient(135deg,#e91e6333,#9c27b033);color:#e91e63;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.faq-text-sidebar{display:block;color:#1a1a1a;font-size:1rem;font-weight:600}.faq-toggle-sidebar{width:32px;height:32px;background:#f0f0f0;border-radius:50%;position:relative;transition:all .3s;flex-shrink:0;margin-left:16px}.faq-toggle-sidebar:before{content:"↓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#e91e63;font-size:1rem;transition:transform .3s}.faq-item-sidebar[open] .faq-toggle-sidebar{background:#e91e63}.faq-item-sidebar[open] .faq-toggle-sidebar:before{color:#fff;transform:translate(-50%,-50%) rotate(180deg)}.faq-answer-sidebar{padding:0 24px 24px}.faq-answer-sidebar p{color:#fff9;line-height:1.7}@media(max-width:1024px){.faq-layout-sidebar{grid-template-columns:1fr;gap:40px}.faq-sidebar{position:static;text-align:center}}@media(max-width:768px){.faq-section-sidebar{padding:64px 0}.faq-sidebar h2{font-size:1.8rem}.faq-item-sidebar summary{padding:16px 20px}.faq-text-sidebar{font-size:.9rem}}.contact-section-premium{background:#fff;padding:100px 0}.contact-grid-premium{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact-badge-premium{display:inline-block;background:#880e4f26;color:#880e4f;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.contact-info-premium h2{font-size:36px;font-weight:800;color:#1a1a1a;line-height:1.2;margin-bottom:16px}.contact-info-premium h2 span{color:#e91e63}.contact-info-premium>p{color:#1a1a1a;margin-bottom:40px;line-height:1.6}.contact-details-premium{display:flex;flex-direction:column;gap:24px;margin-bottom:30px}.contact-item-premium{display:flex;align-items:center;gap:16px}.contact-icon-premium{width:50px;height:50px;background:#e91e631a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;color:#e91e63}.contact-icon-premium svg{stroke:#e91e63}.contact-label-premium{display:block;color:#ffffff80;font-size:.8rem;margin-bottom:4px}.contact-item-premium a,.contact-item-premium span{color:#fff;text-decoration:none;font-weight:500}.service-areas-premium{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px}.service-areas-premium strong{color:#e91e63;display:block;margin-bottom:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.service-areas-premium span{color:#ffffffb3;font-size:.9rem;line-height:1.5}.contact-form-premium{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px}.contact-form-premium h3{color:#fff;font-size:1.4rem;margin-bottom:24px;text-align:center}.form-row-premium{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-premium:has(>:only-child){grid-template-columns:1fr}.form-group-premium{margin-bottom:16px}.contact-form-premium input,.contact-form-premium select,.contact-form-premium textarea{width:100%;padding:14px 18px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:#1a1a1a;font-size:.95rem;transition:all .3s}.contact-form-premium input:focus,.contact-form-premium select:focus,.contact-form-premium textarea:focus{outline:none;border-color:#e91e63;background:#fff}.contact-form-premium select{color:#666;appearance:none;-webkit-appearance:none;background:#f5f5f5 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e") no-repeat right 16px center / 18px;padding-right:45px}.contact-form-premium select option{color:#333;background:#fff}.contact-form-premium textarea{resize:none}.btn-submit-premium{width:100%;padding:18px;background:transparent;border:2px solid #1a1a1a;color:#1a1a1a;border-radius:50px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.btn-submit-premium:hover{background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #e91e634d}@media(max-width:1024px){.contact-grid-premium{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.contact-section-premium{padding:64px 0}.contact-info-premium h2{font-size:2rem}.form-row-premium{grid-template-columns:1fr}.contact-form-premium{padding:30px 24px}}.quote-bar{background:var(--gradient-header);padding:var(--spacing-lg) 0;text-align:center}.quote-bar .container{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap}.quote-bar span{color:var(--color-white);font-size:var(--font-size-xl);font-weight:600}.quote-bar .phone{color:var(--color-white);font-size:var(--font-size-2xl);font-weight:700}@media(max-width:1024px){.about-grid,.contact-grid{grid-template-columns:1fr}.services-grid,.features-grid,.testimonials-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home-hero{overflow-x:hidden}.home-hero-content{width:100%;max-width:100%;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;box-sizing:border-box}.home-hero-content h1,.home-hero-content p,.home-hero-content a,.home-hero-content .hero-badges{max-width:100%}.home-hero h1{font-size:24px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.hero-description{font-size:14px}.hero-cta-group{flex-direction:column;align-items:center;width:100%;max-width:280px;margin:0 auto;gap:12px}.btn-cta,.btn-phone{width:100%;justify-content:center;padding:14px 24px;font-size:14px}.hero-guarantee{font-size:12px;padding:0 var(--spacing-md)}.services-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr}.partners-grid{gap:var(--spacing-lg)}.contact-form .form-row{grid-template-columns:1fr}}.projects-section{background:#fff;padding:100px 0}.section-header{text-align:center;margin-bottom:60px}.section-header .section-badge{display:inline-block;background:#e91e6333;color:#e91e63;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.section-header h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px}.section-header p{font-size:1.15rem;color:#ffffffb3;max-width:600px;margin:0 auto}.projects-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,280px);gap:20px}.project-bento-card{position:relative;border-radius:24px;overflow:hidden;text-decoration:none;display:block;border:3px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .4s ease}.project-bento-card:before{display:none}.project-bento-card:hover:before{display:none}.project-bento-card:hover{transform:translateY(-8px);border-color:#e91e6399;box-shadow:0 12px 32px #00000026}.project-bento-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1);aspect-ratio:16 / 10}.project-bento-card:hover img{transform:scale(1.12)}.project-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 50%,transparent 100%);transition:all .5s ease;z-index:1}.project-bento-card:hover .project-overlay{background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 60%,transparent 100%)}.project-overlay:before{display:none}.project-bento-card:hover .project-overlay:before{display:none}.project-category{display:inline-block;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;position:relative;z-index:1}.project-overlay h3{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:10px;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.5)}.project-overlay p{color:#ffffffe6;font-size:.95rem;margin-bottom:12px;display:none;position:relative;z-index:1}.project-bento-large .project-overlay p,.project-bento-medium .project-overlay p{display:block}.project-location{display:flex;align-items:center;gap:6px;color:#ffffffbf;font-size:.85rem;position:relative;z-index:1}.project-location svg{opacity:.8}.project-bento-large{grid-column:span 2;grid-row:span 2}.project-bento-large .project-overlay{padding:40px}.project-bento-large .project-overlay h3{font-size:1.8rem}.project-bento-large .project-category{font-size:.8rem;padding:10px 20px}.project-bento-medium{grid-column:span 2;grid-row:span 1}.project-bento-small{grid-column:span 1;grid-row:span 1}.project-bento-small .project-overlay p{display:none}.project-bento-small .project-category{font-size:.7rem;padding:6px 12px}.project-bento-small .project-overlay{padding:20px}.project-bento-small .project-overlay h3{font-size:1.1rem;margin-bottom:6px}.project-bento-small .project-category{font-size:.7rem;padding:4px 10px;margin-bottom:8px}.btn-projects{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease}.btn-projects:hover{background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 30px #e91e634d}.btn-projects svg{transition:transform .3s ease}.btn-projects:hover svg{transform:translate(5px)}@media(max-width:992px){.projects-bento{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.project-bento-large{grid-column:span 2;grid-row:span 1;height:350px}.project-bento-medium{grid-column:span 1;height:280px}.project-bento-small{height:250px}}@media(max-width:768px){.projects-section{padding:64px 0}}@media(max-width:576px){.section-header h2{font-size:2.2rem}.projects-bento{grid-template-columns:1fr;gap:16px}.project-bento-large,.project-bento-medium,.project-bento-small{grid-column:span 1;height:280px}}.reviews-section{background:#f8f9fa;padding:100px 0;overflow-x:hidden;overflow-y:visible}.reviews-header{text-align:center;margin-bottom:30px}.reviews-badge{display:inline-block;background:#e91e6333;color:#e91e63;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.reviews-header h2{color:#1a1a1a;font-size:2.8rem;font-weight:700;margin-bottom:20px}.reviews-header h2 span{color:#e91e63}.reviews-rating{display:flex;align-items:center;justify-content:center;gap:12px}.stars-glow{color:gold;font-size:1.5rem;text-shadow:0 0 20px rgba(255,215,0,.5)}.rating-score{color:#1a1a1a;font-size:1.3rem;font-weight:700}.rating-count{color:#1a1a1a;font-size:1rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-card{background:#fff;border:2px solid rgba(0,0,0,.06);border-radius:24px;padding:40px 30px;position:relative;transition:all .4s ease;box-shadow:0 4px 16px #00000014}.review-card:before{content:none;display:none}.review-card:hover{transform:translateY(-8px);border-color:#e91e6366;box-shadow:0 12px 32px #0000001f}.review-card.featured{background:linear-gradient(135deg,#e91e6314,#9c27b014);border:4px solid rgba(233,30,99,.3);box-shadow:0 6px 24px #0000001a}.google-review-logo{position:absolute;top:40px;right:30px;width:100px;height:56px;opacity:.9;transition:opacity .3s ease;z-index:1;aspect-ratio:16 / 9;object-fit:contain}.review-card:hover .google-review-logo{opacity:1}.review-quote-icon{font-family:Arial,sans-serif;font-size:4rem;color:#e91e6399;line-height:1;margin-bottom:0}.review-stars{color:gold;font-size:1.4rem;margin-bottom:10px}.review-text{color:#1a1a1a;font-size:1.05rem;line-height:1.7;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease}.review-text.expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.review-read-more{color:#880e4f;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:20px;display:inline-block;transition:color .3s ease}.review-read-more:hover{color:#ad1457}.review-author{display:flex;align-items:center;gap:14px}.author-avatar-img{width:50px;height:50px;border-radius:8px;object-fit:contain;background:transparent;aspect-ratio:1}.author-avatar-fallback{width:50px;height:50px;background:linear-gradient(135deg,#e91e63,#9c27b0);border-radius:50%;display:none;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.author-avatar-img[src*=placeholder]{display:none}.author-avatar-img[src*=placeholder]+.author-avatar-fallback{display:flex}.author-info{display:flex;flex-direction:column;gap:4px}.author-name{color:#fff;font-weight:600;font-size:1rem}.author-location{color:#ffffff80;font-size:.85rem}@media(max-width:992px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}.reviews-header h2{font-size:2rem}.review-card{padding:30px 24px}}.about-a-certs{display:flex;flex-direction:column;gap:1.5rem}.cert-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:16px;border:2px solid rgba(0,0,0,.08);box-shadow:0 4px 15px #00000014;transition:all .3s}.cert-card:hover{background:#fff;border-color:#e91e6366;transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.cert-card-highlight{background:#fff;border:2px solid rgba(233,30,99,.3);box-shadow:0 6px 24px #0000001a}.cert-card-icon{width:70px;height:70px;flex-shrink:0}.cert-card-icon img{width:100%;height:100%;object-fit:contain}.cert-card-content h4{color:#1a1a1a;font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.cert-card-content p{color:#1a1a1a;font-size:.9rem;margin:0}@media(max-width:900px){.about-a-certs{gap:1rem}.cert-card{padding:1rem;gap:1rem}.cert-card-icon{width:50px;height:50px}}.reviews-section h2,.reviews-header h2{font-size:36px}section.section span.about-badge,section.section span.services-badge-a,section.section span.section-badge,section.section span.blog-badge,section.section span.faq-badge-sidebar,section.section span.contact-badge-premium,section span.projects-badge,.services-section-a span.services-badge-a,.about-section span.about-badge,.why-choose-section span.section-badge,.projects-section span.section-badge,.reviews-section span.section-badge,.blog-section-magazine span.blog-badge,.faq-section-sidebar span.faq-badge-sidebar,.contact-section-premium span.contact-badge-premium{color:#880e4f;background:#880e4f26}section span.blog-cat-magazine,.blog-card-magazine span.blog-cat-magazine{color:#880e4f;background:none}section a.blog-read-more,.blog-card-magazine a.blog-read-more,.about-section a,.about-content a{color:#880e4f}.section-header h2,.section-header p,.about-section h2,.about-section h3,.about-section p,.about-title,.about-subtitle,.about-description{color:#1a1a1a}.about-description a{color:#e91e63;text-decoration:underline}.about-feature,.about-link{background:#fff;box-shadow:0 4px 16px #00000014;border:2px solid rgba(0,0,0,.06);border-radius:12px;transition:all .3s ease}.about-link:hover{transform:translateY(-4px);border-color:#e91e6380;box-shadow:0 12px 32px #0000001f}.about-feature h4,.about-feature span,.about-link span{color:#880e4f}.about-stat{background:#fff;box-shadow:0 4px 16px #00000014;border:2px solid rgba(0,0,0,.06)}.about-stat .stat-number,.about-stat .stat-label,.why-choose-section h2,.why-choose-section h3,.why-choose-section p{color:#1a1a1a}.feature-card{background:#fff;box-shadow:0 4px 20px #00000014;border:2px solid rgba(0,0,0,.06)}.feature-card h3,.feature-card p,.blog-section-magazine h2,.blog-section-magazine h3,.blog-section-magazine p,.blog-header-magazine h2{color:#1a1a1a}.blog-card-magazine{background:#fff;box-shadow:0 6px 24px #0000001a;border:2px solid rgba(0,0,0,.08)}.blog-card-magazine h3,.blog-card-magazine p,.blog-card-magazine .blog-meta,.blog-card-magazine .blog-excerpt{color:#1a1a1a}.blog-card-magazine:hover{transform:translateY(-8px);border-color:#e91e6380;box-shadow:0 12px 32px #00000026}.blog-read-more{color:#e91e63;font-weight:600;transition:all .3s ease}.blog-read-more:hover{color:#ff4081;padding-left:5px}.faq-section-sidebar h2,.faq-section-sidebar h3,.faq-section-sidebar p{color:#1a1a1a}.faq-item-sidebar{background:#fff;box-shadow:0 2px 12px #0000000f;border:2px solid rgba(0,0,0,.06)}.faq-question-sidebar,.faq-answer-sidebar{color:#1a1a1a}.faq-category-btn{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.1)}.faq-category-btn.active,.faq-category-btn:hover{background:linear-gradient(135deg,#e91e63,#9c27b0);color:#fff;border-color:transparent}.faq-cta-sidebar{color:#e91e63;transition:all .3s ease}.faq-cta-sidebar:hover{color:#ff4081;padding-left:8px}.contact-section-premium h2,.contact-section-premium h3,.contact-section-premium p,.contact-section-premium label{color:#1a1a1a}.contact-badge-premium{background:#e91e631a;color:#e91e63}.contact-form-premium{background:#fff;box-shadow:0 4px 30px #00000014;border:1px solid rgba(0,0,0,.06)}.contact-form-premium input,.contact-form-premium textarea{background-color:#f8f9fa;color:#1a1a1a;border:1px solid rgba(0,0,0,.1)}.contact-form-premium select{background:#f8f9fa url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e") no-repeat right 16px center / 18px;color:#1a1a1a;border:1px solid rgba(0,0,0,.1)}.contact-form-premium input::placeholder,.contact-form-premium textarea::placeholder{color:#999}.contact-detail-premium{color:#1a1a1a}.contact-detail-premium svg{color:#e91e63}.contact-label-premium{color:#888}.contact-item-premium a,.contact-item-premium span{color:#1a1a1a}.contact-item-premium a:hover{color:#e91e63}.service-areas-premium{background:#f8f9fa;border:1px solid rgba(0,0,0,.06)}.service-areas-premium span{color:#1a1a1a}.projects-section>.container>.section-header h2,.projects-section>.container>.section-header p{color:#1a1a1a}.btn-projects{background:transparent;border:2px solid #1a1a1a;color:#1a1a1a}.btn-projects:hover{background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:transparent;color:#fff}.reviews-section h2,.reviews-section h3,.reviews-section p{color:#1a1a1a}.review-card{background:#fff;box-shadow:0 4px 16px #00000014;border:2px solid rgba(0,0,0,.06)}.review-card.featured{background:#fff;border:4px solid rgba(233,30,99,.3);box-shadow:0 6px 24px #0000001a}.review-card:hover{border-color:#e91e6366;box-shadow:0 12px 32px #0000001f}.review-card p,.review-text,.author-name,.author-location{color:#1a1a1a}.review-quote{color:#e91e634d}.partners-track img{filter:none;opacity:1}.faq-toggle-sidebar{color:#e91e63}.faq-sidebar-title h2,.faq-sidebar-title p,.faq-categories-sidebar h3,.blog-date-magazine,.blog-category-magazine,.blog-title-magazine a{color:#1a1a1a}.btn-blog-magazine{background:transparent;border:2px solid #1a1a1a;color:#1a1a1a}.btn-blog-magazine:hover{background:linear-gradient(135deg,#e91e63,#9c27b0);border-color:transparent;color:#fff}.quote-bar{background:linear-gradient(135deg,#e91e63,#9c27b0)}@media(max-width:768px){.about-section,.services-section-a,.why-choose-section,.projects-section,.reviews-section,.blog-section-magazine{padding:64px 0}}.services-section-a .service-card-a .service-link-a,.services-section-a a.service-link-a,.why-choose-section .feature-card .feature-link,.why-choose-section a.feature-link{color:#880e4f}.faq-section-sidebar a.faq-cta-sidebar,section.faq-section-sidebar .faq-cta-sidebar{color:#880e4f}.blog-section-magazine .blog-card-magazine .blog-read-more,.blog-section-magazine a.blog-read-more{color:#880e4f}.blog-title-link{text-decoration:none;cursor:pointer;display:block}.blog-title-link h3{color:#1a1a1a;transition:color .3s ease}.blog-title-link:hover h3{color:#880e4f}
