@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg: #f8fafc;--color-bg-elevated: #ffffff;--color-bg-soft: #f1f5f9;--color-accent: #5B8DEF;--color-accent-hover: #4A7DE0;--color-accent-light: rgba(91, 141, 239, .1);--color-text: #1e293b;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-border: #e2e8f0;--color-card-shadow: rgba(91, 141, 239, .08);--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100svh}.contact-page{position:relative;min-height:100svh;overflow:hidden}.contact-orb{position:fixed;top:-20%;right:-15%;width:60vw;height:60vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(91,141,239,.12) 0%,rgba(91,141,239,.03) 50%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;animation:orbFloat 12s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,20px) scale(1.05)}66%{transform:translate(15px,-15px) scale(.97)}}.contact-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,5vw,4rem);position:relative;z-index:10}.contact-logo img{height:2rem;transition:opacity .3s var(--ease-out-expo)}.contact-logo:hover img{opacity:.7}.back-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);transition:all .3s var(--ease-out-expo)}.back-link:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translate(-3px);box-shadow:0 4px 12px var(--color-card-shadow)}.back-link svg{transition:transform .3s var(--ease-out-expo)}.back-link:hover svg{transform:translate(-2px)}.contact-main{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2rem,4vw,4rem);padding:clamp(2rem,4vw,4rem) clamp(1.5rem,5vw,4rem);max-width:1200px;margin:0 auto;position:relative;z-index:1;min-height:calc(100svh - 5rem);align-items:center}.contact-info-inner{position:sticky;top:2rem}.contact-badge{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--color-accent);background:var(--color-accent-light);padding:.375rem 1rem;border-radius:var(--radius-xl);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem}.contact-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;color:var(--color-text);margin-bottom:1.25rem;letter-spacing:-.02em}.contact-subtitle{font-size:1.0625rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:2.5rem;max-width:440px}.contact-details{display:flex;flex-direction:column;gap:1.25rem}.contact-detail-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .3s var(--ease-out-expo)}.contact-detail-item:hover{border-color:#5b8def4d;box-shadow:0 4px 16px var(--color-card-shadow);transform:translate(4px)}.contact-detail-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-accent-light),rgba(91,141,239,.05));color:var(--color-accent);flex-shrink:0}.contact-detail-label{font-size:.75rem;font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.contact-detail-value{font-size:.9375rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:color .2s ease}a.contact-detail-value:hover{color:var(--color-accent)}.contact-form-wrapper{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 4px 24px var(--color-card-shadow),0 1px 3px #0000000a;position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),#4A7DE0,#7BA4F7);opacity:0;transition:opacity .5s var(--ease-out-expo)}.contact-form-wrapper:hover:before{opacity:1}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group-full{grid-column:1 / -1}.contact-form label{font-size:.8125rem;font-weight:600;color:var(--color-text);letter-spacing:.01em}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9375rem;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);outline:none;transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),background .3s var(--ease-out-expo)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-subtle);font-weight:400}.contact-form input:hover,.contact-form textarea:hover{border-color:#cbd5e1;background:var(--color-bg-elevated)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);background:var(--color-bg-elevated);box-shadow:0 0 0 3px var(--color-accent-light)}.contact-form textarea{min-height:160px;resize:vertical;line-height:1.6}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--color-accent) 0%,#4A7DE0 100%);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo);box-shadow:0 4px 14px #5b8def4d;position:relative;overflow:hidden;width:100%;margin-top:.5rem}.submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4A7DE0 0%,var(--color-accent) 100%);opacity:0;transition:opacity .35s var(--ease-out-expo)}.submit-btn span{position:relative;z-index:1}.submit-btn .btn-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff3;border-radius:50%;transition:transform .3s var(--ease-out-expo),background .3s var(--ease-out-expo);position:relative;z-index:1}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #5b8def66}.submit-btn:hover:before{opacity:1}.submit-btn:hover .btn-arrow{transform:translate(2px) rotate(-45deg);background:#ffffff4d}.submit-btn:active{transform:translateY(0);transition:transform .1s ease}.submit-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a);pointer-events:none}@media (max-width: 900px){.contact-main{grid-template-columns:1fr;gap:2rem;padding:1.5rem;min-height:auto;align-items:start}.contact-info-inner{position:static}.contact-title{font-size:clamp(1.75rem,6vw,2.5rem)}.contact-subtitle{margin-bottom:1.5rem}}@media (max-width: 600px){.contact-header,.contact-main{padding:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form-wrapper{padding:1.25rem}.contact-detail-item{padding:.75rem 1rem}.back-link span{display:none}.back-link{padding:.5rem}}/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px #0000001f,0 10px 36px -4px #4d60e84d;background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width: 360px){.toastify-right,.toastify-left{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}
