@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-yellow:#ffc107;--secondary-yellow:#ffca28;--dark-yellow:#ffa000;--light-yellow:#fff8e1;--white:#fff;--black:#000;--text-dark:#000;--text-light:#666;--shadow:0 4px 20px #0000001a;--scroll-shadow:0 4px 25px #00000026;--glow-yellow:#ffc1074d;--hover-transform:translateY(-2px)}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.header.scrolled{background:#fffffff2;box-shadow:0 4px 25px #00000026;box-shadow:var(--scroll-shadow)}.navbar{background:#fff;background:var(--white);overflow:visible;padding:0;position:relative}.navbar:before{background:linear-gradient(90deg,#ffc107,#ffca28 50%,#ffc107);background:linear-gradient(90deg,var(--primary-yellow) 0,var(--secondary-yellow) 50%,var(--primary-yellow) 100%);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.header.scrolled .navbar:before{opacity:1}.navbar-container{height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.navbar-container,.navbar-logo{align-items:center;display:flex;position:relative}.navbar-logo{text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.logo-container{align-items:center;display:flex;perspective:1000px;position:relative}.logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));height:55px;max-width:220px;object-fit:contain;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1);width:auto;z-index:2}.logo-glow{background:radial-gradient(circle,#ffc1074d 0,#0000 70%);background:radial-gradient(circle,var(--glow-yellow) 0,#0000 70%);border-radius:50%;height:120%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:120%;z-index:1}.navbar-logo:hover .logo-image{filter:drop-shadow(0 8px 16px rgba(255,193,7,.3));transform:rotateY(1turn) scale(1.1)}.navbar-logo:hover .logo-glow{animation:pulse-glow 2s infinite;opacity:1}@keyframes pulse-glow{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.nav-menu{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.nav-item{margin:0 .2rem;position:relative}.modern-link{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;color:#000;color:var(--text-dark);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.8rem 1.2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-link:before{background:linear-gradient(90deg,#0000,#fff8e1,#0000);background:linear-gradient(90deg,#0000,var(--light-yellow),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:-1}.modern-link:hover:before{left:100%}.modern-link:hover{background:#fff8e1;background:var(--light-yellow);border-color:#ffc107;border-color:var(--primary-yellow);box-shadow:0 8px 20px #ffc10733;color:#000;color:var(--text-dark);transform:translateY(-2px);transform:var(--hover-transform)}.nav-icon{font-size:1.1rem;transition:transform .3s ease}.modern-link:hover .nav-icon{transform:scale(1.2) rotate(10deg)}.nav-text{font-weight:600}.dropdown-toggle{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.dropdown-arrow{font-size:.8rem;margin-left:.3rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.dropdown-toggle:hover .dropdown-arrow,.dropdown.active .dropdown-arrow{transform:rotate(180deg)}.modern-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--white);border:1px solid #ffc10733;border-radius:16px;box-shadow:0 10px 40px #00000026;left:0;list-style:none;margin:0;opacity:0;padding:1rem 0;position:absolute;top:calc(100% + 10px);transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:280px;z-index:100}.modern-dropdown.show{opacity:1;transform:translateY(0) scale(1);visibility:visible}.modern-dropdown-item{align-items:center;border-radius:10px;color:#000;color:var(--text-dark);display:flex;gap:.8rem;margin:.2rem .5rem;padding:.8rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-dropdown-item:hover{background:linear-gradient(135deg,#fff8e1,#ffca281a);background:linear-gradient(135deg,var(--light-yellow),#ffca281a);box-shadow:0 4px 15px #ffc10733;color:#000;color:var(--text-dark);transform:translateX(8px)}.service-icon{font-size:1.2rem;transition:transform .3s ease}.modern-dropdown-item:hover .service-icon{transform:scale(1.3) rotate(5deg)}.service-text{font-weight:500}.mobile-nav{display:none}.modern-hamburger{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-between;padding:0;transition:transform .3s ease;width:28px}.modern-hamburger:hover{transform:scale(1.1)}.hamburger-line{background:linear-gradient(90deg,#000,#ffc107);background:linear-gradient(90deg,var(--text-dark),var(--primary-yellow));border-radius:2px;height:3px;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.modern-hamburger.active .hamburger-line:first-child{background:#ffc107;background:var(--primary-yellow);transform:translateY(10px) rotate(45deg)}.modern-hamburger.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.modern-hamburger.active .hamburger-line:nth-child(3){background:#ffc107;background:var(--primary-yellow);transform:translateY(-10px) rotate(-45deg)}.modern-mobile-menu{animation:slideDown .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 8px 32px #0000001a;left:0;max-height:calc(100vh - 80px);overflow-y:auto;padding:1.5rem;position:fixed;right:0;top:80px;z-index:99}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.modern-mobile-item{align-items:center;background:linear-gradient(135deg,#fff,#fff8e1);background:linear-gradient(135deg,var(--white),var(--light-yellow));border:2px solid #0000;border-radius:16px;box-shadow:0 4px 15px #0000000d;color:#000;color:var(--text-dark);display:flex;flex-direction:column;font-weight:600;gap:.5rem;padding:1.2rem;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-mobile-item:hover{background:linear-gradient(135deg,#fff8e1,#ffca28);background:linear-gradient(135deg,var(--light-yellow),var(--secondary-yellow));border-color:#ffc107;border-color:var(--primary-yellow);box-shadow:0 8px 25px #ffc1074d;transform:translateY(-4px)}.mobile-icon{font-size:1.5rem;transition:transform .3s ease}.modern-mobile-item:hover .mobile-icon{transform:scale(1.2) rotate(10deg)}.mobile-text{font-size:.9rem;font-weight:600}.mobile-menu-item.dropdown{cursor:pointer}.modern-mobile-services{grid-gap:.8rem;animation:fadeInUp .3s ease;display:grid;gap:.8rem;grid-template-columns:repeat(1,1fr);margin-top:1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modern-service-item{align-items:center;background:linear-gradient(135deg,#fff,#fff8e1cc);background:linear-gradient(135deg,var(--white),#fff8e1cc);border:1px solid #ffc10733;border-radius:12px;color:#000;color:var(--text-dark);display:flex;font-weight:500;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-service-item:hover{background:linear-gradient(135deg,#fff8e1,#ffca28);background:linear-gradient(135deg,var(--light-yellow),var(--secondary-yellow));border-color:#ffc107;border-color:var(--primary-yellow);box-shadow:0 6px 20px #ffc10733;transform:translateX(8px)}@media screen and (max-width:991px){.nav-menu{display:none}.mobile-nav{display:block}.navbar-container{height:70px}.logo-image{height:45px}.modern-mobile-menu{max-height:calc(100vh - 70px);top:70px}}@media screen and (min-width:992px){.dropdown-menu{opacity:0;visibility:hidden}.dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0) scale(1);visibility:visible}.mobile-menu{display:none!important}}@media screen and (max-width:768px){.mobile-menu-grid{grid-template-columns:1fr}.navbar-container{height:65px;padding:0 1rem}.logo-image{height:40px;max-width:180px}.modern-mobile-menu{max-height:calc(100vh - 65px);padding:1rem;top:65px}.modern-mobile-item{gap:.3rem;padding:1rem}.mobile-icon{font-size:1.3rem}.mobile-text{font-size:.85rem}}@media screen and (max-width:480px){.navbar-container{height:60px;padding:0 .8rem}.logo-image{height:35px;max-width:160px}.modern-mobile-menu{max-height:calc(100vh - 60px);padding:.8rem;top:60px}.mobile-menu-grid{gap:.8rem}.modern-mobile-item{border-radius:12px;padding:.8rem}.mobile-icon{font-size:1.2rem}.mobile-text{font-size:.8rem}.modern-service-item{gap:.8rem;padding:.8rem 1rem}}@keyframes logoEntrance{0%{opacity:0;transform:scale(.8) rotateY(-180deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}.logo-image{animation:logoEntrance .8s cubic-bezier(.4,0,.2,1) .2s both}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.logo-image{animation:none}}.footer{background-color:#000;color:#fff;font-family:Arial,sans-serif;padding:60px 0 30px}.footer-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.footer-section h3{color:#fff;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-section h3:after{background-color:#ffeb3b;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-section p{color:#ccc;line-height:1.6;margin-bottom:20px}.social-icons{margin-top:20px}.social-icons a{align-items:center;background-color:#222;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.social-icons a:hover{background-color:#333;color:#ffeb3b;transform:translateY(-3px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff;display:inline-block;padding-left:15px;position:relative;text-decoration:none;transition:all .3s ease}.footer-links a:before{color:#ffeb3b;content:"›";font-size:18px;left:0;position:absolute;top:-1px}.footer-links a:hover{color:#ffeb3b;transform:translateX(5px)}address{font-style:normal}address p{align-items:flex-start;display:flex;margin-bottom:15px}.contact-icon{color:#ffeb3b;display:inline-flex;margin-right:10px}.newsletter{border-bottom:1px solid #333;border-top:1px solid #333;margin-bottom:30px;padding:30px 0}.newsletter h3{font-size:1.3rem;margin-bottom:20px;text-align:center}.newsletter-form{display:flex;margin:0 auto;max-width:500px}.newsletter-form input{background-color:#222;border:none;border-radius:4px 0 0 4px;color:#fff;flex:1 1;padding:12px 15px}.newsletter-form input:focus{outline:none}.newsletter-form button{background-color:#ffeb3b;border:none;border-radius:0 4px 4px 0;color:#000;cursor:pointer;font-weight:600;padding:0 20px;transition:all .3s ease}.newsletter-form button:hover{background-color:#ffd600}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.copyright p{color:#aaa;font-size:.9rem;margin:0}.bottom-links{display:flex;gap:20px}.bottom-links a{color:#aaa;font-size:.9rem;text-decoration:none;transition:all .3s ease}.bottom-links a:hover{color:#ffeb3b}@media (max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer-content{grid-template-columns:1fr}.footer-bottom{text-align:center}.footer-bottom,.newsletter-form{flex-direction:column}.newsletter-form input{border-radius:4px;margin-bottom:10px}.newsletter-form button{border-radius:4px;padding:12px}}.home-page-container,body,html{overflow-x:hidden;width:100%}.home-page-container{color:#333;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.home-section-container{margin:0 auto;max-width:1250px;padding:0 20px;width:100%}.home-section-title{color:#222;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:1.5rem;position:relative;text-align:center}.home-highlight{color:#000;font-weight:900;position:relative;z-index:1}.home-highlight:after{animation:homeHighlightGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ffeb3b,#ffd600);border-radius:2px;bottom:0;content:"";height:40%;left:0;opacity:.6;position:absolute;width:100%;z-index:-1}@keyframes homeHighlightGlow{0%{opacity:.6}to{opacity:.8}}.home-primary-btn{background:linear-gradient(135deg,#ffeb3b,#ffd600);border:none;border-radius:50px;box-shadow:0 4px 15px #ffeb3b4d;color:#000;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.home-primary-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.home-primary-btn:hover:before{left:100%}.home-primary-btn:hover{background:linear-gradient(135deg,#ffd600,#ffc107);box-shadow:0 8px 25px #ffeb3b66;transform:translateY(-3px)}.home-primary-btn:active{transform:translateY(-1px)}.home-secondary-btn{background:linear-gradient(135deg,#333,#000);border:2px solid #0000;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-right:15px;overflow:hidden;padding:12px 30px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.home-secondary-btn:hover{background:#0000;border-color:#333;box-shadow:0 8px 25px #00000026;color:#333;transform:translateY(-3px)}.home-text-link{color:#000;font-size:.9rem;font-weight:700;letter-spacing:.5px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.home-text-link:after{background:linear-gradient(135deg,#ffeb3b,#ffd600);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1);width:0}.home-text-link:hover:after{width:100%}.home-text-link:hover{color:#ffd600}.home-hero-carousel{background-color:#fff;height:100vh;margin-left:calc(-50vw + 50%);max-height:800px;min-height:600px;overflow:hidden;position:relative;width:100vw}.home-carousel-slide{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;justify-content:center;opacity:0;transition:all 1.2s cubic-bezier(.4,0,.2,1)}.home-carousel-slide,.home-carousel-slide:before{height:100%;left:0;position:absolute;top:0;width:100%}.home-carousel-slide:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(135deg,#ffffffd9,#f5f5f5e6);content:""}.home-slide-active{opacity:1;transform:scale(1)}.home-carousel-content{animation:homeSlideInUp 1s ease-out;color:#000;max-width:900px;padding:0 20px;text-align:center;z-index:2}@keyframes homeSlideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.home-carousel-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;letter-spacing:-.03em;margin-bottom:1.5rem;text-shadow:none}.home-carousel-description{color:#555;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:500;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;text-shadow:none}.home-carousel-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:60px;z-index:3}.home-carousel-control:hover{background:#ffeb3be6;box-shadow:0 8px 25px #ffeb3b4d;color:#000;transform:translateY(-50%) scale(1.1)}.home-prev-btn{left:30px}.home-next-btn{right:30px}.home-carousel-indicators{bottom:40px;display:flex;gap:15px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.home-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:2px solid #fffc;border-radius:50%;cursor:pointer;height:16px;transition:all .4s cubic-bezier(.4,0,.2,1);width:16px}.home-indicator-active{background:#ffeb3b;border-color:#ffd600;box-shadow:0 4px 15px #ffeb3b66;transform:scale(1.3)}.home-welcome-section{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);overflow:hidden;padding:120px 0;position:relative}.home-welcome-section:before{animation:homeFloat 6s ease-in-out infinite;background:radial-gradient(circle,#ffeb3b0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes homeFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.home-welcome-description{color:#444;font-size:clamp(1rem,2vw,1.2rem);font-weight:500;line-height:1.8;margin:0 auto 60px;max-width:900px;position:relative;text-align:center;z-index:1}.home-welcome-features{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px;position:relative;z-index:1}.home-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.home-feature:before{background:linear-gradient(90deg,#0000,#ffeb3b1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s;width:100%}.home-feature:hover:before{left:100%}.home-feature:hover{background:#fff;box-shadow:0 20px 40px #0000001f;transform:translateY(-15px)}.home-feature-icon{background:linear-gradient(135deg,#ffeb3b1a,#ffd6001a);border-radius:50%;color:#ffeb3b;display:inline-block;font-size:3rem;margin-bottom:20px;padding:20px;transition:all .4s ease}.home-feature:hover .home-feature-icon{color:#ffd600;transform:scale(1.1) rotate(5deg)}.home-feature-title{color:#222;font-size:1.4rem;font-weight:700;margin-bottom:15px}.home-feature-description{color:#666;font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:0}.home-cta-buttons{margin-top:60px;position:relative;text-align:center;z-index:1}.home-projects-preview{background:linear-gradient(135deg,#fff,#fafafa);padding:120px 0;position:relative}.home-project-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:60px}.home-project-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.home-project-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-15px) scale(1.02)}.home-project-image{background-position:50%;background-size:cover;height:250px;overflow:hidden;position:relative}.home-project-image:before{background:linear-gradient(135deg,#0000004d,#ffeb3b1a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.home-project-card:hover .home-project-image:before{opacity:1}.home-project-info{padding:30px;position:relative}.home-project-title{color:#222;font-size:1.4rem;font-weight:700;margin-bottom:8px;transition:color .3s ease}.home-project-card:hover .home-project-title{color:#ffd600}.home-project-description{color:#666;font-size:1rem;font-weight:500;line-height:1.6;margin-bottom:20px}.home-view-all-container{margin-top:60px;text-align:center}.home-stats-section{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#333;overflow:hidden;padding:120px 0;position:relative}.home-stats-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' opacity='.02'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";height:100%;left:0;position:absolute;top:0;width:100%}.home-stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.home-stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;border-radius:20px;overflow:hidden;padding:40px 20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.home-stat-item:hover{background:#fff;box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}.home-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffeb3b,#ffd600);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;margin-bottom:15px;position:relative}.home-stat-label{color:#333;font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.home-cta-section{background:linear-gradient(135deg,#000,#333);overflow:hidden;padding:120px 0;position:relative;text-align:center}.home-cta-section:before{animation:homeRotate 20s linear infinite;background:radial-gradient(circle,#ffeb3b1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes homeRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-cta-title{color:#fff;font-size:clamp(2rem,4vw,2.5rem);font-weight:900;margin-bottom:20px;position:relative;z-index:1}.home-cta-description{color:#ffffffe6;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;position:relative;z-index:1}@media (max-width:1280px){.home-section-container{max-width:95%}}@media (max-width:1024px){.home-carousel-title{font-size:clamp(2rem,5vw,3rem)}.home-hero-carousel{height:80vh;min-height:500px}.home-carousel-control{font-size:1.5rem;height:50px;width:50px}.home-prev-btn{left:20px}.home-next-btn{right:20px}}@media (max-width:768px){.home-page-container{overflow-x:hidden}.home-hero-carousel{margin-left:0;width:100%}.home-welcome-features{grid-template-columns:1fr}.home-stats-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.home-project-cards{gap:30px;grid-template-columns:1fr}.home-hero-carousel{height:70vh;min-height:450px}.home-carousel-slide{background-attachment:scroll}.home-cta-section,.home-projects-preview,.home-stats-section,.home-welcome-section{padding:80px 0}.home-feature{padding:30px 25px}.home-project-info{padding:25px}.home-stat-item{padding:30px 15px}}@media (max-width:480px){body,html{overflow-x:hidden;position:relative;width:100%}.home-section-container{padding:0 15px}.home-stats-grid{gap:20px;grid-template-columns:1fr}.home-cta-buttons{align-items:center;display:flex;flex-direction:column;gap:20px}.home-secondary-btn{margin-right:0}.home-hero-carousel{height:60vh;min-height:400px}.home-carousel-control{font-size:1.3rem;height:45px;width:45px}.home-prev-btn{left:15px}.home-next-btn{right:15px}.home-carousel-indicators{bottom:20px;gap:12px}.home-indicator{height:12px;width:12px}.home-cta-section,.home-projects-preview,.home-stats-section,.home-welcome-section{padding:60px 0}.home-feature{padding:25px 20px}.home-project-cards{grid-template-columns:1fr}.home-project-card{margin:0 5px}.home-primary-btn,.home-secondary-btn{font-size:.9rem;max-width:280px;padding:12px 24px;width:100%}}@media (max-width:320px){.home-section-container{padding:0 10px}.home-project-cards{gap:20px}.home-stats-grid{gap:15px}.home-welcome-features{gap:25px}}html{scroll-behavior:smooth}.home-carousel-control,.home-indicator,.home-primary-btn,.home-secondary-btn{-webkit-user-select:none;user-select:none}@media (max-width:768px){.home-carousel-control,.home-indicator{min-height:44px;min-width:44px}}.home-primary-btn:focus,.home-secondary-btn:focus,.home-text-link:focus{outline:2px solid #ffeb3b;outline-offset:2px}.home-carousel-control:focus,.home-indicator:focus{outline:2px solid #fff;outline-offset:2px}@keyframes homePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.home-feature-icon:hover{animation:homePulse .6s ease-in-out}@media print{.home-carousel-control,.home-carousel-indicators,.home-cta-buttons{display:none}.home-hero-carousel{height:300px}.home-carousel-slide{opacity:1;position:static}}.about-container{background-color:#fff;background-color:var(--bg-white);color:#1a1a1a;color:var(--text-dark);font-family:Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}section{padding:80px 0;position:relative}.alternate-bg{background-color:#f5f5f5;background-color:var(--bg-light-grey)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes expandWidth{0%{width:0}to{width:70px}}.fade-in{animation:fadeIn 1s ease forwards}.slide-in-left{animation:slideInLeft .8s ease-out forwards;opacity:0}.slide-in-right{animation:slideInRight .8s ease-out forwards;opacity:0}.slide-in-up{animation:slideInUp .8s ease-out forwards;opacity:0}.main-heading{animation:fadeIn 1.2s ease-out;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px #0000001a}.main-heading,.section-heading{color:#1a1a1a;color:var(--text-dark);margin-bottom:5px;text-align:center}.section-heading{animation:fadeIn 1s ease-out;font-size:2.2rem;font-weight:600;position:relative}.accent-line{animation:expandWidth 1s ease-out forwards;background-color:gold;background-color:var(--primary-yellow);height:4px;margin:0 auto 30px;overflow:hidden;position:relative;width:70px}.accent-line:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff,#0000);background:linear-gradient(to right,#0000,var(--bg-white),#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero-section{background:url(/static/media/stc.8030fb03be00a88d9c03.jpg) 50%/cover no-repeat;background-attachment:fixed;color:#fff;overflow:hidden;padding:120px 0;position:relative;text-align:center}.hero-section:before{animation:fadeIn 1s ease-out;background:#0009;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-section .container{position:relative;z-index:2}.tagline{animation:fadeIn 1.5s ease-out;font-size:1.2rem;font-weight:500;letter-spacing:2px;margin-top:15px;text-align:center}.overview-content{margin:0 auto;max-width:900px}.overview-content p{font-size:1.1rem;margin-bottom:20px;text-align:justify}.overview-content p:first-child{animation-delay:.2s}.overview-content p:last-child{animation-delay:.4s}.services-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:40px;perspective:1000px}.service-card{backface-visibility:hidden;background:#fff;background:var(--bg-white);box-shadow:0 5px 15px #0000000d;padding:25px;text-align:center;transform-style:preserve-3d}.service-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px) rotateX(5deg)}.service-card:before{background-color:gold;background-color:var(--primary-yellow);height:4px;left:0;top:0;transform:scaleX(0);transform-origin:left;width:100%}.service-card:hover:before{transform:scaleX(1)}.service-icon{color:gold;color:var(--primary-yellow);font-size:2.5rem;margin-bottom:15px;transition:transform .4s ease}.service-card:hover .service-icon{transform:scale(1.2)}.service-card h3{color:#1a1a1a;color:var(--text-dark);font-size:1.3rem;margin-bottom:15px;transition:color .3s ease}.service-card:hover h3{color:gold;color:var(--primary-yellow)}.timeline{margin-top:50px;position:relative}.timeline:before{animation:slideInUp 1.5s ease-out forwards;background-color:#ffd70033;background-color:var(--primary-yellow-transparent);bottom:20px;content:"";left:60px;position:absolute;top:20px;transform-origin:top;width:4px;z-index:0}.timeline-block{animation:slideInRight .7s ease-out forwards;border-radius:8px;box-shadow:0 5px 15px #0000000d;display:flex;margin-bottom:30px;opacity:0;padding:30px;transition:transform .4s ease}.timeline-block:first-child{animation-delay:.1s}.timeline-block:nth-child(2){animation-delay:.3s}.timeline-block:nth-child(3){animation-delay:.5s}.timeline-block:nth-child(4){animation-delay:.7s}.timeline-block:nth-child(5){animation-delay:.9s}.timeline-block:hover{transform:translateX(10px)}.timeline-year{align-items:center;background-color:#ffd7001a;border-radius:8px;color:gold;color:var(--primary-yellow);display:flex;flex:0 0 120px;font-size:1.8rem;font-weight:700;justify-content:center;margin-right:30px;padding:10px;position:relative;transition:all .4s ease;z-index:1}.timeline-block:hover .timeline-year{background-color:gold;background-color:var(--primary-yellow);color:#1a1a1a;color:var(--text-dark);transform:scale(1.05)}.timeline-content{flex:1 1}.timeline-content h3{font-size:1.5rem;margin-bottom:10px;transition:color .3s ease}.timeline-block:hover .timeline-content h3{color:gold;color:var(--primary-yellow)}.mission-vision-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px}.mission-card{animation:slideInUp .8s ease-out forwards;background-color:#fff;background-color:var(--bg-white);border-left:5px solid gold;border-left:5px solid var(--primary-yellow);border-radius:8px;box-shadow:0 5px 15px #0000000d;opacity:0;padding:30px;transform:translateY(20px);transition:all .4s ease}.mission-card:first-child{animation-delay:.2s}.mission-card:last-child{animation-delay:.4s}.mission-card:hover{border-left-width:10px;box-shadow:0 12px 25px #0000001a;transform:translateY(-5px)}.mission-card h3{color:#1a1a1a;color:var(--text-dark);font-size:1.5rem;margin-bottom:15px;padding-bottom:10px;position:relative}.mission-card h3:after{background-color:gold;background-color:var(--primary-yellow);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:50px}.mission-card:hover h3:after{width:80px}.mission-card p{font-style:italic;position:relative}.mission-card p:after,.mission-card p:before{color:#ffd70033;color:var(--primary-yellow-transparent);font-family:Font Awesome\ 5 Free;font-size:1rem;font-weight:900;position:absolute}.mission-card p:before{content:"\f10d";left:-5px;top:-5px}.mission-card p:after{bottom:-5px;content:"\f10e";right:-5px}.team-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:40px}.team-card{animation:fadeIn .8s ease-out forwards;background-color:#fff;background-color:var(--bg-white);border-radius:12px;box-shadow:0 5px 15px #0000000d;opacity:0;overflow:hidden;padding:25px 20px;text-align:center;transition:all .4s ease}.team-card:first-child{animation-delay:.2s}.team-card:last-child{animation-delay:.4s}.team-card:hover{box-shadow:0 15px 30px #0000001f;transform:translateY(-10px)}.team-image{border:4px solid gold;border:4px solid var(--primary-yellow);border-radius:50%;height:140px;margin:0 auto 20px;object-fit:cover;object-position:center;position:relative;transition:all .3s ease;width:140px}.team-card:hover .team-image{transform:scale(1.05)}.team-card h3{font-size:1.4rem;margin-bottom:8px;transition:color .3s ease}.team-card:hover h3,.team-position{color:gold;color:var(--primary-yellow)}.team-position{display:inline-block;font-weight:600;margin-bottom:12px;position:relative}.team-position:after{background-color:gold;background-color:var(--primary-yellow);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .4s ease;width:0}.team-card:hover .team-position:after{width:80%}.team-description{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-top:10px}.why-choose-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:40px}.why-choose-item{animation:fadeIn .8s ease-out forwards;background-color:#fff;background-color:var(--bg-white);border-radius:8px;box-shadow:0 5px 15px #0000000d;opacity:0;overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .4s ease;z-index:1}.why-choose-item:first-child{animation-delay:.1s}.why-choose-item:nth-child(2){animation-delay:.2s}.why-choose-item:nth-child(3){animation-delay:.3s}.why-choose-item:nth-child(4){animation-delay:.4s}.why-choose-item:nth-child(5){animation-delay:.5s}.why-choose-item:nth-child(6){animation-delay:.6s}.why-choose-item:before{background-color:#ffd70033;background-color:var(--primary-yellow-transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease;width:100%;z-index:-1}.why-choose-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.why-choose-item:hover:before{transform:scaleY(1)}.why-choose-icon{color:gold;color:var(--primary-yellow);font-size:2rem;margin-bottom:15px;transition:transform .4s ease}.why-choose-item:hover .why-choose-icon{transform:rotateY(1turn)}.why-choose-item h3{font-size:1.2rem;margin-bottom:10px;transition:color .3s ease}.why-choose-item:hover h3{color:#1a1a1a;color:var(--text-dark);font-weight:700}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.floating{animation:float 4s ease-in-out infinite}@media (max-width:768px){.main-heading{font-size:2.2rem}.section-heading{font-size:1.8rem}.timeline-block{flex-direction:column}.timeline-year{margin-bottom:15px;margin-right:0}section{padding:60px 0}.hero-section{padding:80px 0}.timeline:before{left:50%;transform:translateX(-50%)}}.hover-glow:hover{box-shadow:0 0 15px gold;box-shadow:0 0 15px var(--primary-yellow)}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}.delay-5{animation-delay:1s}.team-photo{border-radius:50%;box-shadow:0 4px 12px #00000026;height:auto;max-width:160px;object-fit:cover;width:100%}.stc-projects-container{background-color:#f8fafc;min-height:100vh;padding:2rem 1rem}.stc-projects-wrapper{margin:0 auto;max-width:1200px}.stc-header-section{margin-bottom:3rem;text-align:center}.stc-main-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.stc-title-accent{color:#f59e0b}.stc-main-description{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.stc-filter-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.stc-filter-button{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.stc-filter-button:hover{border-color:#f59e0b;color:#f59e0b}.stc-filter-button.active{background-color:#f59e0b;border-color:#f59e0b;color:#fff}.stc-projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.stc-project-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;transition:transform .3s ease}.stc-project-card:hover{transform:translateY(-4px)}.stc-project-image{height:200px;overflow:hidden}.stc-project-img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.stc-project-card:hover .stc-project-img{transform:scale(1.05)}.stc-project-content{padding:1.5rem}.stc-project-title{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.stc-project-description{color:#6b7280;line-height:1.6;margin-bottom:1rem}.stc-project-services{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.stc-service-tag{background-color:#f3f4f6;border-radius:1rem;color:#374151;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.stc-quote-button{background-color:#f59e0b;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:background-color .3s ease;width:100%}.stc-quote-button:hover{background-color:#d97706}.stc-stats-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:3rem;padding:2rem}.stc-stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:center}.stc-stat-number{color:#f59e0b;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stc-stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.stc-cta-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;text-align:center}.stc-cta-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.stc-cta-description{color:#6b7280;margin-bottom:2rem}.stc-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.stc-cta-primary,.stc-cta-whatsapp{border-radius:.5rem;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.stc-cta-primary{background-color:#f59e0b;border:none;color:#fff}.stc-cta-primary:hover{background-color:#d97706}.stc-cta-whatsapp{background-color:#25d366;border:2px solid #25d366;color:#fff}.stc-cta-whatsapp:hover{background-color:#128c7e;border-color:#128c7e}@media (max-width:768px){.stc-projects-container{padding:1.5rem .5rem}.stc-main-title{font-size:2rem}.stc-projects-grid{gap:1.5rem;grid-template-columns:1fr}.stc-filter-bar{gap:.5rem}.stc-filter-button{font-size:.875rem;padding:.5rem 1rem}.stc-cta-section,.stc-stats-section{padding:1.5rem}.stc-cta-title{font-size:1.5rem}.stc-stat-number{font-size:2rem}}:root{--primary-yellow:gold;--text-dark:#1a1a1a;--bg-white:#fff;--bg-light-grey:#f5f5f5;--accent-grey:#e0e0e0;--primary-yellow-transparent:#ffd70033}.gallery-page{background:#fff;background:var(--bg-white);color:#1a1a1a;color:var(--text-dark);font-family:Arial,sans-serif;line-height:1.6;min-height:100vh}.gallery-container{margin:0 auto;max-width:1400px;padding:60px 20px}.gallery-section{margin-bottom:80px}.gallery-section:last-child{margin-bottom:0}.section-header{margin-bottom:50px;position:relative;text-align:center}.section-header:after{background:gold;background:var(--primary-yellow);border-radius:2px;bottom:-20px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-title{color:#1a1a1a;color:var(--text-dark);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.section-subtitle{color:#666;font-size:1.1rem;font-weight:400;opacity:.8}.gallery-grid{grid-gap:30px;display:grid;gap:30px;margin-top:40px}.images-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.videos-grid{gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.gallery-item{background:#fff;background:var(--bg-white);border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.gallery-item:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.media-wrapper{border-radius:12px;overflow:hidden;position:relative;width:100%}.image-item .media-wrapper{aspect-ratio:4/3}.video-item .media-wrapper{aspect-ratio:16/9}.gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-video{border-radius:12px;height:100%;object-fit:cover;outline:none;width:100%}.gallery-video:focus{outline:2px solid gold;outline:2px solid var(--primary-yellow);outline-offset:2px}.image-item{border:2px solid #0000;transition:all .3s ease}.image-item:hover{border-color:gold;border-color:var(--primary-yellow)}.image-item:before{background:linear-gradient(135deg,#ffd70033,#0000);background:linear-gradient(135deg,var(--primary-yellow-transparent),#0000);border-radius:12px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.image-item:hover:before{opacity:1}.video-item{background:#f5f5f5;background:var(--bg-light-grey);border:2px solid #e0e0e0;border:2px solid var(--accent-grey)}.video-item:hover{background:#fff;background:var(--bg-white);border-color:gold;border-color:var(--primary-yellow)}@media (max-width:768px){.gallery-container{padding:40px 15px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.images-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.videos-grid{gap:30px;grid-template-columns:1fr}.gallery-section{margin-bottom:60px}}@media (max-width:480px){.gallery-container{padding:30px 10px}.section-title{font-size:1.8rem}.images-grid{gap:15px;grid-template-columns:1fr}.videos-grid{gap:25px}.gallery-item,.media-wrapper{border-radius:8px}}.gallery-image{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-image:focus,.gallery-item:focus-within{outline:2px solid gold;outline:2px solid var(--primary-yellow);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}.contact-container{background-color:#fff;color:#333;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;opacity:0;overflow-x:hidden;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.contact-container.loaded{opacity:1;transform:translateY(0)}.contact-header{background:linear-gradient(135deg,#fff,#fafafa);overflow:hidden;padding:80px 20px 60px;position:relative;text-align:center}.contact-header:before{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#ffeb3b0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(1deg)}}.contact-title{color:#000;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.02em;margin-bottom:20px;position:relative;z-index:1}.contact-title:after{background:linear-gradient(135deg,#ffeb3b,#ffd600);border-radius:2px;bottom:-5px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-subtitle{color:#666;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500;line-height:1.6;margin:0 auto;max-width:600px;position:relative;z-index:1}.contact-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1400px;padding:0 20px 80px}.contact-form-section{background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:50px;position:relative}.contact-form-section:before{background:linear-gradient(135deg,#ffeb3b,#ffd600);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.form-header{margin-bottom:40px;text-align:center}.form-header h2{color:#000;font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.form-header p{color:#666;font-size:1.1rem;font-weight:500}.contact-form{width:100%}.form-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:25px}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;color:#333;font-family:inherit;font-size:1rem;outline:none;padding:15px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#ffeb3b;box-shadow:0 0 0 3px #ffeb3b1a;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;font-weight:400}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#e74c3c0d;border-color:#e74c3c}.form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.radio-group{display:flex;flex-wrap:wrap;gap:25px;margin-top:8px}.radio-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;transition:color .3s ease}.radio-label input[type=radio]{display:none}.radio-custom{background:#fff;border:2px solid #ddd;border-radius:50%;height:20px;margin-right:10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.radio-label input[type=radio]:checked+.radio-custom{background:#ffeb3b;border-color:#ffeb3b}.radio-label input[type=radio]:checked+.radio-custom:after{background:#000;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.radio-label:hover .radio-custom{border-color:#ffeb3b;transform:scale(1.05)}.submit-btn{background:linear-gradient(135deg,#ffeb3b,#ffd600);border:none;border-radius:50px;box-shadow:0 4px 15px #ffeb3b4d;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:30px;overflow:hidden;padding:18px 30px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{background:linear-gradient(135deg,#ffd600,#ffc107);box-shadow:0 8px 25px #ffeb3b66;transform:translateY(-3px)}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-btn.submitting{background:linear-gradient(135deg,#ccc,#999);color:#666}.spinner{animation:spin 1s linear infinite;border:2px solid #666;border-radius:50%;border-top-color:#0000;display:inline-block;height:20px;margin-right:10px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{align-items:center;color:#e74c3c;display:flex;font-size:.85rem;font-weight:500;margin-top:5px}.error-message:before{content:"⚠️";margin-right:5px}.success-message{animation:slideInUp .5s ease-out;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:12px;color:#fff;font-weight:600;margin-top:20px;padding:15px 20px;text-align:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-info-panel{background:linear-gradient(135deg,#000,#333);border-radius:20px;box-shadow:0 15px 35px #0003;color:#fff;height:fit-content;overflow:hidden;padding:40px;position:sticky;position:relative;top:20px}.contact-info-panel:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffeb3b1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-header{margin-bottom:35px;position:relative;text-align:center;z-index:1}.info-header h2{color:#ffeb3b;font-size:1.8rem;font-weight:700;margin-bottom:10px}.info-header p{color:#fffc;font-size:1rem;font-weight:500}.contact-methods{position:relative;z-index:1}.contact-method{align-items:flex-start;background:#ffffff0d;border:1px solid #ffeb3b1a;border-radius:12px;display:flex;margin-bottom:30px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-method:hover{background:#ffeb3b1a;border-color:#ffeb3b4d;transform:translateX(5px)}.method-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffeb3b,#ffd600);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-right:15px;min-width:50px}.method-details h3{color:#ffeb3b;font-size:1.2rem;font-weight:700;margin-bottom:8px}.method-details p{color:#ffffffe6;font-size:.95rem;font-weight:500;margin-bottom:5px}.method-details span{color:#fff9;font-size:.85rem;font-style:italic}.emergency-contact{background:linear-gradient(135deg,#e74c3c33,#c0392b33);border:2px solid #e74c3c4d;border-radius:15px;margin:30px 0;padding:25px;position:relative;text-align:center;z-index:1}.emergency-contact h3{color:#ffeb3b;font-size:1.3rem;font-weight:700;margin-bottom:8px}.emergency-contact p{color:#fffc;font-weight:500;margin-bottom:15px}.emergency-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:25px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:12px 25px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.emergency-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 5px 15px #e74c3c66;transform:translateY(-2px)}.social-links{position:relative;text-align:center;z-index:1}.social-links h3{color:#ffeb3b;font-size:1.2rem;font-weight:700;margin-bottom:15px}.social-icons{gap:15px}.social-icon,.social-icons{display:flex;justify-content:center}.social-icon{align-items:center;background:#ffffff1a;border:2px solid #0000;border-radius:50%;font-size:1.2rem;height:45px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.social-icon:hover{background:#ffeb3b;border-color:#ffd600;box-shadow:0 5px 15px #ffeb3b4d;transform:translateY(-3px) scale(1.1)}.debug-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin:40px auto 0;max-width:1400px;padding:20px}.debug-info h3{color:#333;font-size:1.1rem;margin-bottom:15px}.debug-list{display:flex;flex-direction:column;gap:8px}.debug-item{background:#fff;border-left:4px solid #ffeb3b;border-radius:6px;font-size:.9rem;padding:10px}@media (max-width:1200px){.contact-content{gap:40px}.contact-form-section{padding:40px}.contact-info-panel{padding:30px}}@media (max-width:992px){.contact-content{gap:50px;grid-template-columns:1fr}.contact-info-panel{order:-1;position:static}.contact-methods{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.contact-method{margin-bottom:0}}@media (max-width:768px){.contact-header{padding:60px 20px 40px}.contact-content{padding:0 15px 60px}.contact-form-section{border-radius:15px;padding:30px 25px}.contact-info-panel{border-radius:15px;padding:25px}.form-row{gap:20px;grid-template-columns:1fr}.radio-group{flex-direction:column;gap:15px}.contact-methods{grid-template-columns:1fr}.contact-method{padding:15px}.method-icon{font-size:1.5rem;min-width:40px}.social-icons{gap:12px}.social-icon{font-size:1rem;height:40px;width:40px}}@media (max-width:480px){.contact-header{padding:40px 15px 30px}.contact-content{padding:0 10px 40px}.contact-form-section,.contact-info-panel{padding:20px}.form-header h2{font-size:1.5rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:12px 15px}.submit-btn{font-size:1rem;padding:15px 25px}.contact-method{flex-direction:column;padding:20px 15px;text-align:center}.method-icon{font-size:2rem;margin-bottom:10px;margin-right:0}.emergency-contact{padding:20px 15px}.debug-info{margin:20px 10px 0;padding:15px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.form-group input,.form-group select,.form-group textarea{border-width:3px}.submit-btn{border:2px solid #000}}.emergency-btn:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.social-icon:focus-visible,.submit-btn:focus-visible{outline:3px solid #ffeb3b;outline-offset:2px}@media print{.contact-container,.contact-info-panel{background:#fff;color:#000}.contact-info-panel{border:2px solid #000}.emergency-btn,.social-icons,.submit-btn{display:none}}.house-renovations{background-color:#fff;padding:4rem 1rem}.house-renovations .container{margin:0 auto;max-width:1200px;text-align:center}.carpentry-services{background-color:#f0f4f8;padding:4rem 1rem;position:relative}.carpentry-services .container{margin:0 auto;max-width:1200px;text-align:center}.section-title{font-size:2.2rem;position:relative}.section-title:after{background-color:#007acc;border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto 0;width:60px}.section-description{margin-left:auto;margin-right:auto;max-width:600px}.services-grid{grid-gap:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{box-shadow:0 8px 20px #0040801a;cursor:pointer;overflow:hidden;padding:2rem 1.5rem;transition:transform .4s ease,box-shadow .4s ease}.service-card:before{background:#007acc0d;content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(25deg);transition:transform .4s ease;width:200%}.service-card:hover:before{transform:rotate(25deg) scale(1.2)}.service-card:hover{box-shadow:0 12px 30px #00408033}.service-card .icon{font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.service-card:hover .icon{transform:rotate(8deg)}.service-card .title{font-size:1.3rem}@media (max-width:768px){.section-title{font-size:1.8rem}.service-card{padding:1.5rem 1rem}}.leakage-specialist{background-color:#fff;padding:4rem 1rem}.leakage-specialist .container{margin:0 auto;max-width:1200px;text-align:center}.plumbing-work{background-color:#f0f4f8;padding:4rem 1rem}.plumbing-work .container{margin:0 auto;max-width:1200px;text-align:center}.service-card{border:2px solid #cce4f6}.service-card:hover{transform:translateY(-5px)}.waterproofing{background-color:#f0f4f8;padding:4rem 1rem}.waterproofing .container{margin:0 auto;max-width:1200px}.services-list{align-items:center;display:flex;flex-direction:column;gap:2rem}.service-item{background-color:#fff;border-left:4px solid #007acc;border-radius:8px;box-shadow:0 4px 12px #0040801a;max-width:600px;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease;width:100%}.service-item:hover{box-shadow:0 8px 20px #00408033;transform:translateY(-5px)}.service-item .icon{color:#007acc;font-size:2rem;margin-bottom:.5rem}.service-item .title{color:#007acc;font-size:1.2rem;margin-bottom:.5rem}.service-item .description{color:#555;font-size:.95rem}@media (max-width:768px){.section-title{font-size:1.5rem}.service-item{padding:1rem}}.pop-ceiling{background-color:#f0f4f8;padding:4rem 1rem}.pop-ceiling .container{margin:0 auto;max-width:1200px}.section-description,.section-title{text-align:center}.services-wrapper{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.service-card{align-items:flex-start;border-left:4px solid #007acc;border-radius:6px;box-shadow:0 2px 8px #0000000d;display:flex;flex:1 1 30%;padding:1rem 1rem 1rem 1.5rem;transition:box-shadow .3s ease,transform .3s ease}.service-card:hover{box-shadow:0 6px 16px #00408033;transform:translateY(-4px)}.service-card .icon{flex-shrink:0;font-size:1.75rem;margin-right:.75rem}.service-card .content{flex-grow:1}.service-card .title{margin:0 0 .25rem}@media (max-width:768px){.services-wrapper{flex-direction:column}.service-card{flex:1 1 100%}.section-title{font-size:1.5rem}}.sliding-windows{background-color:#f0f4f8;padding:4rem 1rem}.sliding-windows .container{margin:0 auto;max-width:1200px;text-align:center}.services-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.service-card{border-radius:10px;flex:1 1 250px;max-width:300px;position:relative}.service-card:hover{transform:translateY(-8px)}.service-card .icon{margin-bottom:.75rem}@media (max-width:768px){.section-title{font-size:1.5rem}.service-card{flex:1 1 100%;max-width:100%}}.tiling-kitchen{background-color:#f0f4f8;padding:4rem 1rem}.tiling-kitchen .container{margin:0 auto;max-width:1200px;text-align:center}.section-title{color:#004080}.section-description{color:#333;margin-bottom:3rem}.services-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-card{border:2px dashed #007acc;box-shadow:0 4px 12px #0040801a;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 8px 20px #00408033;transform:scale(1.05)}.service-card .icon{color:#007acc}.service-card .title{color:#007acc;font-size:1.2rem}.divider{background-color:#cce4f6}.marble-door-fitting{background-color:#fff;padding:4rem 1rem}.marble-door-fitting .container{margin:0 auto;max-width:1200px;text-align:center}.section-title{color:#333;font-size:2rem;margin-bottom:.5rem}.section-description{color:#666;font-size:1rem;margin-bottom:2rem}.services{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:all .3s ease}.service-card:hover{border-color:#facc15;box-shadow:0 4px 12px #facc1566}.service-card .icon{color:#facc15;font-size:2rem;margin-bottom:.5rem}.service-card .title{color:#facc15;font-size:1.25rem;margin-bottom:.5rem}.service-card .description{color:#555;font-size:.95rem}.divider{background-color:#ddd;height:1px;margin-top:3rem}@media (max-width:600px){.section-title{font-size:1.5rem}.service-card{padding:1rem}}
/*# sourceMappingURL=main.64f5d297.css.map*/