:root{--green:#16a34a;--green-light:#22c55e;--green-dim:rgba(22,163,74,0.12);--green-glow:rgba(22,163,74,0.25);--radius-card:20px;--radius-input:10px;--font-display:"Syne","Space Grotesk",var(--font-sans),sans-serif;--font-body:"Space Grotesk","Syne",var(--font-sans),sans-serif;--transition:0.35s cubic-bezier(0.4,0,0.2,1)}.fadeLeft{animation:fadeLeft .8s cubic-bezier(.22,1,.36,1) both}.fadeRight{animation:fadeRight .8s cubic-bezier(.22,1,.36,1) .15s both}.fadeUp{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .1s both}.spcgr{font-family:Space Grotesk,sans-serif}.contact-wrapper{position:relative;width:100%;min-height:100vh;overflow:hidden;font-family:var(--font-body);transition:background var(--transition),color var(--transition)}.contact-dark{--contact-bg:#080c0a;background:var(--contact-bg);color:#f0f0ee}.contact-light{--contact-bg:#f6f8f5;background:var(--contact-bg);color:#111410}.contact-banner{position:relative;z-index:1}.contact-banner-overlay{z-index:1}.contact-dark .contact-banner-overlay{background:linear-gradient(180deg,rgba(8,12,10,.55),rgba(8,12,10,.78))}.contact-light .contact-banner-overlay{background:linear-gradient(180deg,rgba(246,248,245,.7),rgba(246,248,245,.85))}.contact-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--contact-bg) 100%)}.contact-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:var(--green-dim);border:1px solid rgba(22,163,74,.3);padding:6px 16px;border-radius:100px;margin-bottom:24px}.contact-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-light);animation:pulse 2s ease infinite}.contact-banner h1{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}.contact-banner p{font-family:var(--font-body);max-width:560px;margin:0 auto;font-size:17px;line-height:1.75}.contact-dark .contact-banner p{color:rgba(240,240,238,.8)}.contact-light .contact-banner p{color:rgba(17,20,16,.75)}.contact-body{position:relative;padding:0 7% 120px}.contact-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.ambient-orb{position:absolute;border-radius:50%;filter:blur(90px)}.contact-dark .orb-1{width:600px;height:600px;top:-200px;right:-100px;background:rgba(22,163,74,.06)}.contact-dark .orb-2{width:400px;height:400px;bottom:0;left:-80px;background:rgba(34,197,94,.04)}.contact-light .orb-1{width:700px;height:700px;top:-300px;right:-150px;background:rgba(22,163,74,.07)}.contact-light .orb-2{width:500px;height:500px;bottom:-100px;left:-100px;background:rgba(22,163,74,.05)}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(22,163,74,.04) 1px,transparent 0),linear-gradient(90deg,rgba(22,163,74,.04) 1px,transparent 0);background-size:60px 60px}.contact-dark .ambient-grid{opacity:1}.contact-light .ambient-grid{opacity:.6}.contact-main-container{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start;margin-top:-60px}.contact-card{padding:44px 40px;border-radius:var(--radius-card);height:100%;transition:background var(--transition),border var(--transition);animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .25s both}.contact-dark .contact-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px)}.contact-light .contact-card{background:#ffffff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 8px rgba(0,0,0,.04),0 24px 64px rgba(0,0,0,.06)}.card-header h2{font-size:26px;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.card-header p{font-size:15px;line-height:1.75;opacity:.65}.contact-features{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:12px}.contact-features li{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;opacity:.75}.feature-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--green-dim);color:var(--green);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid rgba(22,163,74,.3);margin-top:1px}.contact-divider{height:1px;margin:36px 0;background:linear-gradient(90deg,transparent,rgba(22,163,74,.25),transparent)}.contact-info-box{display:flex;flex-direction:column;gap:22px}.single-contact-info{display:flex;align-items:flex-start;gap:16px;transition:transform .2s ease}.single-contact-info:hover{transform:translateX(4px)}.contact-icon-wrap{width:42px;height:42px;border-radius:12px;background:var(--green-dim);border:1px solid rgba(22,163,74,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition),box-shadow .2s ease}.single-contact-info:hover .contact-icon-wrap{background:rgba(22,163,74,.2);box-shadow:0 0 0 4px var(--green-dim)}.contact-icon{font-size:16px;color:var(--green)}.single-contact-info h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.45;margin-bottom:4px}.single-contact-info p{font-size:14.5px;line-height:1.5}.card-availability{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:32px;opacity:.55}.availability-pulse{width:8px;height:8px;border-radius:50%;background:var(--green-light);flex-shrink:0;animation:pulse 2s ease infinite}.contact-form{padding:44px 40px;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:20px;transition:background var(--transition),border var(--transition);animation:fadeUp .8s cubic-bezier(.22,1,.36,1) .35s both}.contact-dark .contact-form{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px)}.contact-light .contact-form{background:#ffffff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 8px rgba(0,0,0,.04),0 24px 64px rgba(0,0,0,.06)}.form-header h2{font-size:26px;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.form-header p{font-size:13px;opacity:.45}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-input-wrapper{border-radius:var(--radius-input)!important;transition:border-color var(--transition),box-shadow .2s ease!important}.contact-dark .contact-input-wrapper{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.1)!important}.contact-light .contact-input-wrapper{background:#fafafa!important;border-color:rgba(0,0,0,.1)!important}.contact-input-wrapper:focus-within{border-color:var(--green)!important;box-shadow:0 0 0 3px var(--green-dim)!important}.contact-input-label{font-family:var(--font-body)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.04em!important}.contact-dark .contact-input-label{color:rgba(240,240,238,.6)!important}.contact-light .contact-input-label{color:rgba(17,20,16,.55)!important}.contact-input-field{font-family:var(--font-body)!important;font-size:15px!important}.contact-dark .contact-input-field{color:#f0f0ee!important}.contact-dark .contact-input-field::placeholder{color:rgba(255,255,255,.2)!important}.contact-light .contact-input-field::placeholder{color:rgba(0,0,0,.3)!important}.response-message{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:12px;font-size:14px;line-height:1.6}.response-ok{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.25);color:var(--green)}.response-err{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:#dc2626}.response-icon{width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.response-ok .response-icon{background:rgba(22,163,74,.2);border:1px solid rgba(22,163,74,.4)}.response-err .response-icon{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3)}.submit-btn{width:100%!important;height:52px!important;border-radius:12px!important;font-family:var(--font-body)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em!important;background:var(--green)!important;color:#ffffff!important;border:none!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;transition:background .2s ease,box-shadow .2s ease,transform .15s ease!important;position:relative;overflow:hidden}.submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 60%);pointer-events:none}.submit-btn:hover{background:#15803d!important;box-shadow:0 8px 28px var(--green-glow)!important;transform:translateY(-1px)!important}.submit-btn:active{transform:translateY(0)!important;box-shadow:0 4px 12px var(--green-glow)!important}.submit-arrow{font-size:18px;transition:transform .2s ease}.submit-btn:hover .submit-arrow{transform:translateX(3px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-form,.fadeLeft,.fadeRight,.fadeUp{animation:none}}@media screen and (max-width:1024px){.contact-main-container{grid-template-columns:1fr}.contact-card{height:auto}}@media screen and (max-width:767px){.contact-body{padding:0 5% 80px}.contact-main-container{margin-top:-32px}.contact-banner p{font-size:15px}.contact-card,.contact-form{padding:32px 28px}.form-grid-2{grid-template-columns:1fr}}@media screen and (max-width:640px){.contact-body{padding:0 4% 64px}.contact-card,.contact-form{padding:28px 20px}}