:root{--color-primary: #4A90E2;--color-primary-dark: #3A7BC8;--color-navy: #1a2b4a;--color-text: #333;--color-text-light: #666;--color-white: #ffffff;--color-background: #ffffff;--color-gradient-start: #e8f4fc;--color-gradient-end: #c5e1f5;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--max-width: 1100px;--border-radius: 8px;--border-radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}.header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);max-width:var(--max-width);margin:0 auto}.logo img{height:64px;width:auto}.nav{display:flex;gap:var(--spacing-lg)}.nav a{font-weight:500;font-size:1.1rem;color:var(--color-primary)}.nav a:hover{color:var(--color-primary-dark)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:1001}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-primary);position:relative;transition:background-color .2s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:24px;height:2px;background-color:var(--color-primary);transition:transform .3s ease}.hamburger:before{top:-7px}.hamburger:after{top:7px}.nav-toggle.nav-open .hamburger{background-color:transparent}.nav-toggle.nav-open .hamburger:before{transform:rotate(45deg);top:0}.nav-toggle.nav-open .hamburger:after{transform:rotate(-45deg);top:0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);min-height:min(calc(100vh - 100px),900px);max-height:900px}.hero-content h1{font-size:clamp(2.5rem,5vw,64px);font-weight:700;color:#358df3;margin-bottom:var(--spacing-md);line-height:1.17}.tagline{font-size:1.5rem;font-weight:500;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.subtitle{font-size:1.25rem;color:var(--color-text-light);line-height:1.7}.hero-image img{width:100%;max-width:480px;aspect-ratio:800 / 1030;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-left:auto}.about{background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-end) 100%);padding:var(--spacing-2xl) var(--spacing-lg)}.about-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.about-block h2{font-size:1.75rem;font-weight:600;color:var(--color-navy);margin-bottom:var(--spacing-md)}.pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pill{display:inline-block;background:var(--color-white);color:var(--color-navy);padding:.75rem 1.5rem;border-radius:50px;font-size:1.1rem;font-weight:500;box-shadow:var(--shadow-sm)}.projects{padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-white)}.projects-inner{max-width:var(--max-width);margin:0 auto}.projects-inner h2{font-size:2rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xl);text-align:center}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.project-card{background:#f8f9fa;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-card img{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter .2s ease,opacity .2s ease}.project-card:hover img{filter:grayscale(0%);opacity:1}.project-card img.logo-momentum{max-width:286px;max-height:127px}.project-card img.logo-boutique{max-width:252px;max-height:112px}.project-card img.logo-hamptons,.project-card img.logo-cmf{max-width:234px;max-height:104px}.project-card span{margin-top:var(--spacing-sm);font-size:.9rem;font-weight:500;color:var(--color-text-light);text-align:center}.philosophy{padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-white)}.philosophy-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-xl);align-items:center}.philosophy-image img{width:100%;max-width:360px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.philosophy-content h2{font-size:2rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.philosophy-content p{font-size:1.1rem;color:var(--color-text);line-height:1.7;margin-bottom:var(--spacing-md)}.philosophy-content p:last-child{margin-bottom:0}.philosophy-cta{font-weight:500;color:var(--color-primary)!important;font-style:italic}.location{padding:var(--spacing-2xl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-gradient-start) 0%,var(--color-gradient-end) 100%)}.location-inner{max-width:var(--max-width);margin:0 auto;text-align:center}.location-inner h2{font-size:2rem;font-weight:600;color:var(--color-navy);margin-bottom:var(--spacing-md)}.location-inner>p{font-size:1.15rem;color:var(--color-text);line-height:1.7;max-width:800px;margin:0 auto var(--spacing-xl)}.location-images{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:900px;margin:0 auto}.location-images figure{margin:0}.location-images img{width:100%;height:280px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.location-images figcaption{margin-top:var(--spacing-sm);font-size:1rem;font-weight:500;color:var(--color-text-light)}.contact{max-width:600px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.contact h2{font-size:2rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.contact>p{font-size:1.1rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.contact-form{text-align:left}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-group input,.form-group textarea{width:100%;padding:1rem;border:1px solid #ddd;border-radius:var(--border-radius);font-family:var(--font-family);font-size:1.05rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e226}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.btn-primary{width:100%;padding:1rem var(--spacing-lg);background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius);font-family:var(--font-family);font-size:1.1rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.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}.form-error{margin-top:var(--spacing-md);color:#d33;font-size:.95rem}.form-success{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.form-success h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.form-success p{color:var(--color-text-light)}.footer{background:var(--color-navy);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-logo{height:80px;width:auto;margin:0 auto var(--spacing-lg);filter:brightness(0) invert(1);opacity:.9}.social-links{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.social-links a{color:var(--color-white);opacity:.8;transition:opacity .2s ease}.social-links a:hover{opacity:1}.social-links svg{width:28px;height:28px}.copyright{color:var(--color-white);opacity:.6;font-size:.875rem}.copyright a{color:var(--color-white);text-decoration:none;transition:opacity .2s ease}.copyright a:hover{opacity:.8}.back-to-top{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background-color .2s ease;z-index:999}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-primary-dark)}@media(max-width:768px){.header{padding:var(--spacing-sm) var(--spacing-md)}.logo img{height:48px}.nav-toggle{display:block}.nav{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:var(--color-white);box-shadow:-4px 0 20px #0000001a;flex-direction:column;padding:80px var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-md);transition:right .3s ease;z-index:1000}.nav.nav-open{right:0}.nav a{font-size:1.2rem;padding:var(--spacing-sm) 0;border-bottom:1px solid #eee}.nav a:last-child{border-bottom:none}.hero{grid-template-columns:1fr;text-align:center;padding:var(--spacing-xl) var(--spacing-md);min-height:auto;max-height:none}.hero-content{order:1}.hero-image{order:0}.hero-image img{margin:0 auto;max-width:320px}.about{padding:var(--spacing-xl) var(--spacing-md)}.about-inner{grid-template-columns:1fr;gap:var(--spacing-lg)}.projects{padding:var(--spacing-xl) var(--spacing-md)}.projects-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.project-card{min-height:140px;padding:var(--spacing-md)}.project-card img{max-width:140px;max-height:60px}.project-card span{font-size:.8rem}.philosophy{padding:var(--spacing-xl) var(--spacing-md)}.philosophy-inner{grid-template-columns:1fr;text-align:center}.philosophy-image img{margin:0 auto;max-width:280px}.location{padding:var(--spacing-xl) var(--spacing-md)}.location-images{grid-template-columns:1fr;max-width:400px}.location-images img{height:220px}.contact{padding:var(--spacing-xl) var(--spacing-md)}.footer-logo{height:60px}}
