.ContactForm_contactButton__0rBsY{display:inline-block;background:var(--white);color:var(--forest-green);padding:18px 40px;border-radius:var(--radius-md);font-weight:600;font-size:1.1rem;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ContactForm_contactButton__0rBsY:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.ContactForm_formContainer__sWR_s{background:var(--white);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:600px;margin:0 auto;animation:ContactForm_slideUp__N8p0P .3s ease-out;box-sizing:border-box}@keyframes ContactForm_slideUp__N8p0P{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContactForm_form__IJzXd{display:flex;flex-direction:column;gap:24px;width:100%}.ContactForm_formRow__UWA7Y{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;width:100%}@media (max-width:600px){.ContactForm_formRow__UWA7Y{grid-template-columns:1fr}.ContactForm_formContainer__sWR_s{padding:24px}}.ContactForm_inputGroup___100K{display:flex;flex-direction:column;gap:8px;width:100%}.ContactForm_label__U9NRO{font-weight:500;font-size:.95rem;color:var(--charcoal)}.ContactForm_required__1UZk1{color:#dc3545}.ContactForm_optional__dbeFj{color:#999;font-weight:400;font-size:.85rem}.ContactForm_input__HHRvd,.ContactForm_textarea__mL0DQ{padding:14px 16px;font-size:1rem;font-family:inherit;border:2px solid #e0e0e0;border-radius:var(--radius-sm);outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:#fafafa;color:var(--charcoal);width:100%;box-sizing:border-box}.ContactForm_input__HHRvd:focus,.ContactForm_textarea__mL0DQ:focus{border-color:var(--forest-green);box-shadow:0 0 0 3px rgba(47,76,59,.1);background:var(--white)}.ContactForm_input__HHRvd::placeholder,.ContactForm_textarea__mL0DQ::placeholder{color:#aaa}.ContactForm_inputError__zXSev{border-color:#dc3545}.ContactForm_inputError__zXSev:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.ContactForm_textarea__mL0DQ{resize:vertical;min-height:120px}.ContactForm_errorText__SU6lp{font-size:.85rem;color:#dc3545}.ContactForm_submitError__gzIrB{background:#fdf2f2;color:#dc3545;padding:12px 16px;border-radius:var(--radius-sm);font-size:.95rem;text-align:center}.ContactForm_formActions__51cT5{display:flex;gap:16px;justify-content:flex-end;margin-top:8px}.ContactForm_cancelButton__4JaH6{padding:14px 24px;font-size:1rem;font-weight:500;background:transparent;color:var(--charcoal);border:2px solid #e0e0e0;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,border-color .2s ease}.ContactForm_cancelButton__4JaH6:hover{background:#f5f5f5;border-color:#ccc}.ContactForm_submitButton__UC7B8{padding:14px 32px;font-size:1rem;font-weight:600;background:var(--forest-green);color:var(--white);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,transform .2s ease}.ContactForm_submitButton__UC7B8:hover:not(:disabled){background:#243d2e;transform:translateY(-1px)}.ContactForm_submitButton__UC7B8:disabled{opacity:.7;cursor:not-allowed}.ContactForm_successContainer__9vPS2{text-align:center;padding:40px;animation:ContactForm_fadeIn__rZsJE .3s ease-out}@keyframes ContactForm_fadeIn__rZsJE{0%{opacity:0}to{opacity:1}}.ContactForm_successIcon__DXVQQ{width:80px;height:80px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--white)}.ContactForm_successTitle__Zm3SN{font-size:1.75rem;color:var(--white);margin-bottom:12px}.ContactForm_successMessage__RlDOE{font-size:1.1rem;color:hsla(0,0%,100%,.9);margin-bottom:32px}.ContactForm_resetButton__cFTWE{padding:14px 28px;font-size:1rem;font-weight:500;background:transparent;color:var(--white);border:2px solid hsla(0,0%,100%,.5);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease,border-color .2s ease}.ContactForm_resetButton__cFTWE:hover{background:hsla(0,0%,100%,.1);border-color:var(--white)}.page_page__556_G{min-height:100vh;display:flex;flex-direction:column}.page_nav__ijo23{position:fixed;top:0;left:0;right:0;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid rgba(47,76,59,.1)}.page_navContainer__fvPGx{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.page_logo__ikIZE{display:flex;flex-direction:column;gap:0}.page_logoText__M1jdM{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.25rem;color:var(--forest-green);line-height:1.2}.page_logoSubtext__Q00pd{font-family:Montserrat,sans-serif;font-weight:600;font-size:.75rem;color:var(--soft-teal);letter-spacing:.1em;text-transform:uppercase}.page_navLinks__8rPi_{display:flex;align-items:center;gap:32px}.page_navLinks__8rPi_ a{font-family:Inter,sans-serif;font-weight:500;font-size:.95rem;color:var(--charcoal);transition:color .2s ease}.page_navLinks__8rPi_ a:hover{color:var(--forest-green)}.page_navCta__hU4J_{background:var(--forest-green)!important;color:var(--white)!important;padding:10px 20px;border-radius:var(--radius-sm);transition:background .2s ease,transform .2s ease!important}.page_navCta__hU4J_:hover{background:#243d2e!important;transform:translateY(-1px)}.page_hero__7KFOs{min-height:100vh;display:flex;align-items:center;padding:120px 24px 80px;max-width:1200px;margin:0 auto;gap:60px}.page_heroContent__dzLob{flex:1 1;max-width:600px}.page_heroTitle__ixXIp{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:24px;color:var(--charcoal)}.page_heroAccent__CzMQw{color:var(--forest-green)}.page_heroSubtitle__ZW2Yq{font-size:1.2rem;color:#555;margin-bottom:40px;line-height:1.7}.page_heroActions__uE8fj{display:flex;gap:16px;flex-wrap:wrap}.page_primaryButton__gjjaG{display:inline-block;background:var(--forest-green);color:var(--white)!important;padding:16px 32px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;transition:background .2s ease,transform .2s ease}.page_primaryButton__gjjaG:hover{background:#243d2e;transform:translateY(-2px);color:var(--white)!important}.page_secondaryButton__0Pzex{display:inline-block;background:transparent;color:var(--forest-green)!important;padding:16px 32px;border-radius:var(--radius-md);font-weight:600;font-size:1rem;border:2px solid var(--forest-green);transition:background .2s ease,color .2s ease}.page_secondaryButton__0Pzex:hover{background:var(--forest-green);color:var(--white)!important}.page_heroFeaturedApp__Lu5Du{margin-top:40px;padding:20px 24px;background:rgba(47,76,59,.06);border:1px solid rgba(47,76,59,.12);border-radius:var(--radius-lg)}.page_featuredAppLabel__AjCvF{font-family:Montserrat,sans-serif;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--soft-teal);display:block;margin-bottom:12px}.page_featuredAppInfo__oDas_{display:flex;align-items:center;gap:14px}.page_featuredAppIcon__FtLlQ{width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page_featuredAppText__ISkE0{display:flex;flex-direction:column;flex:1 1;min-width:0}.page_featuredAppName__PzTih{font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;color:var(--charcoal)}.page_featuredAppTagline__7L_E1{font-size:.85rem;color:#666}.page_appStoreBadge__Hqchx{flex-shrink:0;display:inline-flex;transition:transform .2s ease,opacity .2s ease}.page_appStoreBadge__Hqchx:hover{transform:scale(1.05);opacity:.9}.page_appStoreBadgeImage__EBCHB{height:40px;width:auto}.page_heroVisual__b_sym{flex:1 1}.page_heroShape__R9Juj,.page_heroVisual__b_sym{display:flex;justify-content:center;align-items:center}.page_heroShape__R9Juj{width:400px;height:400px;background:linear-gradient(135deg,rgba(111,166,160,.2),rgba(47,76,59,.25));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:page_morphShape___AAtG 8s ease-in-out infinite;position:relative;overflow:hidden}.page_heroImage__Aq3LS{width:75%;height:auto;object-fit:contain;z-index:1;filter:drop-shadow(0 4px 20px rgba(0,0,0,.1))}@keyframes page_morphShape___AAtG{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}.page_sectionContainer__qZJlW{max-width:1200px;margin:0 auto;padding:0 24px}.page_sectionTitle__6ic_4{font-size:2.25rem;margin-bottom:16px;text-align:center}.page_sectionSubtitle__cOHw_{font-size:1.1rem;color:#666;text-align:center;margin-bottom:60px}.page_services__Hx9vZ{padding:100px 0;background:var(--light-gray)}.page_serviceGrid__MCcPg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:32px;gap:32px}.page_serviceCard__XVYDM{background:var(--white);padding:40px 32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.page_serviceCard__XVYDM:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.page_serviceIcon__9WvJX{width:56px;height:56px;background:rgba(47,76,59,.08);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--forest-green)}.page_serviceCard__XVYDM h3{font-size:1.25rem;margin-bottom:12px;color:var(--forest-green)}.page_serviceCard__XVYDM p{color:#666;line-height:1.6}.page_portfolio__kGOpC{padding:100px 0}.page_portfolioGrid__9lMar{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:40px;gap:40px}.page_portfolioCard__nLoKd{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:block;cursor:pointer}.page_portfolioCard__nLoKd:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium)}.page_portfolioImageWrapper__4KpSw{width:100%;height:280px;background:linear-gradient(135deg,rgba(111,166,160,.15),rgba(47,76,59,.2));display:flex;align-items:center;justify-content:center;overflow:hidden}.page_portfolioImage__C7RMM{max-width:70%;max-height:80%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.page_portfolioContent__aN3i8{padding:28px 32px 32px}.page_portfolioContent__aN3i8 h3{font-size:1.35rem;color:var(--forest-green);margin-bottom:12px}.page_portfolioTagline__fpiRV{color:#555;line-height:1.7;font-size:.95rem}.page_about__YOpBg{padding:100px 0}.page_aboutContent__5yxr2{display:flex;gap:80px;align-items:center}.page_aboutText__ge1Iz{flex:1 1}.page_aboutText__ge1Iz .page_sectionTitle__6ic_4{text-align:left}.page_aboutParagraph__6ve5x{font-size:1.1rem;color:#555;margin-bottom:20px;line-height:1.8}.page_values__xCrrP{display:flex;flex-direction:column;gap:16px;margin-top:32px}.page_valueItem__vUaP6{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--charcoal)}.page_valueIcon___yA0g{width:24px;height:24px;background:var(--soft-teal);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.page_aboutImageContainer__C4jKQ{flex:1 1;position:relative;display:flex;justify-content:center;align-items:center}.page_aboutImage__MBUGP{width:100%;max-width:500px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);object-fit:cover}.page_aboutImageContainer__C4jKQ:before{content:"";position:absolute;width:90%;height:90%;background:linear-gradient(135deg,var(--soft-teal) 0,var(--forest-green) 100%);border-radius:var(--radius-lg);opacity:.15;transform:translate(20px,20px);z-index:-1}.page_aboutVisual__Id72Q{flex:1 1;display:flex;justify-content:center}.page_aboutShape__yu2GC{width:350px;height:350px;background:linear-gradient(45deg,var(--forest-green) 0,var(--soft-teal) 100%);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:.12}.page_contact__jWuHg{padding:100px 0;background:var(--forest-green)}.page_contactContent__mYqQo{text-align:center;max-width:600px;margin:0 auto}.page_contactContent__mYqQo .page_sectionTitle__6ic_4{color:var(--white)}.page_contactSubtitle__YLygP{font-size:1.15rem;color:hsla(0,0%,100%,.85);margin-bottom:40px;line-height:1.7}.page_contactButton__zNnqZ{display:inline-block;background:var(--white);color:var(--forest-green)!important;padding:18px 40px;border-radius:var(--radius-md);font-weight:600;font-size:1.1rem;transition:transform .2s ease,box-shadow .2s ease}.page_contactButton__zNnqZ:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2);color:var(--forest-green)!important}.page_footer__F3MD0{background:var(--charcoal);padding:60px 0 40px}.page_footerContainer__eXMkR{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:32px}.page_footerBrand__LFSWn{text-align:center}.page_footerLogo__LcRrq{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.25rem;color:var(--white)}.page_footerTagline__3PY1E{color:hsla(0,0%,100%,.6);font-size:.9rem;margin-top:8px}.page_footerLinks__ZWbAq{display:flex;gap:32px}.page_footerLinks__ZWbAq a{color:hsla(0,0%,100%,.7);font-size:.95rem;transition:color .2s ease}.page_footerLinks__ZWbAq a:hover{color:var(--white)}.page_footerCopyright__BXk4O{color:hsla(0,0%,100%,.4);font-size:.85rem}@media (max-width:900px){.page_hero__7KFOs{flex-direction:column;text-align:center;padding-top:140px}.page_heroContent__dzLob{max-width:100%}.page_heroActions__uE8fj{justify-content:center}.page_heroVisual__b_sym{display:none}.page_heroFeaturedApp__Lu5Du{text-align:left}.page_aboutContent__5yxr2{flex-direction:column;gap:40px}.page_aboutImageContainer__C4jKQ{max-width:100%}.page_aboutImageContainer__C4jKQ:before{transform:translate(10px,10px)}.page_aboutImage__MBUGP{max-width:100%}.page_aboutText__ge1Iz .page_sectionTitle__6ic_4{text-align:center}.page_aboutVisual__Id72Q{display:none}}@media (max-width:600px){.page_navLinks__8rPi_{gap:16px}.page_navLinks__8rPi_ a:not(.page_navCta__hU4J_){display:none}.page_heroTitle__ixXIp{font-size:2rem}.page_heroSubtitle__ZW2Yq{font-size:1rem}.page_primaryButton__gjjaG,.page_secondaryButton__0Pzex{padding:14px 24px;font-size:.95rem}.page_sectionTitle__6ic_4{font-size:1.75rem}.page_portfolioGrid__9lMar,.page_serviceGrid__MCcPg{grid-template-columns:1fr}.page_portfolioImageWrapper__4KpSw{height:220px}.page_portfolioContent__aN3i8{padding:24px}.page_featuredAppInfo__oDas_{flex-wrap:wrap;gap:12px}.page_appStoreBadge__Hqchx{width:100%;justify-content:flex-start;margin-top:4px}.page_footerLinks__ZWbAq{flex-wrap:wrap;justify-content:center;gap:20px}}