@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Montserrat:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400&display=swap);html{scroll-behavior:smooth}.custom-button-transition{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00b4d8,#0077b6);-webkit-background-clip:text;background-clip:text}.pulse-button{animation:pulse 2s infinite}.mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080!important}@media (max-width:900px){.hide-on-mobile{display:none!important}}@media (min-width:901px){.hide-on-desktop{display:none!important}}:root{--charcoal-grey:#232933;--charcoal-medium:#2d3748;--charcoal-light:#4a5568;--terracotta:#e67e22;--terracotta-light:#fc8181;--terracotta-dark:#c53030;--soft-olive:#9ae6b4;--soft-olive-light:#c6f6d5;--soft-olive-dark:#68d391;--warm-beige:#f7fafc;--off-white:#edf2f7;--pure-white:#fff;--gold:#d69e2e;--light-gold:#ecc94b}body{background-color:#f7fafc;background-color:var(--warm-beige);font-family:Montserrat,sans-serif;margin:0;padding:0}.footer-wrapper{background-color:#232933;background-color:var(--charcoal-grey);color:#fff;color:var(--pure-white);padding-bottom:1.5rem;padding-top:3rem;width:100%}.footer-section-title{color:#fff;color:var(--pure-white);font-size:1.1rem;font-weight:600;margin-bottom:16px}.footer-link{color:#ffffffd9;display:block;font-size:.95rem;margin-bottom:8px;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#e67e22;color:var(--terracotta)}.footer-contact-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.footer-gallery-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.footer-gallery-image{border-radius:4px;cursor:pointer;height:70px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.footer-gallery-image:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.05)}.footer-social-icon{background-color:#ffffff1a;color:#fff;color:var(--pure-white);transition:all .3s ease}.footer-social-icon:hover{background-color:#e67e22;background-color:var(--terracotta);transform:translateY(-2px)}.footer-copyright{border-top:1px solid #ffffff26;font-size:.85rem;margin-top:2rem;opacity:.8;padding-top:1.5rem;text-align:center}.footer-logo-container{align-items:flex-start;display:flex;flex-direction:column}.footer-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:80px;margin-bottom:0;padding-bottom:10px;text-align:right}.navigation-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#232933;background-color:var(--charcoal-grey);border-bottom:1px solid #4d55684d;left:0;position:fixed;right:0;top:0;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1300}.navigation-wrapper.scrolled{background-color:#232933f2;border-bottom:1px solid #4d55684d;box-shadow:0 8px 30px #23293399}.navigation-container{align-items:center;display:flex;justify-content:space-between;min-height:70px;padding:0 16px;transition:all .4s ease}@media (min-width:900px){.navigation-container{min-height:90px;padding:0 32px}.navigation-wrapper.scrolled .navigation-container{min-height:70px}}.navigation-logo{align-items:center;cursor:pointer;display:flex;position:relative;transition:all .4s ease}.navigation-logo:hover{transform:scale(1.03)}.navigation-logo-img{filter:drop-shadow(0 3px 15px rgba(230,62,62,.4));height:100px;margin:0;padding:0;transition:height .4s ease;width:auto}@media (max-width:899px){.navigation-logo-img{height:90px}}.navigation-wrapper.scrolled .navigation-logo-img{height:100px}@media (max-width:899px){.navigation-wrapper.scrolled .navigation-logo-img{height:90px}}.desktop-menu{align-items:center;display:flex;gap:3px;justify-content:flex-end;width:100%}.desktop-menu-item{position:relative}.desktop-menu-item:hover .menu-highlight{opacity:1;width:100%}.desktop-menu-button{background:#0000;border:1px solid #0000;border-radius:6px;color:#fff;color:var(--pure-white);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.2px;min-width:auto;padding:6px 16px;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.desktop-menu-button.active{background:linear-gradient(135deg,#e63e3e33,#e63e3e1a);border:1px solid #e63e3e66;font-weight:700}.desktop-menu-button:hover{background:linear-gradient(135deg,#e63e3e26,#e63e3e0d);border:1px solid #e63e3e4d;box-shadow:0 4px 12px #e63e3e33;color:#fc8181;color:var(--terracotta-light);transform:translateY(-1px)}.menu-highlight{background:linear-gradient(90deg,#0000,#e67e22,#0000);background:linear-gradient(90deg,#0000,var(--terracotta),#0000);border-radius:1px;bottom:0;filter:blur(.5px);height:2px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:0}.more-menu-button{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--pure-white);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;height:35px;letter-spacing:.2px;min-width:auto;padding:6px 16px;text-transform:none;transition:all .3s ease}.more-menu-button:hover{background-color:#e63e3e1a;border-color:#e63e3e66;box-shadow:0 4px 12px #e63e3e26;color:#fc8181;color:var(--terracotta-light);transform:translateY(-1px)}.more-menu-button.active{background-color:#e63e3e26}.more-menu-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2d3748f2;border:1px solid #2d374880;border-radius:12px;box-shadow:0 12px 40px #232933cc;margin-top:4px;min-width:240px;overflow:hidden}.more-menu-dropdown:before{background:linear-gradient(90deg,#e67e22,#9ae6b4);background:linear-gradient(90deg,var(--terracotta),var(--soft-olive));content:"";height:2px;left:0;position:absolute;right:0;top:0;z-index:1}.more-menu-item{border-radius:8px;color:#fff;color:var(--pure-white);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;margin:4px 12px;overflow:hidden;padding:10px 15px;position:relative;transition:all .3s ease}.more-menu-item:hover{background-color:#e63e3e26;color:#fc8181;color:var(--terracotta-light);transform:translateX(4px)}.more-menu-item:hover .menu-item-arrow{opacity:1;transform:translateX(0)}.more-menu-item.active{color:#fc8181;color:var(--terracotta-light);font-weight:700}.free-consultation-button{background-color:#e67e22;background-color:var(--terracotta);border-radius:8px;box-shadow:0 4px 15px #e63e3e4d;color:#fff;color:var(--pure-white);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;height:35px;letter-spacing:.2px;padding:8px 20px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.free-consultation-button:hover{background-color:#c53030;background-color:var(--terracotta-dark);box-shadow:0 6px 20px #e63e3e80;transform:translateY(-1px)}.mobile-menu-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#4d556880;border:1px solid #ffffff1a;border-radius:6px;color:#fff;color:var(--pure-white);padding:8px;transition:all .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-button:hover{background-color:#e63e3e33;border-color:#e63e3e80;box-shadow:0 0 15px #e63e3e4d;transform:rotate(90deg) scale(1.05)}.mobile-drawer{background:linear-gradient(135deg,#232933,#2d3748);background:linear-gradient(135deg,var(--charcoal-grey) 0,var(--charcoal-medium) 100%);box-shadow:-20px 0 60px #232933cc;color:#fff;color:var(--pure-white);font-family:Montserrat,sans-serif;width:100%}@media (min-width:600px){.mobile-drawer{width:380px}}.mobile-drawer-header{align-items:center;border-bottom:1px solid #4d556833;display:flex;justify-content:space-between;padding:24px}.mobile-drawer-logo{align-items:center;cursor:pointer;display:flex;gap:16px}.mobile-drawer-avatar{border:2px solid #e63e3e80;height:100px;width:100px}.mobile-drawer-close-button{background-color:#4d55684d;color:#fff;color:var(--pure-white);padding:6px}.mobile-drawer-close-button:hover{background-color:#e63e3e33;color:#fc8181;color:var(--terracotta-light);transform:rotate(90deg)}.mobile-drawer-content{flex:1 1;overflow:auto}.mobile-menu-item{background:#0000;border-bottom:1px solid #4d55681a;padding:14px 20px;position:relative;transition:all .3s ease}.mobile-menu-item:hover{background-color:#e63e3e1a;padding-left:28px}.mobile-menu-item.active{background-color:#e63e3e26}.mobile-menu-item.active:before{background:#e67e22;background:var(--terracotta);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:3px}.consultation-popover{background:linear-gradient(135deg,#232933,#2d3748);background:linear-gradient(135deg,var(--charcoal-grey) 0,var(--charcoal-medium) 100%);border:1px solid #4d55684d;border-radius:16px;box-shadow:0 20px 50px #232933cc;max-width:90vw;overflow:hidden;width:360px}.consultation-popover:before{background:linear-gradient(90deg,#e67e22,#9ae6b4);background:linear-gradient(90deg,var(--terracotta),var(--soft-olive));content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.consultation-form-field{background-color:#4d556833;border:1px solid #4d55684d;border-radius:10px;color:#fff;color:var(--pure-white);font-family:Montserrat,sans-serif;padding:10px 12px 10px 42px}.consultation-form-field:hover{border-color:#e63e3e80}.consultation-form-field:focus{border-color:#e67e22;border-color:var(--terracotta);box-shadow:0 0 0 2px #e63e3e33}.consultation-submit-button{background-color:#e67e22;background-color:var(--terracotta);border-radius:10px;box-shadow:0 4px 15px #e63e3e66;color:#fff;color:var(--pure-white);font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.4px;padding:12px;text-transform:uppercase;transition:all .3s ease}.consultation-submit-button:hover{background-color:#c53030;background-color:var(--terracotta-dark);box-shadow:0 6px 20px #e63e3e99;transform:translateY(-1px)}.success-snackbar{background-color:#68d391;background-color:var(--soft-olive-dark);border-radius:10px;box-shadow:0 8px 24px #2329334d;color:#232933;color:var(--charcoal-grey);font-family:Montserrat,sans-serif;font-weight:600}.navigation-spacer{height:80px;transition:height .4s ease}@media (max-width:899px){.navigation-spacer{height:60px}}.text-terracotta{color:#e67e22;color:var(--terracotta)}.text-terracotta-light{color:#fc8181;color:var(--terracotta-light)}.text-soft-olive{color:#9ae6b4;color:var(--soft-olive)}.text-pure-white{color:#fff;color:var(--pure-white)}.text-charcoal-grey{color:#232933;color:var(--charcoal-grey)}.bg-charcoal-grey{background-color:#232933;background-color:var(--charcoal-grey)}.bg-charcoal-medium{background-color:#2d3748;background-color:var(--charcoal-medium)}.bg-terracotta{background-color:#e67e22;background-color:var(--terracotta)}.bg-terracotta-light{background-color:#fc8181;background-color:var(--terracotta-light)}.bg-soft-olive{background-color:#9ae6b4;background-color:var(--soft-olive)}.font-playfair{font-family:Playfair Display,serif}.font-montserrat{font-family:Montserrat,sans-serif}.font-jetbrains{font-family:JetBrains Mono,monospace}.shadow-terracotta{box-shadow:0 4px 12px #e63e3e33}.shadow-charcoal{box-shadow:0 8px 30px #23293399}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}@media (max-width:899px){.hide-on-mobile{display:none!important}}@media (min-width:900px){.hide-on-desktop{display:none!important}}.fade-in{animation:fadeIn .5s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .3s ease forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp .3s ease forwards}@keyframes floatingShapes{0%{opacity:.1;transform:translate(0) rotate(0deg)}50%{opacity:.2}to{opacity:.1;transform:translate(100px,100px) rotate(180deg)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes cardGlow{0%{box-shadow:0 5px 15px #ff6b351a}50%{box-shadow:0 15px 30px #ff6b354d}to{box-shadow:0 5px 15px #ff6b351a}}.home-container{margin:0 auto;overflow-x:hidden;width:100%}.home-container *{box-sizing:border-box}.hero-section{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;min-height:90vh;overflow:hidden;padding:80px 0;position:relative}@media (max-width:768px){.hero-section{background-attachment:scroll!important;min-height:70vh;padding:40px 0}}.hero-section .hero-content{position:relative;width:100%;z-index:2}.hero-section .hero-badge{align-items:center;background-color:#fff3;border-radius:50px;color:#fff;display:inline-flex;font-weight:600;gap:8px;margin-bottom:24px;padding:8px 16px}@media (max-width:600px){.hero-section .hero-badge{font-size:.75rem;margin-bottom:16px;padding:6px 12px}}.hero-section .hero-title{font-weight:800;line-height:1.2;margin-bottom:16px}@media (max-width:600px){.hero-section .hero-title{font-size:1.8rem!important;line-height:1.3}}@media (min-width:601px) and (max-width:960px){.hero-section .hero-title{font-size:2.5rem!important}}@media (min-width:961px){.hero-section .hero-title{font-size:3.5rem!important}}.hero-section .hero-subtitle{font-weight:400;margin-bottom:32px;opacity:.9}@media (max-width:600px){.hero-section .hero-subtitle{font-size:1rem!important;margin-bottom:24px}}@media (min-width:601px){.hero-section .hero-subtitle{font-size:1.2rem!important}}.hero-section .stat-badge{align-items:center;display:inline-flex;gap:8px;margin:4px;padding:8px 16px}@media (max-width:600px){.hero-section .stat-badge{font-size:.75rem;gap:4px;padding:6px 12px}}.hero-section .stat-grid{align-items:center;text-align:center}@media (max-width:600px){.hero-section .stat-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.hero-section .stat-card{padding:16px}.hero-section .stat-card h3{font-size:1.5rem!important}}@media (min-width:601px) and (max-width:960px){.hero-section .stat-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (min-width:961px){.hero-section .stat-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}.hero-section .stat-card{align-items:center;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center;transition:all .3s ease}.home-container{position:relative;z-index:1}.MuiAppBar-root{z-index:9999!important}.hero-section video{z-index:0!important}.hero-content{z-index:1!important}.services-section{padding:80px 0;width:100%}@media (max-width:600px){.services-section{padding:48px 0}}.services-section .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2b2b3a,#5f6f85);-webkit-background-clip:text;background-clip:text;font-weight:900;margin-bottom:24px;text-align:center}@media (max-width:600px){.services-section .section-title{font-size:1.8rem!important;margin-bottom:32px}.services-section .section-subtitle{font-size:1rem!important;padding:0 16px}}@media (min-width:601px) and (max-width:960px){.services-section .section-title{font-size:2.5rem!important}}@media (min-width:961px){.services-section .section-title{font-size:3rem!important}}.service-card{background:#fff;border:1px solid #711e1e!important;border-radius:5px!important;border-radius:4%!important;box-shadow:0 10px 30px #00000014;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;overflow:hidden!important;transition:all .3s ease}.service-card:hover{box-shadow:0 15px 35px #ff6b3526;transform:translateY(-3px)}.service-card .service-image{height:200px;overflow:hidden;position:relative}@media (max-width:600px){.service-card .service-image{height:180px}}.service-card .service-image img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.service-card:hover .service-image img{transform:scale(1.1)}.service-card .service-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:center;left:16px;padding:12px;position:absolute;top:16px}.service-card .service-content{display:flex;flex-direction:column;flex-grow:1;padding:32px}@media (max-width:600px){.service-card .service-content{padding:16px}.service-card .service-content h6{font-size:1rem!important}.service-card .service-content p{font-size:.875rem!important}}.service-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.feature-chip{background:#ff6b351a!important;border-radius:16px!important;color:#ff6b35!important;font-size:.75rem!important;font-weight:500!important;height:auto!important;padding:4px 12px!important}@media (max-width:600px){.feature-chip{font-size:.7rem!important;padding:3px 10px!important}}.process-section{background:#0000;padding:80px 0;width:100%}.process-section .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2b2b3a,#5f6f85);-webkit-background-clip:text;background-clip:text;font-weight:900;margin-bottom:24px;text-align:center}@media (max-width:600px){.process-section{padding:48px 0}}.process-step{align-items:center;background:#fff;border:1px solid #711e1e!important;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:200px;overflow:hidden;padding:14px;position:relative;text-align:center;transition:all .3s ease}@media (max-width:600px){.process-step{min-height:200px;padding:16px}.process-step .step-number{font-size:1.2rem!important;height:50px!important;margin-bottom:16px!important;width:50px!important}.process-step .step-title{font-size:1rem!important}.process-step .step-description{font-size:.875rem!important}}@media (min-width:601px) and (max-width:960px){.process-step{min-height:220px}}.process-step:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.process-step.active{background:linear-gradient(135deg,#ff6b35,#008c9e);border-color:#0000;color:#fff}.process-step .step-number{align-items:center;background:#ff6b351a;border-radius:50%;color:#ff6b35;display:flex;font-size:1.8rem;font-weight:800;height:70px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:70px}.process-step.active .step-number{background:#fff3;color:#fff}.process-step .step-title{font-weight:700;margin-bottom:16px;text-align:center}.process-step .step-description{flex-grow:1;line-height:1.6;opacity:.7;text-align:center}.process-step.active .step-description{opacity:.9}.projects-section{background:none;overflow:hidden;padding:80px 0;position:relative;width:100%}@media (max-width:600px){.projects-section{padding:48px 0}.projects-section .section-header{flex-direction:column!important;gap:16px;padding:24px!important;text-align:center}.project-card .project-image{height:200px!important}}.projects-section:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ff6b3508 0,#0000 50%),radial-gradient(circle at 80% 20%,#008c9e08 0,#0000 50%),radial-gradient(circle at 40% 40%,#1d355708 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.project-background{height:100%;pointer-events:none;position:absolute;width:100%;z-index:0}.project-grid{animation:gradientShift 20s linear infinite;background-image:linear-gradient(#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0);background-size:50px 50px;opacity:.5}.project-dots{animation:floatingShapes 40s linear infinite;background-image:radial-gradient(#008c9e0d 2px,#0000 0);background-size:30px 30px;opacity:.3}.projects-section .section-header{align-items:center;background:linear-gradient(135deg,#ff6b350d,#008c9e0d);border:1px solid #ff6b351a;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:48px;overflow:hidden;padding:32px;position:relative;z-index:1}@media (max-width:960px){.projects-section .section-header{flex-direction:column;gap:20px;text-align:center}}.projects-section .section-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff6b351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.project-card{border:1px solid #572c1c!important;border-radius:12px!important;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease!important;z-index:1}.project-card:before{background:linear-gradient(90deg,#ff6b35,#008c9e);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:2}.project-card:hover{animation:cardGlow 2s ease-in-out infinite!important;transform:translateY(-10px)!important}.project-card:hover:before{transform:scaleX(1)}.project-card:hover .project-image img{transform:scale(1.05)}.project-card .project-image{height:250px;overflow:hidden;position:relative}.project-card .project-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card .project-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 50%,#000000b3);bottom:0;display:flex;left:0;opacity:0;padding:24px;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-card .project-content{display:flex;flex-direction:column;flex-grow:1;padding:24px}@media (max-width:600px){.project-card .project-content{padding:16px}}.project-card .project-meta{align-items:center;color:#666;display:flex;gap:8px;margin-bottom:8px}.project-card .project-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.project-card .project-highlight{border-radius:16px!important;color:#f2f9fa!important;font-size:.75rem!important;font-weight:500!important;height:auto!important;padding:4px 6px!important}@media (max-width:600px){.project-card .project-highlight{font-size:.7rem!important;padding:3px 10px!important}}.project-card .project-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}@media (max-width:768px){.floating-icon,.floating-shape{display:none}}.floating-shape{animation:floatingShapes 20s ease-in-out infinite alternate;background:linear-gradient(45deg,#ff6b3514,#008c9e14);border-radius:50%;filter:blur(40px);pointer-events:none;position:absolute;z-index:0}.floating-shape:first-of-type{animation-delay:0s;height:300px;left:-150px;top:-150px;width:300px}.floating-shape:nth-of-type(2){animation-delay:5s;animation-duration:25s;bottom:-100px;height:200px;right:10%;width:200px}.floating-shape:nth-of-type(3){animation-delay:10s;animation-duration:30s;height:150px;right:-75px;top:50%;width:150px}.floating-icon{animation:float 8s ease-in-out infinite;opacity:.1;pointer-events:none;position:absolute;z-index:0}.floating-icon.icon-1{animation-delay:0s;color:#ff6b351a;font-size:4rem!important;left:10%;top:20%}.floating-icon.icon-2{animation-delay:2s;bottom:30%;color:#008c9e1a;font-size:3rem!important;right:15%}.floating-icon.icon-3{animation-delay:4s;color:#1d35571a;font-size:2.5rem!important;right:20%;top:10%}.floating-icon.icon-4{animation-delay:6s;bottom:20%;color:#6954241a;font-size:3.5rem!important;left:20%}.faq-accordion{background:#fff!important;border:1px solid #e0e0e01a!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:16px!important;overflow:hidden;position:relative;z-index:1}.faq-accordion:before{display:none!important}.faq-accordion.Mui-expanded{border-color:#ff6b35!important;box-shadow:0 5px 20px #ff6b351a!important}.faq-accordion:after{background:linear-gradient(45deg,#ff6b3505,#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.faq-accordion:hover:after{opacity:1}.faq-summary{border-radius:12px!important;min-height:auto!important;padding:16px 0!important}@media (max-width:600px){.faq-summary{padding:12px 0!important}}.faq-summary .expand-icon{color:#ff6b35!important}.faq-summary:hover{background-color:initial!important}.faq-header{align-items:center;display:flex;gap:16px;width:100%}@media (max-width:600px){.faq-header{gap:12px}}.faq-icon{align-items:center;background:#ff6b351a;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@media (max-width:600px){.faq-icon{height:32px;width:32px}.faq-icon svg{font-size:16px!important}}.faq-icon svg{color:#ff6b35;font-size:20px}.faq-question{color:#333;flex:1 1;font-weight:600}@media (max-width:600px){.faq-question{font-size:.875rem!important}}.faq-answer{color:#666;line-height:1.6;padding-left:56px}@media (max-width:600px){.faq-answer{font-size:.875rem!important;padding-left:44px}}.cta-section{background:linear-gradient(135deg,#5f6f85e6,#008c9ee6);color:#fff;overflow:hidden;padding:80px 0;position:relative;width:100%}@media (max-width:600px){.cta-section{padding:48px 0}}.cta-section:before{animation:pulse 6s ease-in-out infinite;background:radial-gradient(circle at 30% 50%,#ff6b351a 0,#0000 50%),radial-gradient(circle at 70% 20%,#008c9e1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.cta-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.cta-icon{display:inline-block;margin-bottom:24px}.cta-title{font-weight:800;line-height:1.2;margin-bottom:24px}@media (max-width:600px){.cta-title{font-size:1.8rem!important;padding:0 16px}}@media (min-width:601px) and (max-width:960px){.cta-title{font-size:2.5rem!important}}@media (min-width:961px){.cta-title{font-size:3rem!important}}.cta-subtitle{font-weight:400;margin-bottom:32px;opacity:.9}@media (max-width:600px){.cta-subtitle{font-size:1rem!important;padding:0 16px}}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}@media (max-width:600px){.cta-buttons{flex-direction:column;gap:12px;padding:0 16px}}.cta-button-primary{background:#ff6b35!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;text-transform:none!important;transition:all .3s ease!important}@media (max-width:600px){.cta-button-primary{font-size:1rem!important;padding:10px 24px!important;width:100%!important}}.cta-button-primary:hover{background:#ff5722!important;box-shadow:0 10px 20px #ff57224d!important;transform:translateY(-2px)!important}.cta-button-secondary{border-color:#fff!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;text-transform:none!important;transition:all .3s ease!important}@media (max-width:600px){.cta-button-secondary{font-size:1rem!important;padding:10px 24px!important;width:100%!important}}.cta-button-secondary:hover{background:#ffffff1a!important;border-color:#fff!important;transform:translateY(-2px)!important}.cta-features{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}@media (max-width:600px){.cta-features{gap:16px;justify-content:flex-start;padding:0 16px}}.cta-feature{align-items:center;display:flex;gap:8px}.cta-feature svg{animation:pulse 2s infinite;color:#ff6b35}.cta-feature span{font-size:.9rem;opacity:.9}.floating-element{animation:float 8s ease-in-out infinite;pointer-events:none;position:absolute;z-index:0}@media (max-width:768px){.floating-element{display:none}}.floating-element.shape-1{animation-delay:0s;background:#ff6b354d;border-radius:20px;height:80px;left:10%;top:20%;width:80px}.floating-element.shape-2{animation-delay:2s;background:#008c9e4d;border-radius:50%;bottom:20%;height:120px;right:15%;width:120px}@media (max-width:600px){.mobile-padding{padding-left:16px!important;padding-right:16px!important}.mobile-mt-2{margin-top:16px!important}.mobile-mb-2{margin-bottom:16px!important}.mobile-text-center{text-align:center!important}}@media (max-width:768px){.process-step,.project-card,.service-card,button{min-height:44px}.services-container{padding-left:16px;padding-right:16px}html{-webkit-text-size-adjust:100%}}@media (max-width:768px) and (orientation:landscape){.hero-section{min-height:100vh}.service-card .service-image{height:150px}.project-card .project-image{height:180px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cta-icon,.floating-element,.floating-icon,.floating-shape,.hero-section,.project-background{animation:none!important}}@media (prefers-contrast:high){.feature-chip,.hero-section .stat-badge,.hero-section .stat-card,.project-highlight{border-width:2px!important}.process-step.active{outline:2px solid #000}.project-card:hover,.service-card:hover{outline:2px solid #ff6b35}}@media print{.cta-section:before,.floating-element,.floating-icon,.floating-shape,.project-background{display:none!important}.hero-section{background-attachment:scroll!important;background:#fff!important;color:#000!important}.hero-section .hero-badge,.hero-section .stat-badge,.hero-section .stat-card{background:#fff!important;border:1px solid #000!important;color:#000!important}.faq-accordion,.process-step,.project-card,.service-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.cta-button-primary,.cta-button-secondary,.cta-section{background:#fff!important;color:#000!important}.cta-button-primary,.cta-button-secondary{border:1px solid #000!important}}.services-page-container{position:relative}.services-hero-section{color:#fff;overflow:hidden;padding:100px 0 80px;position:relative}.services-hero-content{position:relative;z-index:2}.services-badge{animation:fadeInDown .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b3533;border:1px solid #ff6b354d;color:#ff6b35;font-weight:600}.services-title{-webkit-text-fill-color:#0000;animation:fadeInUp .8s ease-out .2s both;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text!important}.services-subtitle{animation:fadeInUp .8s ease-out .4s both;opacity:.9}.services-hero-stats{grid-gap:20px;animation:fadeIn .8s ease-out .6s both;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:left}.hero-stat-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:15px;padding:20px;transition:transform .3s ease,background .3s ease}.hero-stat-item:hover{background:#ffffff26;transform:translateY(-5px)}.services-shape-1,.services-shape-2{animation:float 20s ease-in-out infinite;background:"";border-radius:50%;position:absolute}.services-shape-1{height:300px;right:-100px;top:-150px;width:300px}.services-shape-2{animation-delay:-10s;bottom:-100px;height:200px;left:-50px;width:200px}.categories-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.category-tabs{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d}.category-tabs .MuiTab-root{font-weight:600;padding:16px 24px;transition:all .3s ease}.category-tabs .MuiTab-root:hover{background:#008c9e0d}.category-tabs .Mui-selected{background:#9e2f001a;color:#008c9e}.all-services-section{background:#fff;padding:80px 0}.service-detail-card{background:#ec650b;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;height:100%;overflow:hidden}.service-detail-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-10px)}.service-image-container{height:200px;overflow:hidden;position:relative}.service-main-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.services-page-container{overflow-x:hidden;width:100%}.galleries-section{flex-direction:column}.commercial-gallery-section,.galleries-section,.newProject-gallery-section,.renovation-gallery-section,.residential-gallery-section{align-items:center;display:flex;justify-content:center;width:100%}.MuiContainer-root{align-items:center;display:flex;flex-direction:column}.MuiGrid-container,.MuiGrid-item{justify-content:center}.MuiGrid-item{align-items:flex-start;display:flex}.MuiCard-root{margin:0 auto}.MuiModal-root{align-items:center;display:flex;justify-content:center}@media (max-width:600px){.MuiGrid-item{max-width:300px;width:100%}.gallery-section{padding:2rem 1rem}}@media (min-width:600px) and (max-width:960px){.MuiGrid-item{max-width:280px;width:50%}}@media (min-width:960px) and (max-width:1280px){.MuiGrid-item{max-width:300px;width:33.333%}}@media (min-width:1280px){.MuiGrid-item{max-width:300px;width:25%}}.popular-service-card,.related-project-card,.service-detail-card{margin:0 auto}.gallery-image{transition:transform .5s ease}.gallery-card:hover .gallery-image{transform:scale(1.05)}.section-subtitle,.section-title{margin-left:auto;margin-right:auto;text-align:center}.cta-button-container{align-items:center;width:100%}.cta-button-container,.gallery-modal-content,.services-grid-container{display:flex;justify-content:center}.gallery-modal-content{align-items:center;flex-direction:column}@media (max-width:600px){.services-hero-content{text-align:center}.services-hero-stats{justify-content:center}}.highlight-service{animation:highlightPulse 3s ease-in-out;border:2px solid #ff6b35!important;box-shadow:0 0 20px #ff6b354d!important}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #ff6b35b3}70%{box-shadow:0 0 0 10px #ff6b3500}to{box-shadow:0 0 0 0 #ff6b3500}}.all-services-section,.benefits-section,.categories-section,.popular-services-section,.related-projects-section,.service-cta-section,.service-process-section,.services-hero-content{text-align:center}.all-services-section .MuiContainer-root,.benefits-section .MuiContainer-root,.categories-section .MuiContainer-root,.popular-services-section .MuiContainer-root,.related-projects-section .MuiContainer-root,.service-cta-section .MuiContainer-root,.service-process-section .MuiContainer-root,.services-hero-content .MuiGrid-container{align-items:center;display:flex;flex-direction:column}.service-detail-card:hover .service-main-image{transform:scale(1.05)}.service-category-badge{left:15px;position:absolute;top:15px}.service-popular-badge{position:absolute;right:15px;top:15px}.service-detail-content{padding:24px}.service-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.popular-services-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.popular-service-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;height:100%;overflow:hidden;transition:transform .3s ease}.popular-service-card:hover{transform:translateY(-5px)}.popular-service-header{align-items:center;display:flex;gap:12px;margin-bottom:16px;padding:24px 24px 0}.popular-service-stats{align-items:center;background:#008c9e0d;border-radius:12px;display:flex;justify-content:space-around;margin-top:16px;padding:16px}.stat-item{text-align:center}.galleries-section{background-color:#b77446!important}.service-process-section{background:#0000;padding:80px 0}.service-process-step{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;height:100%;padding:30px;text-align:center;transition:transform .3s ease}.service-process-step:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-5px)}.step-number{color:#008c9e1a;font-size:48px;font-weight:800;line-height:1;margin-bottom:16px}.step-icon{margin-bottom:20px}.benefits-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.benefit-point{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:transform .3s ease}.benefit-point:hover{transform:translateX(5px)}.benefits-image-container{border-radius:20px;box-shadow:0 20px 60px #00000026;overflow:hidden}.benefits-image{display:block;height:auto;width:100%}.related-projects-section{background:#fff;padding:80px 0}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.related-project-card{border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;height:100%;overflow:hidden;transition:transform .3s ease}.related-project-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.project-image-container{height:200px;overflow:hidden;position:relative}.project-category{bottom:15px;left:15px;position:absolute}.project-meta{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.service-faq-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0}.service-faq-section .MuiAccordion-root{border-radius:12px!important;box-shadow:0 2px 10px #0000000d;margin-bottom:16px;overflow:hidden}.service-faq-section .MuiAccordion-root:before{display:none}.service-faq-section .MuiAccordionSummary-root{padding:20px 24px}.service-faq-section .MuiAccordionDetails-root{padding:0 24px 20px}.service-cta-section{background:linear-gradient(135deg,#637fa5 30%,#0a1931 80%);color:#fff;overflow:hidden;padding:100px 0;position:relative;text-align:center}.service-cta-section .cta-content{position:relative;z-index:2}.service-cta-section .cta-icon{margin-bottom:30px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(20px) rotate(240deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.services-hero-section{padding:60px 0 40px}.hero-stat-item{padding:15px}.hero-stat-item,.section-header{flex-direction:column;text-align:center}.service-faq-section .MuiAccordionSummary-root{padding:16px}.benefit-point{flex-direction:column;text-align:center}}
/*# sourceMappingURL=main.cf7b400d.css.map*/