.contact_contactPage__FCuFZ{width:100%;overflow-x:hidden}.contact_hero__6nf3I{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;padding:140px 24px 100px;text-align:center;overflow:hidden;background:var(--background)}.contact_hero__6nf3I:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(109,129,150,.1) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(255,255,227,.05) 0,transparent 50%);z-index:0}.contact_heroContent__SLmCq{position:relative;z-index:1;max-width:800px}.contact_heroTitle__hHMaF{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;margin:0 0 20px;background:linear-gradient(135deg,#6d8196,#ffffe3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1.05}.contact_heroSubtitle__d_LQk{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;margin:0;color:var(--muted-foreground);line-height:1.6}.contact_contactSection__SgKle{padding:120px 24px;background:var(--background);position:relative}.contact_container__YiPjV{max-width:1100px;margin:0 auto}.contact_contactGrid__LiDm3{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact_contactInfo__tLfCb{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:48px;position:relative;overflow:hidden}.contact_contactInfo__tLfCb:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#ffffe3)}.contact_infoTitle__2a7js{font-size:clamp(1.75rem,3vw,2rem);font-weight:800;margin:0 0 16px;color:var(--foreground);letter-spacing:-.02em}.contact_infoText__QX0kX{font-size:1.0625rem;line-height:1.75;color:var(--muted-foreground);margin:0 0 40px}.contact_infoCards__PtQ8u{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.contact_infoCard__W8BJG{padding:24px;background:rgba(109,129,150,.05);border:1px solid rgba(109,129,150,.1);border-radius:16px;border-left:3px solid var(--primary);transition:all .3s ease}.contact_infoCard__W8BJG:hover{background:rgba(109,129,150,.08);transform:translateX(4px)}.contact_infoIcon__0_ijj{font-size:2rem;margin-bottom:12px;display:block}.contact_infoCardTitle__e0UvW{font-size:1.0625rem;font-weight:700;margin:0 0 6px;color:var(--foreground)}.contact_infoCardText__R1LJB{font-size:.9375rem;color:var(--muted-foreground);margin:0;line-height:1.6}.contact_socialSection__bGeii{padding-top:32px;border-top:1px solid var(--border)}.contact_socialTitle__v50gc{font-size:1.125rem;font-weight:700;margin:0 0 20px;color:var(--foreground)}.contact_socialLinks__P_QFp{display:flex;gap:12px;flex-wrap:wrap}.contact_socialLink__EcH2E{padding:12px 24px;background:transparent;color:var(--foreground);text-decoration:none;border:1.5px solid var(--border);border-radius:100px;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.16,1,.3,1);letter-spacing:.02em}.contact_socialLink__EcH2E:hover{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);transform:translateY(-2px);box-shadow:0 6px 20px rgba(109,129,150,.3)}.contact_contactForm__Vi8nM{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:48px;position:relative;overflow:hidden}.contact_contactForm__Vi8nM:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary),transparent)}.contact_formTitle__ttoBq{font-size:clamp(1.75rem,3vw,2rem);font-weight:800;margin:0 0 40px;color:var(--foreground);letter-spacing:-.02em}.contact_successMessage__uaYVk{padding:16px 24px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:12px;margin-bottom:24px;backdrop-filter:blur(10px)}.contact_successMessage__uaYVk p{color:#22c55e;margin:0;font-weight:600}.contact_errorMessage__rcfq6{padding:16px 24px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:24px;backdrop-filter:blur(10px)}.contact_errorMessage__rcfq6 p{color:#ef4444;margin:0;font-weight:600}.contact_formGroup__H34fb{margin-bottom:24px}.contact_label__StWrk{display:block;font-size:.9375rem;font-weight:600;margin-bottom:8px;color:var(--foreground);letter-spacing:.02em}.contact_input__XHDqJ,.contact_select__hLAGZ,.contact_textarea__o6tY1{width:100%;padding:16px 18px;font-size:1rem;border:1.5px solid var(--border);border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;background:rgba(255,255,227,.04);color:var(--foreground)}.contact_input__XHDqJ:focus,.contact_select__hLAGZ:focus,.contact_textarea__o6tY1:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(109,129,150,.15);background:rgba(255,255,227,.06)}.contact_textarea__o6tY1{resize:vertical;min-height:140px}.contact_submitBtn__6UZF0{width:100%;padding:18px;background:linear-gradient(135deg,#6d8196,#ffffe3);color:#0a0a0a;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);letter-spacing:.02em;position:relative;overflow:hidden}.contact_submitBtn__6UZF0:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.3),transparent 50%);opacity:0;transition:opacity .3s ease}.contact_submitBtn__6UZF0:hover:before{opacity:1}.contact_submitBtn__6UZF0:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 30px rgba(109,129,150,.4)}.contact_submitBtn__6UZF0:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:968px){.contact_hero__6nf3I{padding:120px 20px 80px}.contact_contactGrid__LiDm3{grid-template-columns:1fr;gap:40px}.contact_contactForm__Vi8nM,.contact_contactInfo__tLfCb{padding:40px 24px}.contact_container__YiPjV{padding:0 20px}}@media (max-width:768px){.contact_heroTitle__hHMaF{font-size:2.5rem}.contact_heroSubtitle__d_LQk{font-size:1.125rem}.contact_contactSection__SgKle{padding:100px 20px 80px}.contact_contactForm__Vi8nM,.contact_contactInfo__tLfCb{padding:32px 20px}.contact_infoCards__PtQ8u{gap:16px}.contact_infoCard__W8BJG{padding:20px}.contact_formTitle__ttoBq{font-size:1.75rem}}@media (max-width:480px){.contact_heroTitle__hHMaF{font-size:2.25rem}.contact_infoCards__PtQ8u{flex-direction:column}}