.Footer_footer__OYoYH{background:#000;color:var(--white);padding:var(--spacing-4xl) 0 var(--spacing-2xl);position:relative}.Footer_footer__OYoYH:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent)}.Footer_footerContent__QQ0Yh{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}@media(max-width:968px){.Footer_footerContent__QQ0Yh{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}}@media(max-width:768px){.Footer_footerContent__QQ0Yh{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}}.Footer_footerSection__OTh5w h3{font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-lg);color:var(--white);font-family:var(--font-family-serif)}.Footer_footerSection__OTh5w h4{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--gray-300);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.Footer_footerLogo__mHj_P{margin-bottom:var(--spacing-lg)}.Footer_footerLogo__mHj_P .Footer_logoImage__UWa_P{height:auto;width:auto;max-height:46px}.Footer_description__hL1rB{font-size:1rem;line-height:1.6;color:var(--gray-400);margin-bottom:var(--spacing-xl);max-width:400px}@media(max-width:768px){.Footer_description__hL1rB{max-width:none}}.Footer_socialLinks__25T6G{display:flex;gap:var(--spacing-md)}@media(max-width:768px){.Footer_socialLinks__25T6G{justify-content:center}}.Footer_socialLink__tVeAt{width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--gray-400);transition:all var(--transition-normal);border:1px solid hsla(0,0%,100%,.2)}.Footer_socialLink__tVeAt:hover{background:var(--white);color:#000;border-color:var(--white);transform:translateY(-2px)}.Footer_socialLink__tVeAt span{font-size:.75rem;font-weight:600;text-transform:uppercase}.Footer_linkList__D2Kib{list-style:none;padding:0;margin:0}.Footer_linkList__D2Kib li{margin-bottom:var(--spacing-sm)}.Footer_footerLink__0TCXZ{color:var(--gray-400);text-decoration:none;font-size:.95rem;transition:color var(--transition-fast);background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.Footer_footerLink__0TCXZ:hover{color:var(--white)}@media(max-width:768px){.Footer_footerLink__0TCXZ{font-size:1rem}}.Footer_contactInfo__aBREg p{color:var(--gray-400);margin-bottom:var(--spacing-sm);font-size:.95rem;line-height:1.5}.Footer_contactInfo__aBREg p:hover{color:var(--gray-300)}.Footer_contactInfo__aBREg .Footer_address__a9mBY{margin-top:var(--spacing-md);line-height:1.6}.Footer_footerBottom__hxQt3{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-2xl);border-top:1px solid hsla(0,0%,100%,.1)}@media(max-width:768px){.Footer_footerBottom__hxQt3{flex-direction:column;gap:var(--spacing-lg);text-align:center}}.Footer_copyright__1ODhL p{color:var(--gray-500);font-size:.875rem;margin:0}.Footer_legalLinks__9JMcF{display:flex;gap:var(--spacing-lg)}@media(max-width:768px){.Footer_legalLinks__9JMcF{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}}.Footer_legalLink__N27YD{color:var(--gray-500);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.Footer_legalLink__N27YD:hover{color:var(--gray-300)}@media(max-width:968px){.Footer_footerContent__QQ0Yh{margin-bottom:var(--spacing-2xl)}}@media(max-width:768px){.Footer_footer__OYoYH{padding:var(--spacing-3xl) 0 var(--spacing-xl)}.Footer_footerContent__QQ0Yh{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.Footer_footerSection__OTh5w h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.Footer_footerSection__OTh5w h4{margin-bottom:var(--spacing-md)}.Footer_description__hL1rB{margin-bottom:var(--spacing-lg)}.Footer_footerBottom__hxQt3{padding-top:var(--spacing-xl)}}.Header_header__MwWvM{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid hsla(0,0%,100%,.1);transition:all var(--transition-normal)}.Header_header__MwWvM.Header_scrolled__gq__C{background-color:rgba(0,0,0,.98);border-bottom-color:hsla(0,0%,100%,.2);box-shadow:0 4px 20px rgba(0,0,0,.3)}.Header_headerContent__4dgi7{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;transition:padding var(--transition-normal)}.Header_header__MwWvM.Header_scrolled__gq__C .Header_headerContent__4dgi7{padding:var(--spacing-md) 0}.Header_logo__V9h3K{text-decoration:none;display:flex;align-items:center;transition:opacity var(--transition-fast)}.Header_logo__V9h3K:hover{opacity:.8}.Header_logoImage__YyeGM{height:auto;width:auto;max-height:55px}@media(max-width:768px){.Header_logoImage__YyeGM{max-height:40px}}.Header_nav____I21{display:flex;align-items:center;gap:var(--spacing-xl)}@media(max-width:768px){.Header_nav____I21{position:fixed;top:0;right:-100%;height:100vh;width:80%;max-width:300px;background-color:var(--white);flex-direction:column;justify-content:center;gap:var(--spacing-2xl);box-shadow:var(--shadow-xl);transition:right var(--transition-normal);z-index:var(--z-modal)}.Header_nav____I21.Header_mobileMenuOpen__z8dzE{right:0}}.Header_navLink__8V6kV{background:none;border:none;font-size:1rem;font-weight:500;color:var(--primary-200);cursor:pointer;transition:color var(--transition-fast);text-decoration:none;position:relative}.Header_navLink__8V6kV:hover{color:var(--white)}.Header_navLink__8V6kV:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-500) 0,var(--accent-400) 100%);transition:width var(--transition-normal)}.Header_navLink__8V6kV.Header_active__v7PU5:after,.Header_navLink__8V6kV:hover:after{width:100%}.Header_navLink__8V6kV.Header_active__v7PU5{color:var(--white);font-weight:600}@media(max-width:768px){.Header_navLink__8V6kV{font-size:1.25rem;color:var(--black)}.Header_navLink__8V6kV:hover{color:var(--gray-700)}.Header_navLink__8V6kV:after{display:none}}.Header_mobileMenuToggle__geOrB{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}@media(max-width:768px){.Header_mobileMenuToggle__geOrB{display:flex;z-index:calc(var(--z-modal) + 1)}}.Header_mobileMenuToggle__geOrB span{width:25px;height:2px;background-color:var(--white);transition:all var(--transition-fast);transform-origin:center}.Header_mobileMenuOpen__z8dzE .Header_mobileMenuToggle__geOrB span:first-child{transform:rotate(45deg) translate(6px,6px)}.Header_mobileMenuOpen__z8dzE .Header_mobileMenuToggle__geOrB span:nth-child(2){opacity:0}.Header_mobileMenuOpen__z8dzE .Header_mobileMenuToggle__geOrB span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.Header_nav____I21 .btn-primary{background-color:var(--white);color:var(--black);border:2px solid var(--white);font-weight:600;font-size:.9rem;padding:.6rem 1.25rem;transition:all var(--transition-normal)}.Header_nav____I21 .btn-primary:hover{background-color:transparent;color:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,0%,100%,.3)}@media(max-width:768px){.Header_nav____I21 .btn-primary{background-color:var(--black);color:var(--white);border-color:var(--black);font-size:1rem;padding:var(--spacing-md) var(--spacing-xl)}.Header_nav____I21 .btn-primary:hover{background-color:var(--gray-800);border-color:var(--gray-800)}.Header_nav____I21.Header_mobileMenuOpen__z8dzE:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);z-index:-1}}.ProjectDiscussionForm_projectForm__iI0o5{background:var(--primary-50);min-height:100vh}.ProjectDiscussionForm_heroSection__qbrpS{background:linear-gradient(135deg,#000,#1a1a1a);padding:120px 0 var(--spacing-4xl);color:var(--white);position:relative;overflow:hidden}.ProjectDiscussionForm_heroSection__qbrpS:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="geometric" width="50" height="50" patternUnits="userSpaceOnUse"><polygon points="25,5 45,20 45,35 25,50 5,35 5,20" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23geometric)"/></svg>');opacity:.3}.ProjectDiscussionForm_heroContent__2OZad{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:2}.ProjectDiscussionForm_heroContent__2OZad h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:var(--spacing-lg);font-family:var(--font-family-serif);color:var(--white)}.ProjectDiscussionForm_heroContent__2OZad p{font-size:1.25rem;line-height:1.6;color:var(--primary-200);max-width:600px;margin:0 auto}.ProjectDiscussionForm_formContainer__8LsP0{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);padding:var(--spacing-5xl) 0;align-items:start}@media(max-width:1024px){.ProjectDiscussionForm_formContainer__8LsP0{grid-template-columns:1fr;gap:var(--spacing-3xl)}}.ProjectDiscussionForm_formWrapper__T1u0H{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--gray-200)}.ProjectDiscussionForm_form__AueQ3{padding:var(--spacing-3xl)}.ProjectDiscussionForm_form__AueQ3 h2{font-size:2rem;font-weight:600;margin-bottom:var(--spacing-2xl);color:var(--gray-900);font-family:var(--font-family-serif);text-align:center;border-bottom:2px solid var(--primary-100);padding-bottom:var(--spacing-lg)}.ProjectDiscussionForm_section__VXx22{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--gray-200)}.ProjectDiscussionForm_section__VXx22:last-of-type{border-bottom:none;margin-bottom:var(--spacing-2xl)}.ProjectDiscussionForm_section__VXx22 h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-sm)}.ProjectDiscussionForm_section__VXx22 h3:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#000,#1a1a1a);border-radius:2px}.ProjectDiscussionForm_formRow__3Yxc5{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}@media(max-width:768px){.ProjectDiscussionForm_formRow__3Yxc5{grid-template-columns:1fr}}.ProjectDiscussionForm_formGroup__nDiFH{margin-bottom:var(--spacing-lg)}.ProjectDiscussionForm_formGroup__nDiFH label{display:block;font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.ProjectDiscussionForm_formGroup__nDiFH input,.ProjectDiscussionForm_formGroup__nDiFH select,.ProjectDiscussionForm_formGroup__nDiFH textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-300);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:all var(--transition-fast);background:var(--white)}.ProjectDiscussionForm_formGroup__nDiFH input:focus,.ProjectDiscussionForm_formGroup__nDiFH select:focus,.ProjectDiscussionForm_formGroup__nDiFH textarea:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(10,22,40,.1)}.ProjectDiscussionForm_formGroup__nDiFH input::placeholder,.ProjectDiscussionForm_formGroup__nDiFH select::placeholder,.ProjectDiscussionForm_formGroup__nDiFH textarea::placeholder{color:var(--gray-400)}.ProjectDiscussionForm_formGroup__nDiFH textarea{resize:vertical;min-height:120px;line-height:1.6}.ProjectDiscussionForm_formGroup__nDiFH select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23475569" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6,9 12,15 18,9"></polyline></svg>');background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.ProjectDiscussionForm_successMessage__winyi{background:#dcfce7;border:1px solid #86efac;color:#166534;border-radius:var(--radius-md)}.ProjectDiscussionForm_errorMessage__Nso16,.ProjectDiscussionForm_successMessage__winyi{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-weight:500;text-align:center}.ProjectDiscussionForm_errorMessage__Nso16{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;border-radius:var(--radius-md)}.ProjectDiscussionForm_formGroup__nDiFH input:invalid:not(:focus):not(:placeholder-shown),.ProjectDiscussionForm_formGroup__nDiFH select:invalid:not(:focus),.ProjectDiscussionForm_formGroup__nDiFH textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#dc2626}.ProjectDiscussionForm_formGroup__nDiFH input:valid:not(:focus):not(:placeholder-shown),.ProjectDiscussionForm_formGroup__nDiFH select:valid:not(:focus),.ProjectDiscussionForm_formGroup__nDiFH textarea:valid:not(:focus):not(:placeholder-shown){border-color:#10b981}.ProjectDiscussionForm_form__AueQ3 button[type=submit]{width:100%;margin-top:var(--spacing-lg);font-size:1.125rem;padding:var(--spacing-lg) var(--spacing-xl)}.ProjectDiscussionForm_sidebar__Lmk0w{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.ProjectDiscussionForm_contactCard__zxJ0m,.ProjectDiscussionForm_responseCard__6FONd{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}.ProjectDiscussionForm_contactCard__zxJ0m h3,.ProjectDiscussionForm_responseCard__6FONd h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--gray-900);font-family:var(--font-family-serif)}.ProjectDiscussionForm_contactCard__zxJ0m p,.ProjectDiscussionForm_responseCard__6FONd p{color:var(--gray-600);line-height:1.6;margin-bottom:var(--spacing-lg)}.ProjectDiscussionForm_contactInfo__5L3Tp{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ProjectDiscussionForm_contactItem__K6lC6{display:flex;gap:var(--spacing-md);align-items:flex-start}.ProjectDiscussionForm_contactItem__K6lC6 .ProjectDiscussionForm_icon__hwv4z{font-size:1.25rem;width:40px;height:40px;background:var(--primary-100);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ProjectDiscussionForm_contactItem__K6lC6 h4{font-size:.875rem;font-weight:600;color:var(--gray-800);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.ProjectDiscussionForm_contactItem__K6lC6 p{color:var(--gray-600);font-size:.875rem;margin:0;line-height:1.5}.ProjectDiscussionForm_contactItem__K6lC6 p:not(:last-child){margin-bottom:var(--spacing-xs)}.ProjectDiscussionForm_steps__HSssH{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ProjectDiscussionForm_step__4lKsR{display:flex;gap:var(--spacing-md);align-items:flex-start}.ProjectDiscussionForm_step__4lKsR .ProjectDiscussionForm_stepNumber__RjTt7{width:32px;height:32px;background:linear-gradient(135deg,#000,#1a1a1a);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0}.ProjectDiscussionForm_step__4lKsR h4{font-size:.875rem;font-weight:600;color:var(--gray-800);margin-bottom:var(--spacing-xs)}.ProjectDiscussionForm_step__4lKsR p{color:var(--gray-600);font-size:.8rem;margin:0;line-height:1.4}@media(max-width:1024px){.ProjectDiscussionForm_sidebar__Lmk0w{order:-1}}@media(max-width:768px){.ProjectDiscussionForm_heroSection__qbrpS{padding:100px 0 var(--spacing-3xl)}.ProjectDiscussionForm_heroContent__2OZad h1{font-size:clamp(2rem,6vw,3rem)}.ProjectDiscussionForm_heroContent__2OZad p{font-size:1.125rem}.ProjectDiscussionForm_formContainer__8LsP0{padding:var(--spacing-3xl) 0}.ProjectDiscussionForm_form__AueQ3{padding:var(--spacing-2xl)}.ProjectDiscussionForm_form__AueQ3 h2{font-size:1.75rem;margin-bottom:var(--spacing-xl)}.ProjectDiscussionForm_section__VXx22{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.ProjectDiscussionForm_section__VXx22 h3{font-size:1.125rem}.ProjectDiscussionForm_contactCard__zxJ0m,.ProjectDiscussionForm_responseCard__6FONd{padding:var(--spacing-xl)}}@media(max-width:480px){.ProjectDiscussionForm_contactCard__zxJ0m,.ProjectDiscussionForm_form__AueQ3,.ProjectDiscussionForm_responseCard__6FONd{padding:var(--spacing-lg)}}