: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:"Georgia","Times New Roman",serif;--transition:0.35s cubic-bezier(0.4,0,0.2,1)}.contact-wrapper{position:relative;width:100%;min-height:100vh;padding:100px 7% 120px;overflow:hidden;transition:background var(--transition),color var(--transition)}.contact-dark{background:#080c0a;color:#f0f0ee}.contact-light{background:#f6f8f5;color:#111410}.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-hero{position:relative;z-index:1;text-align:center;margin-bottom:80px;animation:fadeUp .7s ease both}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;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:28px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--green-light);display:inline-block;animation:pulse 2s ease infinite}.contact-hero h1{font-size:clamp(42px,5vw,68px);font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:22px}.contact-hero h1 em{font-style:italic;color:var(--green)}.contact-hero p{max-width:560px;margin:0 auto;font-size:17px;line-height:1.75;opacity:.65}.contact-main-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start}.contact-card{padding:44px 40px;border-radius:var(--radius-card);height:100%;transition:background var(--transition),border var(--transition);animation:fadeUp .7s ease .1s 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 .7s ease .2s 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-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-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-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 pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media screen and (max-width:1024px){.contact-main-container{grid-template-columns:1fr}.contact-card{height:auto}}@media screen and (max-width:768px){.contact-wrapper{padding:72px 5% 80px}.contact-hero{margin-bottom:56px}.contact-card,.contact-form{padding:32px 28px}.form-grid-2{grid-template-columns:1fr}}@media screen and (max-width:480px){.contact-wrapper{padding:56px 4% 64px}.contact-card,.contact-form{padding:28px 20px}.contact-hero h1{font-size:36px}}