:root{--brand-red:#E74C3C;--brand-red-dark:#C0392B;--brand-red-light:#FF6B6B;--brand-black:#2C2C2C;--brand-black-soft:#3D3D3D;--white:#FFFFFF;--off-white:#FAFAFA;--light-gray:#F5F5F5;--medium-gray:#E5E7EB;--text-gray:#6B6B6B;--text-medium:#4A4A4A;--text-dark:#2C2C2C;--charcoal:#3D3D3D;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--star-color:#E74C3C;--secondary-gold:#D4A84B;--secondary-gold-dark:#B8922F;--font-heading:'Montserrat',sans-serif;--font-body:'Open Sans',sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-red:0 4px 14px rgba(231,76,60,0.25);--shadow-red-lg:0 6px 20px rgba(231,76,60,0.4);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--container-max:1280px;--container-padding:1.5rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:clip}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-dark);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-dark)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.125rem,2.5vw,1.25rem)}p{margin-bottom:var(--spacing-md)}.text-red{color:var(--brand-red)}.text-gray{color:var(--text-gray)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-4xl) 0}.section-sm{padding:var(--spacing-2xl) 0}.section-lg{padding:calc(var(--spacing-4xl) * 1.5) 0}.bg-white{background-color:var(--white)}.bg-light{background-color:var(--light-gray)}.bg-dark{background-color:var(--charcoal);color:var(--white)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color:var(--white)}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:1rem 2.5rem;font-family:var(--font-heading);font-size:0.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:var(--brand-red);color:var(--white);box-shadow:var(--shadow-red);border:none}.btn-primary:hover{background-color:var(--brand-red-dark);transform:translateY(-2px);box-shadow:var(--shadow-red-lg)}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--brand-black)}.btn-outline{background:transparent;color:var(--text-dark);border:2px solid var(--text-dark)}.btn-outline:hover{background:var(--text-dark);color:var(--white)}.btn-outline-red{background:transparent;color:var(--brand-red);border:2px solid var(--brand-red)}.btn-outline-red:hover{background:var(--brand-red);color:var(--white)}.btn-dark{background:var(--brand-black);color:var(--white);border:none}.btn-dark:hover{background:var(--charcoal)}.btn-sm{padding:0.75rem 1.5rem;font-size:0.8125rem}.btn-lg{padding:1.125rem 3rem;font-size:1rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.header.scrolled{box-shadow:var(--shadow-lg)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-img{height:49px;width:auto;transition:all var(--transition-fast)}.logo-img:hover{transform:scale(1.02)}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-dark)}.logo-text span{color:var(--brand-red)}.nav-desktop{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link{font-family:var(--font-heading);font-size:0.9375rem;font-weight:500;color:var(--text-dark);padding:var(--spacing-sm) 0;position:relative}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--brand-red);transition:width var(--transition-base)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link:hover,.nav-link.active{color:var(--brand-red)}.header-cta{display:flex;align-items:center;gap:var(--spacing-md)}.header-phone{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-weight:600;color:var(--text-dark)}.header-phone svg{width:20px;height:20px;color:var(--brand-red)}.header-phone:hover{color:var(--brand-red)}.rbq-badge{display:inline-block;background:var(--secondary-gold);color:var(--white);font-family:var(--font-heading);font-weight:700;font-size:0.75rem;padding:0.3rem 0.75rem;border-radius:var(--radius-full);letter-spacing:0.02em;white-space:nowrap}.mobile-toggle{display:none;flex-direction:column;gap:5px;padding:var(--spacing-sm);cursor:pointer}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--text-dark);transition:all var(--transition-base)}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);box-shadow:var(--shadow-lg);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-lg);max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.25s ease,padding 0.35s ease}.nav-mobile.active{display:block;max-height:600px;opacity:1}.nav-mobile-links{display:flex;flex-direction:column}.nav-mobile-link{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--text-dark);padding:0.65rem 0;border-bottom:1px solid var(--light-gray);display:flex;align-items:center;justify-content:space-between;transition:color var(--transition-fast)}.nav-mobile-link::after{content:'\203A';font-size:1.4rem;color:var(--text-gray);transition:color var(--transition-fast),transform var(--transition-fast)}.nav-mobile-link:hover,.nav-mobile-link.active{color:var(--brand-red)}.nav-mobile-link.active::after,.nav-mobile-link:hover::after{color:var(--brand-red);transform:translateX(3px)}.nav-mobile-footer{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media (max-width:1024px){.nav-desktop,.header-cta .btn,.header-cta .lang-toggle,.header-cta .rbq-badge{display:none}.mobile-toggle{display:flex}}@media (max-width:768px){.header-phone{display:none}}.hero{position:relative;height:clamp(720px,92vh,940px);overflow:hidden;background:var(--brand-black)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out;display:flex;align-items:center;padding-top:84px;padding-bottom:72px}.hero-slide.active{opacity:1}.hero-slide__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 7s linear}.hero-slide.active .hero-slide__bg{transform:scale(1.12)}.hero-slide:nth-child(1) .hero-slide__bg{background:linear-gradient(to right,rgba(0,0,0,.88) 0%,rgba(0,0,0,.70) 45%,rgba(0,0,0,.20) 100%),url('../images/transformations/kitchen2-after.webp') center / cover no-repeat}.hero-slide:nth-child(2) .hero-slide__bg{background:linear-gradient(to right,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 45%,rgba(0,0,0,.18) 100%),url('../images/fully-renovated-kitchen/6.webp') center / cover no-repeat}.hero-slide:nth-child(3) .hero-slide__bg{background:linear-gradient(to right,rgba(0,0,0,.88) 0%,rgba(0,0,0,.70) 45%,rgba(0,0,0,.20) 100%),url('../images/fully-renovated-kitchen/kitchen-front-page.webp') center / cover no-repeat}.hero-content{position:relative;z-index:4;max-width:600px;text-align:left}.hero-badge,.hero h1,.hero h2,.hero-subtitle,.hero-cta{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.hero-slide.active .hero-badge{opacity:1;transform:translateY(0);transition-delay:.18s}.hero-slide.active h1,.hero-slide.active h2{opacity:1;transform:translateY(0);transition-delay:.34s}.hero-slide.active .hero-subtitle{opacity:1;transform:translateY(0);transition-delay:.50s}.hero-slide.active .hero-cta{opacity:1;transform:translateY(0);transition-delay:.66s}.hero-badge{display:inline-block;padding:5px 14px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-full);color:rgba(255,255,255,0.88);font-size:0.8rem;font-weight:500;letter-spacing:0.03em;margin-bottom:12px;backdrop-filter:blur(8px)}.hero h1,.hero h2{color:var(--white);margin-bottom:14px;font-size:clamp(2rem,4.5vw,3.25rem);letter-spacing:-0.02em;line-height:1.15;padding-left:18px;border-left:3px solid var(--brand-red)}.hero h1 span,.hero h2 span{color:var(--brand-red)}.hero-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.80);margin-bottom:20px;line-height:1.65;max-width:520px;padding-left:21px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start}.trust-item svg{width:18px;height:18px;color:var(--brand-red);flex-shrink:0}.hero-stats{position:absolute;bottom:3px;left:0;right:0;z-index:10;display:flex;align-items:stretch;background:rgba(0,0,0,0.55);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,0.08)}.hero-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;border-right:1px solid rgba(255,255,255,0.08);gap:2px}.hero-stat:last-child{border-right:none}.hero-stat__value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--white);line-height:1}.hero-stat__value span{color:var(--brand-red)}.hero-stat__label{font-size:0.72rem;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.06em;text-align:center}.hero-scroll{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:4px;color:rgba(255,255,255,0.45);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;animation:hero-bounce 2.2s ease-in-out infinite;cursor:default}.hero-scroll svg{width:20px;height:20px}@keyframes hero-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}.hero-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.12);z-index:10}.hero-progress__bar{height:100%;width:0%;background:var(--brand-red);transition:none}.hero-progress__bar.running{width:100%;transition:width 5s linear}.hero-dots{position:absolute;bottom:90px;right:32px;display:flex;flex-direction:column;gap:8px;z-index:10}.hero-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.30);border:1px solid rgba(255,255,255,.45);cursor:pointer;padding:0;transition:background var(--transition-base),transform var(--transition-base),height var(--transition-base)}.hero-dot.active{background:var(--brand-red);border-color:var(--brand-red);height:22px;border-radius:3px}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:var(--white);width:48px;height:48px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base),border-color var(--transition-base)}.hero-arrow:hover{background:rgba(231,76,60,.25);border-color:rgba(231,76,60,.45)}.hero-arrow--prev{left:24px}.hero-arrow--next{right:24px}@media (max-width:768px){.hero{height:auto;min-height:100svh}.hero-slide{padding-top:90px;padding-bottom:80px}.hero-content{text-align:center;max-width:100%}.hero h1,.hero h2{font-size:clamp(1.7rem,6.5vw,2.2rem);padding-left:0;border-left:none;border-bottom:2px solid var(--brand-red);padding-bottom:10px;margin-bottom:12px}.hero-subtitle{padding-left:0;font-size:0.9rem;margin-left:auto;margin-right:auto;margin-bottom:16px}.hero-cta{flex-direction:column;align-items:stretch;justify-content:center;margin-bottom:16px}.hero-cta .btn{width:100%}.hero-arrow{display:none}.hero-dots{right:12px;bottom:68px}.hero-scroll{display:none}.hero-stat__value{font-size:0.95rem}.hero-stat__label{font-size:0.62rem}.hero-stat{padding:10px 4px}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide__bg{transition:none}.hero-scroll{animation:none}.hero-badge,.hero h1,.hero-subtitle,.hero-cta{opacity:1;transform:none;transition:none}}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.section-label{display:inline-block;font-family:var(--font-heading);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand-red);margin-bottom:var(--spacing-md)}.section-header h2{margin-bottom:var(--spacing-md)}.section-header p{color:var(--text-gray);font-size:1.125rem}#services .section-header,#why-us .section-header{margin-bottom:var(--spacing-xl)}#services .service-card{padding:var(--spacing-xl)}.service-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden;border-top:4px solid transparent}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-red);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.service-card:hover::before{transform:scaleX(1)}.service-card.featured{border-top:4px solid var(--brand-red)}.service-card.featured::before{transform:scaleX(1)}.featured-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--brand-red);color:var(--white);font-family:var(--font-heading);font-size:0.75rem;font-weight:600;text-transform:uppercase;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.service-icon{width:60px;height:60px;background:var(--light-gray);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.service-icon svg{width:30px;height:30px;color:var(--brand-red)}.service-card h3{margin-bottom:var(--spacing-md)}.service-card p{color:var(--text-gray);margin-bottom:var(--spacing-lg)}.service-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-size:0.9375rem;font-weight:600;color:var(--brand-red)}.service-link svg{width:16px;height:16px;transition:transform var(--transition-fast)}.service-link:hover svg{transform:translateX(4px)}.why-card{text-align:center;padding:var(--spacing-md)}.why-icon{width:56px;height:56px;background:var(--brand-red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);box-shadow:0 10px 30px rgba(231,76,60,0.3)}.why-icon svg{width:24px;height:24px;color:var(--white)}.why-card h4{margin-bottom:var(--spacing-sm)}.why-card p{color:var(--text-gray);font-size:0.9375rem}.reviews-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.rating-badge{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.rating-number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--text-dark);line-height:1}.rating-stars{color:var(--brand-red);font-size:1.25rem;margin:var(--spacing-sm) 0}.rating-count{font-size:0.875rem;color:var(--text-gray)}.rating-inline{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-weight:600;color:var(--text-dark)}.rating-inline .rating-stars{margin:0}.review-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);position:relative;border-left:4px solid var(--brand-red)}.review-card::before{content:'"';position:absolute;top:2.5rem;right:var(--spacing-lg);font-family:Georgia,serif;font-size:5rem;color:var(--brand-red);opacity:0.1;line-height:1}.review-stars{color:var(--brand-red);margin-bottom:var(--spacing-md);position:relative;z-index:1}.review-text{font-size:1.0625rem;line-height:1.7;color:var(--text-dark);margin-bottom:var(--spacing-lg);position:relative;z-index:1}.review-author{display:flex;align-items:center;gap:var(--spacing-md)}.review-avatar{width:50px;height:50px;background:var(--brand-red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-heading);font-weight:600;font-size:1.25rem}.review-info h5{font-family:var(--font-heading);font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.review-info span{font-size:0.875rem;color:var(--text-gray)}.google-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);font-weight:600;color:var(--text-dark);margin-top:var(--spacing-xl)}.google-link:hover{color:var(--brand-red)}.portfolio-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-heading);font-size:0.875rem;font-weight:600;color:var(--text-gray);background:var(--light-gray);border-radius:var(--radius-full);transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background:var(--brand-red);color:var(--white)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer}.portfolio-image{width:100%;height:100%;background:linear-gradient(135deg,var(--charcoal) 0%,var(--brand-black) 100%);display:flex;align-items:center;justify-content:center;color:var(--brand-red);font-family:var(--font-heading);transition:transform var(--transition-base)}.portfolio-item:hover .portfolio-image{transform:scale(1.05)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-lg);opacity:0;transition:opacity var(--transition-base)}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-overlay h4{color:var(--white);margin-bottom:var(--spacing-xs)}.portfolio-overlay span{color:var(--brand-red);font-size:0.875rem}.ba-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);border-radius:var(--radius-lg);overflow:hidden}.ba-comparison-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.ba-comparison-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.ba-comparison-item:hover img{transform:scale(1.02)}.ba-comparison-label{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:rgba(0,0,0,0.8);color:var(--white);font-family:var(--font-heading);font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-md)}.ba-comparison-label.before{background:var(--charcoal)}.ba-comparison-label.after{background:var(--brand-red)}@media (max-width:640px){.ba-comparison{grid-template-columns:1fr}}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width:768px){.ba-grid{grid-template-columns:1fr}}.ba-slider{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;cursor:ew-resize;user-select:none}.ba-slider .ba-image{position:absolute;top:0;left:0;width:100%;height:100%}.ba-slider .ba-image img{width:100%;height:100%;object-fit:cover}.ba-slider .ba-image.before{z-index:2;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.ba-slider .ba-image.after{z-index:1}.ba-slider .ba-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background:var(--white);z-index:3;transform:translateX(-50%);box-shadow:0 0 10px rgba(0,0,0,0.3)}.ba-slider .ba-handle::before,.ba-slider .ba-handle::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:40px;height:40px;background:var(--white);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.ba-slider .ba-handle::before{top:50%;transform:translate(-50%,-50%);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E") no-repeat 6px center}.ba-slider .ba-handle::after{top:50%;transform:translate(-50%,-50%);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E") no-repeat 10px center}.ba-slider .ba-handle::before{display:none}.ba-slider .ba-handle-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:var(--white);border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;gap:4px}.ba-slider .ba-handle-circle svg{width:16px;height:16px;stroke:var(--charcoal)}.ba-slider .ba-label{position:absolute;top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:rgba(0,0,0,0.8);color:var(--white);font-family:var(--font-heading);font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-md);z-index:4;pointer-events:none}.ba-slider .ba-label.before{left:var(--spacing-md);background:var(--charcoal)}.ba-slider .ba-label.after{right:var(--spacing-md);background:var(--brand-red)}.ba-slider.vertical .ba-image{background:var(--brand-black)}.ba-slider.vertical .ba-image img{object-fit:contain}@media (max-width:768px){.ba-slider{aspect-ratio:4/3}.ba-slider .ba-handle-circle{width:40px;height:40px}}.process-timeline{display:flex;justify-content:space-between;position:relative;max-width:1000px;margin:0 auto}.process-timeline::before{content:'';position:absolute;top:40px;left:10%;right:10%;height:2px;background:var(--medium-gray)}.process-step{text-align:center;position:relative;flex:1;padding:0 var(--spacing-md)}.step-number{width:80px;height:80px;background:var(--white);border:3px solid var(--brand-red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--brand-red);position:relative;z-index:1;transition:all var(--transition-base)}.process-step:hover .step-number{background:var(--brand-red);color:var(--white)}.process-step h4{margin-bottom:var(--spacing-sm)}.process-step p{font-size:0.9375rem;color:var(--text-gray)}@media (max-width:768px){.process-timeline{flex-direction:column;gap:var(--spacing-2xl)}.process-timeline::before{top:0;bottom:0;left:40px;right:auto;width:2px;height:auto}.process-step{display:flex;text-align:left;padding:0;gap:var(--spacing-lg)}.step-number{flex-shrink:0;margin:0}}.process-timeline.compact{max-width:900px}.process-timeline.compact .step-number{width:56px;height:56px;font-size:1.2rem;margin-bottom:var(--spacing-md)}.process-timeline.compact::before{top:28px}.process-timeline.compact .process-step h4{font-size:0.95rem;margin-bottom:var(--spacing-xs)}.process-timeline.compact .process-step p{font-size:0.85rem}@media (max-width:768px){.process-timeline.compact .step-number{width:48px;height:48px;font-size:1rem}}#service-areas .section-header{margin-bottom:var(--spacing-lg)}.area-card{text-align:center;padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--light-gray);transition:all var(--transition-base)}.area-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-red)}.area-icon{width:44px;height:44px;background:rgba(200,16,46,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);color:var(--brand-red)}.area-icon svg{width:22px;height:22px}.area-card h4{margin-bottom:var(--spacing-xs)}.area-card p{font-size:0.9rem;color:var(--text-gray);margin:0}.cta-section{position:relative;overflow:hidden;background:linear-gradient( 135deg,rgba(45,45,45,0.85) 0%,rgba(45,45,45,0.75) 50%,rgba(45,45,45,0.85) 100% ),url('../images/cta.webp') center/cover no-repeat}.cta-section::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(231,76,60,0.15) 0%,transparent 70%);pointer-events:none}.cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:var(--white);margin-bottom:var(--spacing-md)}.cta-content p{color:rgba(255,255,255,0.85);font-size:1.125rem;margin-bottom:var(--spacing-xl)}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.cta-service-links{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-top:var(--spacing-lg);flex-wrap:wrap}.cta-service-link{color:rgba(255,255,255,0.7);font-size:0.875rem;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s}.cta-service-link:hover{color:var(--white)}.cta-service-sep{color:rgba(255,255,255,0.4);font-size:0.875rem}.cta-phone{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);color:var(--white);font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.cta-phone svg{width:24px;height:24px;color:var(--brand-red)}.cta-phone-number{display:inline;color:var(--brand-red);font-weight:700}.cta-phone:hover{color:var(--brand-red)}@media (max-width:640px){.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.cta-phone{flex-wrap:wrap;justify-content:center}.cta-phone-number{display:block;width:100%;text-align:center}}.footer{background:var(--charcoal);color:var(--white);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}.footer-brand .logo-img{height:42px;width:auto;background:var(--white);padding:4px 8px;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.footer-brand .logo-text{color:var(--white);margin-bottom:var(--spacing-md)}.footer-brand p{color:rgba(255,255,255,0.7);font-size:0.9375rem;margin-bottom:var(--spacing-lg)}.footer-social{display:flex;gap:var(--spacing-md)}.social-link{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.social-link:hover{background:var(--brand-red)}.social-link svg{width:20px;height:20px}.footer h4{color:var(--white);font-size:1rem;margin-bottom:var(--spacing-lg)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:rgba(255,255,255,0.7);font-size:0.9375rem;transition:color var(--transition-fast)}.footer-link:hover{color:var(--brand-red)}.footer-contact-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:rgba(255,255,255,0.7);font-size:0.9375rem}.footer-contact-item svg{width:20px;height:20px;flex-shrink:0;color:var(--brand-red)}.footer-contact-item a:hover{color:var(--brand-red)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--spacing-xl);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.footer-bottom p{color:rgba(255,255,255,0.5);font-size:0.875rem;margin:0}.footer-legal{display:flex;gap:var(--spacing-lg)}.footer-legal a{color:rgba(255,255,255,0.5);font-size:0.875rem}.footer-legal a:hover{color:var(--brand-red)}.contact-form{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);align-self:start}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-family:var(--font-heading);font-size:0.875rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.form-label span{color:var(--brand-red)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-size:1rem;color:var(--text-dark);background:var(--white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(231,76,60,0.1)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(107,107,107,0.5)}.form-textarea{min-height:110px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-submit{width:100%;margin-top:var(--spacing-md)}.page-hero{position:relative;padding:100px 0 var(--spacing-xl);min-height:220px;display:flex;align-items:center;text-align:center;background:linear-gradient( 135deg,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,0.75) 100% ),url('../images/transformations/kitchen2-after.webp') center/cover no-repeat}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient( ellipse at 30% 20%,rgba(231,76,60,0.15) 0%,transparent 50% ),radial-gradient( ellipse at 70% 80%,rgba(231,76,60,0.08) 0%,transparent 40% );pointer-events:none}.page-hero .container{position:relative;z-index:2;width:100%}.page-hero h1{color:var(--white);margin-bottom:var(--spacing-md)}.page-hero p{color:rgba(255,255,255,0.8);font-size:1.125rem;max-width:600px;margin:0 auto}.breadcrumb{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:0.875rem}.breadcrumb a{color:rgba(255,255,255,0.7)}.breadcrumb a:hover{color:var(--brand-red)}.breadcrumb span{color:var(--brand-red)}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}@media (max-width:768px){.about-intro{grid-template-columns:1fr}}.about-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/2;background:linear-gradient(135deg,var(--charcoal) 0%,var(--brand-black) 100%);display:flex;align-items:center;justify-content:center;color:var(--brand-red);font-family:var(--font-heading)}.about-content h2{margin-bottom:var(--spacing-md)}.about-content p{color:var(--text-gray);font-size:1.0625rem;line-height:1.8}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--brand-red);line-height:1;margin-bottom:var(--spacing-sm)}.stat-label{font-size:0.9375rem;color:var(--text-gray)}.team-card{text-align:center;padding:var(--spacing-xl)}.team-photo{width:150px;height:150px;background:var(--brand-red);border-radius:50%;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-heading);font-size:3rem;font-weight:700}.team-card h4{margin-bottom:var(--spacing-xs)}.team-card .role{color:var(--brand-red);font-size:0.9375rem;margin-bottom:var(--spacing-md)}.team-card p{color:var(--text-gray);font-size:0.9375rem}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--medium-gray)}.service-detail:nth-child(even){direction:rtl}.service-detail:nth-child(even) > *{direction:ltr}.service-detail:last-child{border-bottom:none}@media (max-width:768px){.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr;direction:ltr}.service-detail-content .btn{width:100%;white-space:normal;text-align:center}}@media (max-width:640px){.page-services .section{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.service-detail{padding:var(--spacing-xl) 0}}.service-detail-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--charcoal) 0%,var(--brand-black) 100%);display:flex;align-items:center;justify-content:center;color:var(--brand-red);font-family:var(--font-heading)}.service-detail-content h3{margin-bottom:var(--spacing-md)}.service-detail-content p{color:var(--text-gray);margin-bottom:var(--spacing-lg)}.service-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.service-feature{display:flex;align-items:center;gap:var(--spacing-sm);font-size:0.9375rem;color:var(--text-dark)}.service-feature svg{width:20px;height:20px;color:var(--brand-red);flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3xl);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.contact-info-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--medium-gray)}.contact-info-item:last-child{border-bottom:none}.contact-info-icon{width:50px;height:50px;background:var(--brand-red);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:24px;height:24px;color:var(--white)}.contact-info-content h4{font-size:1rem;margin-bottom:var(--spacing-xs)}.contact-info-content p,.contact-info-content a{color:var(--text-gray);font-size:0.9375rem;margin:0}.contact-info-content a:hover{color:var(--brand-red)}.map-container{border-radius:var(--radius-lg);overflow:hidden;height:300px;background:var(--light-gray)}.map-container iframe{width:100%;height:100%;border:none}@media (max-width:640px){.contact-form,.contact-info-card,.map-container{border-radius:0;margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.contact-form,.contact-info-card{box-shadow:none}.contact-info-card{margin-bottom:0}.contact-form{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:0.25rem}.page-contact .page-hero{padding-top:80px;padding-bottom:var(--spacing-lg);min-height:160px}.page-contact .section,.page-contact .section-sm{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.page-contact .contact-grid{gap:var(--spacing-lg)}}.reviews-summary{position:relative;background:linear-gradient( 135deg,rgba(45,45,45,0.85) 0%,rgba(45,45,45,0.75) 50%,rgba(45,45,45,0.85) 100% ),url('../images/cta.webp') center/cover no-repeat;border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--white)}.reviews-summary .rating-number{font-size:3.5rem;color:var(--white)}.reviews-summary .rating-stars{font-size:1.5rem;color:var(--brand-red)}.reviews-summary p{color:rgba(255,255,255,0.8);margin-top:var(--spacing-sm)}.reviews-list{display:grid;gap:var(--spacing-md)}@media (max-width:768px){.reviews-summary{padding:var(--spacing-xl)}.reviews-summary .btn,.reviews-list + .text-center .btn{width:100%;justify-content:center}}.floating-cta{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:999;display:block}.floating-btn{width:60px;height:60px;background:var(--brand-red);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(231,76,60,0.5);transition:all var(--transition-base);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 4px 20px rgba(231,76,60,0.5)}50%{box-shadow:0 4px 30px rgba(231,76,60,0.7)}100%{box-shadow:0 4px 20px rgba(231,76,60,0.5)}}.floating-btn:hover{transform:scale(1.1);background:var(--brand-red-dark)}.floating-btn svg{width:28px;height:28px;color:var(--white)}@media (max-width:768px){.floating-cta{bottom:var(--spacing-md);right:var(--spacing-md)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all 0.6s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll:nth-child(1){transition-delay:0s}.animate-on-scroll:nth-child(2){transition-delay:0.1s}.animate-on-scroll:nth-child(3){transition-delay:0.2s}.animate-on-scroll:nth-child(4){transition-delay:0.3s}.animate-on-scroll:nth-child(5){transition-delay:0.4s}.animate-on-scroll:nth-child(6){transition-delay:0.5s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-2xl)}.py-1{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-2{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-4{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-5{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.lang-toggle{display:flex;align-items:center;gap:2px;font-family:var(--font-heading);font-size:0.8125rem;font-weight:600;margin-left:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--radius-sm);overflow:hidden}.lang-toggle a,.lang-toggle button{padding:6px 10px;color:var(--text-gray);transition:all var(--transition-fast);background:none;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.lang-toggle a.active,.lang-toggle button.active{background:var(--brand-red);color:var(--white)}.lang-toggle a:hover:not(.active),.lang-toggle button:hover:not(.active){background:var(--light-gray);color:var(--text-dark)}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.showcase-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.showcase-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.showcase-item:hover img{transform:scale(1.05)}@media (max-width:1024px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.showcase-grid{grid-template-columns:1fr}}.cta-profile{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--brand-red);margin:0 auto var(--spacing-xl);box-shadow:var(--shadow-lg)}@media (max-width:768px){.hero-slide:nth-child(1) .hero-slide__bg{background-image:linear-gradient(to right,rgba(0,0,0,.88) 0%,rgba(0,0,0,.70) 45%,rgba(0,0,0,.20) 100%),url('../images/transformations/kitchen2-after-mobile.webp')}.hero-slide:nth-child(2) .hero-slide__bg{background-image:linear-gradient(to right,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 45%,rgba(0,0,0,.18) 100%),url('../images/fully-renovated-kitchen/6-mobile.webp')}.hero-slide:nth-child(3) .hero-slide__bg{background-image:linear-gradient(to right,rgba(0,0,0,.88) 0%,rgba(0,0,0,.70) 45%,rgba(0,0,0,.20) 100%),url('../images/fully-renovated-kitchen/kitchen-front-page-mobile.webp')}.page-hero{background-image:linear-gradient(135deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.65) 50%,rgba(0,0,0,.75) 100%),url('../images/transformations/kitchen2-after-mobile.webp')}.cta-section,.reviews-summary{background-image:linear-gradient(135deg,rgba(45,45,45,.85) 0%,rgba(45,45,45,.75) 50%,rgba(45,45,45,.85) 100%),url('../images/cta-mobile.webp')}}