:root{--primary-color:#ffffff;--secondary-color:#000000;--accent-color:#333333;--light-gray:#f7f7f7;--medium-gray:#999999;--dark-gray:#666666;--transition-slow:0.5s;--transition-medium:0.3s;--transition-fast:0.1s;--container-padding:clamp(1rem, 4vw, 2rem);--section-padding:clamp(4rem, 10vw, 8rem);--luxury-gold:#d4af37;--luxury-platinum:#e5e4e2}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.space-x-2>*+*{margin-left:.5rem}.text-gray-300{color:#d1d5db}.text-red-500{color:#ef4444}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.hover\:scale-105:hover{transform:scale(1.05)}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.duration-300{transition-duration:300ms}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:"Century Gothic","CenturyGothic",sans-serif;background-color:var(--secondary-color);color:var(--primary-color);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5{font-family:"Century Gothic","CenturyGothic",sans-serif;font-weight:400;line-height:1.2}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--container-padding)}button,.project-item,.lightbox-close,.lightbox-nav,.back-to-top,.mobile-menu-btn,a,.scroll-indicator{touch-action:manipulation;-webkit-tap-highlight-color:#fff0;cursor:pointer}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000 0%,#1a1a1a 50%,#000000 100%);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;visibility:visible}.preloader-logo{width:min(250px, 60vw);height:auto;opacity:0;filter:drop-shadow(0 0 20px rgb(255 255 255 / .3));transform:translateY(30px) scale(.95)}@keyframes architecturalBreathe{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 15px rgb(255 255 255 / .3))}50%{transform:translateY(-3px) scale(1.01);filter:drop-shadow(0 8px 25px rgb(255 255 255 / .4))}}header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all var(--transition-medium);backdrop-filter:blur(20px);border-bottom:1px solid rgb(255 255 255 / .1)}.header-content{display:flex;align-items:center;justify-content:center;position:relative;padding:clamp(1rem, 2.5vw, 1.5rem) var(--container-padding);min-height:80px}.social-buttons-right{position:absolute;right:var(--container-padding);display:flex;gap:.5rem}.social-btn{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:linear-gradient(135deg,rgb(255 255 255 / .1),rgb(255 255 255 / .05));border:1px solid rgb(255 255 255 / .2);border-radius:12px;color:var(--primary-color);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);box-shadow:0 4px 15px rgb(0 0 0 / .1);font-size:1.1rem}.social-btn:hover{background:linear-gradient(135deg,rgb(255 255 255 / .2),rgb(255 255 255 / .1));border-color:rgb(255 255 255 / .4);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgb(255 255 255 / .15);color:var(--primary-color)}.social-btn.instagram:hover{background:linear-gradient(135deg,#833AB4,#C13584,#E1306C,#FD1D1D,#F56040,#F77737,#FCAF45,#FFDC80);border-color:rgb(255 255 255 / .6);color:#fff}.social-btn.facebook:hover{background:linear-gradient(135deg,#1877F2,#4267B2);border-color:rgb(255 255 255 / .6);color:#fff}.social-btn.linkedin:hover{background:linear-gradient(135deg,#0077B5,#005885);border-color:rgb(255 255 255 / .6);color:#fff}.social-btn.google-business:hover{background:linear-gradient(135deg,#4285F4,#34A853,#FBBC05,#EA4335);border-color:rgb(255 255 255 / .6);color:#fff}nav ul{display:flex;list-style:none;gap:clamp(1.5rem, 4vw, 3rem)}nav ul li a{text-decoration:none;color:var(--primary-color);font-size:clamp(0.9rem, 1.8vw, 1rem);letter-spacing:1.5px;position:relative;padding:.75rem 0;transition:font-weight var(--transition-fast);white-space:nowrap;font-weight:400;text-transform:uppercase;font-family:"Century Gothic","CenturyGothic",sans-serif}nav ul li a:hover,nav ul li a:focus{font-weight:700}.mobile-menu-btn{display:none;background:none;border:none;color:var(--primary-color);font-size:1.5rem;z-index:1001;padding:.75rem;border-radius:8px;transition:all var(--transition-fast);border:1px solid rgb(255 255 255 / .2);width:45px;height:45px;background:linear-gradient(135deg,rgb(255 255 255 / .1),rgb(255 255 255 / .05));backdrop-filter:blur(20px);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.mobile-menu-btn:hover{background:linear-gradient(135deg,rgb(255 255 255 / .2),rgb(255 255 255 / .1));border-color:rgb(255 255 255 / .4);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgb(255 255 255 / .15)}.mobile-menu{position:fixed;top:0;left:-350px;width:350px;max-width:90vw;height:100vh;background:linear-gradient(135deg,rgb(0 0 0 / .95),rgb(26 26 26 / .9));backdrop-filter:blur(30px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999;transition:left var(--transition-medium);box-shadow:15px 0 40px rgb(0 0 0 / .5);border-right:1px solid rgb(255 255 255 / .1)}.mobile-menu.active{left:0}.mobile-menu ul{list-style:none;text-align:center;width:100%;padding:0 2rem}.mobile-menu ul li{margin:2rem 0;transform:translateX(-50px);opacity:0;transition:all 0.4s ease}.mobile-menu.active ul li{transform:translateX(0);opacity:1}.mobile-menu ul li:nth-child(1){transition-delay:0.1s}.mobile-menu ul li:nth-child(2){transition-delay:0.2s}.mobile-menu ul li:nth-child(3){transition-delay:0.3s}.mobile-menu ul li:nth-child(4){transition-delay:0.4s}.mobile-menu ul li:nth-child(5){transition-delay:0.5s}.mobile-menu ul li a{color:var(--primary-color);text-decoration:none;font-size:1.4rem;letter-spacing:2px;font-weight:400;display:block;padding:1rem 1.5rem;border-radius:12px;transition:all var(--transition-fast);text-transform:uppercase;border:1px solid #fff0;font-family:"Century Gothic","CenturyGothic",sans-serif}.mobile-menu ul li a:hover{background:linear-gradient(135deg,rgb(255 255 255 / .1),rgb(255 255 255 / .05));border-color:rgb(255 255 255 / .3);color:var(--primary-color);transform:translateY(-3px);box-shadow:0 10px 25px rgb(255 255 255 / .1)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .7);z-index:998;opacity:0;pointer-events:none;transition:opacity var(--transition-medium);backdrop-filter:blur(5px)}.mobile-menu-overlay.active{opacity:1;pointer-events:all}.hero{position:relative;height:100vh;min-height:700px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000000 0%,#1a1a1a 50%,#000000 100%)}.hero-content{position:relative;z-index:2;text-align:center;padding:0 var(--container-padding);max-width:1000px;width:100%}.hero-title{font-size:clamp(3rem, 10vw, 5rem);line-height:1.1;margin-bottom:clamp(4rem, 8vw, 6rem);opacity:0}.hero-title img{width:100%;height:auto;max-width:min(700px, 85vw);display:block;margin:0 auto;filter:drop-shadow(0 8px 32px rgb(255 255 255 / .15));transition:all var(--transition-slow)}.hero-title img:hover{filter:drop-shadow(0 12px 40px rgb(255 255 255 / .25));transform:scale(1.02)}.scroll-indicator{position:absolute;bottom:clamp(3rem, 8vw, 4rem);left:50%;transform:translateX(-50%);z-index:2;opacity:0;background:none;border:2px solid var(--primary-color);color:var(--primary-color);font-size:1.5rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;animation:minimalBreathe 3s ease-in-out infinite}.scroll-indicator:hover{background:var(--primary-color);color:var(--secondary-color);transform:translateX(-50%) scale(1.1)}@keyframes minimalBreathe{0%,100%{transform:translateX(-50%) scale(1);opacity:.8}50%{transform:translateX(-50%) scale(1.05);opacity:1}}.back-to-top{position:fixed;bottom:clamp(25px,5vw,35px);right:clamp(25px,5vw,35px);width:clamp(55px,12vw,65px);height:clamp(55px,12vw,65px);background:linear-gradient(135deg,rgb(0 0 0 / .8),rgb(26 26 26 / .9));color:var(--primary-color);border:none;border-radius:50%;font-size:clamp(1.3rem,3vw,1.6rem);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transform:translateY(20px);transition:all var(--transition-fast);box-shadow:0 6px 25px rgb(0 0 0 / .4);backdrop-filter:blur(15px);border:2px solid rgb(255 255 255 / .2)}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus{transform:translateY(-8px) scale(1.1);box-shadow:0 12px 35px rgb(255 255 255 / .2);background:linear-gradient(135deg,rgb(255 255 255 / .1),rgb(26 26 26 / .9));border-color:rgb(255 255 255 / .4);color:var(--primary-color)}.portfolio,.about,.team,.contact{padding:var(--section-padding) 0}.section-title{font-size:clamp(2rem, 5vw, 2.5rem);margin-bottom:2rem;opacity:0;text-align:center;background:linear-gradient(135deg,var(--primary-color),var(--luxury-platinum));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;filter:drop-shadow(0 2px 4px rgb(255 255 255 / .1));font-family:"Century Gothic","CenturyGothic",sans-serif}.section-subtitle{font-size:clamp(1.2rem, 3vw, 1.4rem);margin-bottom:clamp(4rem, 8vw, 5rem);opacity:0;max-width:800px;margin-left:auto;margin-right:auto;text-align:center;color:var(--luxury-platinum);font-weight:400;letter-spacing:.5px;line-height:1.6;font-family:"Century Gothic","CenturyGothic",sans-serif}.categories-text-list{text-align:center;margin:0 auto 3rem auto;opacity:0;max-width:600px}.category-text-item{font-family:"Century Gothic","CenturyGothic",sans-serif;font-size:clamp(0.84rem, 2.1vw, 1.05rem);font-weight:400;color:var(--primary-color);letter-spacing:2px;text-transform:uppercase;margin:1.5rem 0;transition:all 0.3s ease;cursor:default}.category-text-item:hover{color:var(--luxury-platinum);transform:translateX(10px)}.projects-scroll-indicator{display:flex;justify-content:center;margin-top:3rem;margin-bottom:5rem;opacity:0}.projects-scroll-btn{background:none;border:2px solid var(--primary-color);color:var(--primary-color);font-size:1.5rem;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:projectsBreathe 3s ease-in-out infinite}.projects-scroll-btn:hover{background:var(--primary-color);color:var(--secondary-color);transform:scale(1.1)}@keyframes projectsBreathe{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.projects-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;opacity:0;margin:0 auto;max-width:1400px}.project-item{position:relative;overflow:hidden;border-radius:0;transition:all var(--transition-medium);background:linear-gradient(135deg,rgb(255 255 255 / .03),rgb(255 255 255 / .01));backdrop-filter:blur(5px);border:1px solid rgb(255 255 255 / .05);box-shadow:0 2px 15px rgb(0 0 0 / .2);aspect-ratio:1/1}.project-item:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 8px 25px rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .1)}.project-image{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform var(--transition-slow);border-radius:0}.project-item:hover .project-image{transform:scale(1.05)}.project-item.size-small{grid-column:span 1;grid-row:span 1}.project-item.size-medium{grid-column:span 2;grid-row:span 2}.project-item.size-large{grid-column:span 3;grid-row:span 3}.lightbox{position:fixed;inset:0;background:linear-gradient(135deg,rgb(0 0 0 / .95),rgb(26 26 26 / .9));z-index:3000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity var(--transition-medium);touch-action:pan-y;backdrop-filter:blur(20px)}.lightbox.active{opacity:1;pointer-events:all}.lightbox-content{position:relative;max-width:95%;max-height:95%;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgb(0 0 0 / .8)}.lightbox-image{width:100%;height:100%;object-fit:contain;max-height:90vh;max-width:90vw;border-radius:8px}.lightbox-close,.lightbox-nav{position:absolute;background:linear-gradient(135deg,rgb(0 0 0 / .8),rgb(26 26 26 / .9));border:none;color:var(--primary-color);font-size:clamp(1.3rem, 3.5vw, 2.2rem);width:clamp(45px, 10vw, 55px);height:clamp(45px, 10vw, 55px);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all var(--transition-fast);min-height:45px;min-width:45px;backdrop-filter:blur(10px);border:2px solid rgb(255 255 255 / .2)}.lightbox-close{top:clamp(15px, 4vw, 25px);right:clamp(15px, 4vw, 25px);z-index:3001}.lightbox-nav:hover,.lightbox-close:hover,.lightbox-nav:focus,.lightbox-close:focus{background:linear-gradient(135deg,rgb(255 255 255 / .2),rgb(255 255 255 / .1));color:var(--primary-color);transform:scale(1.1);border-color:rgb(255 255 255 / .4)}.lightbox-prev{top:50%;transform:translateY(-50%);left:clamp(15px, 4vw, 25px)}.lightbox-next{top:50%;transform:translateY(-50%);right:clamp(15px, 4vw, 25px)}.about{background:linear-gradient(135deg,var(--light-gray) 0%,#fafafa 100%);color:var(--secondary-color)}.about-content{display:grid;grid-template-columns:1fr;gap:clamp(3rem, 6vw, 5rem);align-items:center}.about-image{width:100%;order:1}.about-image img{width:100%;max-width:450px;height:auto;border-radius:12px;margin:0 auto;display:block;box-shadow:0 25px 50px rgb(0 0 0 / .15);transition:transform var(--transition-medium)}.about-image img:hover{transform:scale(1.02);box-shadow:0 30px 60px rgb(0 0 0 / .2)}.about-info{width:100%;order:2}.about-title{color:var(--secondary-color);margin-bottom:2rem;opacity:0;text-align:center;font-family:"Century Gothic","CenturyGothic",sans-serif}.about-text{line-height:1.9;margin-bottom:2rem;opacity:0;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.about-text p{margin-bottom:1.5rem;font-size:clamp(1rem, 2.2vw, 1.1rem);color:var(--dark-gray);font-weight:400;font-family:"Century Gothic","CenturyGothic",sans-serif}.team{background:linear-gradient(135deg,#000000 0%,#1a1a1a 50%,#000000 100%);color:var(--primary-color)}.team-grid{max-width:1200px;margin:0 auto;opacity:0}.team-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;justify-items:center}.team-card{width:300px;height:400px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);display:flex;flex-direction:column;padding:0;transition:all 0.3s ease;position:relative}.team-card:hover{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .2);transform:translateY(-5px);box-shadow:0 10px 30px rgb(0 0 0 / .3)}.team-image{width:80%!important;height:auto!important;object-fit:cover!important;object-position:center!important;margin:0 auto!important;display:block;transition:transform .3s ease}.team-card:hover .team-image{transform:scale(1.05)}.team-info{height:auto;display:flex;align-items:center;justify-content:center;text-align:center;padding:.8rem;background:rgb(0 0 0 / .7)}.team-name{font-family:"Century Gothic","CenturyGothic",sans-serif;font-size:.9rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px}.contact{background:linear-gradient(135deg,var(--light-gray) 0%,#fafafa 100%);color:var(--secondary-color)}.contact-title{color:var(--secondary-color);margin-bottom:clamp(3rem, 6vw, 4rem);text-align:center;opacity:0;font-size:clamp(2rem, 5vw, 2.5rem);font-family:"Century Gothic","CenturyGothic",sans-serif}.contact-main-content{display:grid;grid-template-columns:1fr;gap:clamp(3rem, 6vw, 5rem);align-items:start}.contact-info-section{display:flex;flex-direction:column;gap:clamp(2rem, 5vw, 2.5rem);order:2}.contact-icons{display:flex;flex-direction:column;gap:2rem;opacity:0}.contact-icon-item{display:flex;align-items:center;padding:clamp(1rem, 3.5vw, 1.25rem);background:linear-gradient(135deg,rgb(255 255 255 / .9),rgb(255 255 255 / .8));border-radius:16px;box-shadow:0 8px 32px rgb(0 0 0 / .1);border:1px solid rgb(0 0 0 / .05);transition:all var(--transition-fast);backdrop-filter:blur(10px)}.contact-icon-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgb(0 0 0 / .15);border-color:rgb(0 0 0 / .1)}.contact-icon-circle{width:clamp(50px, 10vw, 60px);height:clamp(50px, 10vw, 60px);background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:clamp(1rem,3.5vw,1.25rem);flex-shrink:0;box-shadow:0 4px 15px rgb(0 0 0 / .2)}.contact-icon-circle i{color:#fff;font-size:clamp(1.2rem, 2.5vw, 1.4rem)}.contact-icon-text{flex:1;min-width:0}.contact-icon-text strong{display:block;margin-bottom:.3rem;color:var(--secondary-color);font-size:clamp(1rem, 2.2vw, 1.1rem);font-weight:700;font-family:"Century Gothic","CenturyGothic",sans-serif}.contact-icon-text a{color:var(--dark-gray);text-decoration:none;transition:color var(--transition-fast);font-size:clamp(0.9rem, 2vw, 1rem);word-break:break-all;font-weight:400;font-family:"Century Gothic","CenturyGothic",sans-serif}.contact-icon-text a:hover,.contact-icon-text a:focus{color:var(--secondary-color)}.contact-map{height:clamp(300px, 45vw, 350px);border-radius:16px;overflow:hidden;opacity:0;border:1px solid rgb(0 0 0 / .1);box-shadow:0 8px 32px rgb(0 0 0 / .15)}.map-container{width:100%;height:100%;border:none}.contact-form-container{width:100%;opacity:0;order:1;background:linear-gradient(135deg,rgb(255 255 255 / .95),rgb(255 255 255 / .9));border-radius:24px;padding:clamp(2rem, 5vw, 3rem);box-shadow:0 25px 60px rgb(0 0 0 / .15);border:1px solid rgb(0 0 0 / .08);backdrop-filter:blur(20px);position:relative;overflow:hidden}.contact-form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color),var(--secondary-color))}.contact-form-logo{display:flex;justify-content:center;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgb(0 0 0 / .1)}.contact-form-logo img{height:clamp(70px, 8vw, 55px);width:auto;filter:none;transition:none}.contact-form{display:grid;grid-template-columns:1fr;gap:2rem}.form-group{position:relative}.form-control{width:100%;padding:clamp(1.2rem, 3vw, 1.5rem);background:rgb(255 255 255 / .9);border:2px solid rgb(0 0 0 / .08);color:var(--secondary-color);font-family:"Century Gothic","CenturyGothic",sans-serif;font-size:clamp(0.95rem, 2.2vw, 1.05rem);border-radius:16px;transition:all var(--transition-medium);min-height:56px;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgb(0 0 0 / .08);font-weight:400;letter-spacing:.3px}.form-control:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px rgb(0 0 0 / .12),0 12px 30px rgb(0 0 0 / .15);background:rgb(255 255 255 / .98);transform:translateY(-2px)}.form-control::placeholder{color:rgb(0 0 0 / .5);font-size:inherit;font-weight:400;letter-spacing:.5px;font-family:"Century Gothic","CenturyGothic",sans-serif}textarea.form-control{min-height:clamp(160px, 30vw, 200px);resize:vertical;font-family:"Century Gothic","CenturyGothic",sans-serif;line-height:1.6}.form-error{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#dc3545;font-size:1.2rem;opacity:0;transition:opacity 0.3s ease}.form-control.error{border-color:#dc3545;background-color:rgb(220 53 69 / .05)}.form-control.error+.form-error{opacity:1}.submit-btn{background:linear-gradient(135deg,var(--secondary-color),var(--accent-color));color:var(--primary-color);border:none;padding:clamp(1.2rem, 3.5vw, 1.5rem) 3rem;font-size:clamp(1.05rem, 2.4vw, 1.2rem);border-radius:16px;letter-spacing:2px;font-weight:700;min-height:62px;margin-top:1.5rem;position:relative;overflow:hidden;text-transform:uppercase;box-shadow:0 12px 30px rgb(0 0 0 / .25);transition:all var(--transition-medium);cursor:pointer;font-family:"Century Gothic","CenturyGothic",sans-serif}.submit-btn:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.8s}.submit-btn:after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,rgb(255 255 255 / .9),rgb(255 255 255 / .8));transition:left var(--transition-fast);z-index:-1}.submit-btn:hover:before{left:100%}.submit-btn:hover:after{left:0}.submit-btn:hover,.submit-btn:focus{transform:translateY(-4px) scale(1.02);color:var(--secondary-color);box-shadow:0 20px 40px rgb(0 0 0 / .3);border:2px solid rgb(0 0 0 / .1)}.submit-btn:active{transform:translateY(-2px) scale(1.01)}footer{background:linear-gradient(135deg,#000000 0%,#1a1a1a 50%,#000000 100%);padding:var(--section-padding) 0 2.5rem;border-top:1px solid rgb(255 255 255 / .1)}.footer-content{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem, 6vw, 4rem);text-align:center}.footer-logo{text-align:center}.footer-logo img{height:clamp(65px, 12vw, 80px);margin:0 auto 2rem auto;display:block;filter:drop-shadow(0 2px 8px rgb(255 255 255 / .2))}.footer-logo p{font-size:clamp(0.9rem, 2.2vw, 1rem);color:var(--luxury-platinum);max-width:450px;line-height:1.8;margin:0 auto;font-weight:400;font-family:"Century Gothic","CenturyGothic",sans-serif}.footer-title{margin-bottom:2rem;font-size:clamp(1.2rem, 2.8vw, 1.3rem);color:var(--primary-color);font-weight:400;font-family:"Century Gothic","CenturyGothic",sans-serif}.footer-menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer-menu li a{color:var(--luxury-platinum);text-decoration:none;font-size:clamp(0.9rem, 2.2vw, 1rem);transition:all var(--transition-fast);padding:.75rem;font-weight:400;letter-spacing:.5px;font-family:"Century Gothic","CenturyGothic",sans-serif}.footer-menu li a:hover,.footer-menu li a:focus{color:var(--primary-color);text-shadow:0 0 10px rgb(255 255 255 / .3)}.footer-contact-item{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.footer-contact-icon{color:var(--primary-color);margin-right:.75rem;font-size:clamp(1rem, 2.2vw, 1.1rem)}.footer-contact-text{color:var(--luxury-platinum);font-size:clamp(0.8rem, 2vw, 0.9rem);font-weight:400;font-family:"Century Gothic","CenturyGothic",sans-serif}.footer-contact-text a{color:var(--luxury-platinum);text-decoration:none;transition:all var(--transition-fast)}.footer-contact-text a:hover,.footer-contact-text a:focus{color:var(--primary-color);text-shadow:0 0 8px rgb(255 255 255 / .3)}.footer-bottom{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid rgb(255 255 255 / .1)}@media (max-width:768px){.header-content{justify-content:space-between;padding:1rem var(--container-padding)}.mobile-menu-btn{display:flex;position:static}.social-buttons-right{position:static;order:3}nav ul{display:none}.hero-title{display:block}.about-content{grid-template-columns:1fr}.about-image{order:1}.about-info{order:2}.about-title,.about-text{text-align:left}.contact-main-content{grid-template-columns:1fr}.contact-info-section{order:1}.contact-form-container{order:2}.contact-form{grid-template-columns:repeat(1,1fr)}.form-group.full-width{grid-column:span 1}.submit-btn{grid-column:span 1}.footer-content{grid-template-columns:1fr;text-align:center}.footer-logo{text-align:center;margin-bottom:3rem}.footer-logo img{display:block;margin:0 auto 2rem auto;height:clamp(60px, 10vw, 75px)}.footer-menu{justify-content:center;flex-direction:column}.footer-contact-item{justify-content:center}.projects-grid{grid-template-columns:repeat(3,1fr);gap:6px}.project-item{aspect-ratio:4/3}.project-item.size-medium{grid-column:span 2;grid-row:span 2}.project-item.size-large{grid-column:span 3;grid-row:span 2}.team-members{grid-template-columns:repeat(2,1fr);gap:1.5rem}.team-card{width:150px;height:150px}}@media (min-width:769px){.mobile-menu-btn{display:none}nav ul{display:flex}.mobile-menu{display:none}.social-btn{display:flex}.about-content{grid-template-columns:1fr 2fr}.about-image{order:1}.about-info{order:2}.about-title,.about-text{text-align:left}.contact-main-content{grid-template-columns:1fr 1fr}.contact-info-section{order:1}.contact-form-container{order:2}.contact-form{grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:span 2}.submit-btn{grid-column:span 2}.footer-content{grid-template-columns:repeat(3,1fr);text-align:left}.footer-logo{text-align:left}.footer-logo img{margin:0 0 2rem 0;display:block}.footer-logo p{margin:0;text-align:left}.footer-menu{justify-content:flex-start;flex-direction:column}.footer-contact-item{justify-content:flex-start}.team-members{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.hero{min-height:600px}.lightbox-nav{display:none}.contact-icon-text a{word-break:break-all}.projects-grid{grid-template-columns:repeat(2,1fr);gap:4px}.project-item{aspect-ratio:3/2}.project-item.size-medium{grid-column:span 2;grid-row:span 1}.project-item.size-large{grid-column:span 2;grid-row:span 1}.team-members{grid-template-columns:1fr}.team-card{width:180px;height:180px}}@media (min-width:1400px){.project-item{aspect-ratio:1/1}}@media (min-width:768px) and (max-width:1023px){.projects-grid{grid-template-columns:repeat(5,1fr);gap:6px}.project-item{aspect-ratio:1/1}.project-item.size-medium{grid-column:span 2;grid-row:span 2}.project-item.size-large{grid-column:span 3;grid-row:span 2}.team-members{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fade-in{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94)}.fade-in.active{opacity:1;transform:translateY(0)}*:focus{outline:2px solid rgb(255 255 255 / .6);outline-offset:2px}header nav a:focus,header nav a:active,.mobile-menu a:focus,.mobile-menu a:active,.mobile-menu-btn:focus,.mobile-menu-btn:active{outline:none!important;box-shadow:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-canvas,.project-image{will-change:transform}.project-item:hover .project-image{will-change:auto}.category-text-item{cursor:default;pointer-events:none;user-select:text;transition:none}.team-card{width:100%;height:auto;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);display:flex;flex-direction:column;align-items:center;padding:0;transition:all .3s ease;position:relative}.team-image{width:80%;aspect-ratio:1 / 1;height:auto;object-fit:cover!important;object-position:center!important;margin:.75rem auto 0 auto;display:block;transition:transform .3s ease}.team-card:hover .team-image{transform:scale(1.05)}.team-info{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:.6rem .8rem;background:rgb(0 0 0 / .7);margin-top:.5rem}.team-name{font-family:"Century Gothic","CenturyGothic",sans-serif;font-size:.95rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:1px}@media (max-width:768px){.team-card{width:100%;height:auto}}@media (max-width:480px){.team-card{width:100%;height:auto}} 