:root{font-family:Montserrat,sans-serif;color:#f5f7f8;background:radial-gradient(circle at top left,rgba(56,208,166,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(95,140,143,.22),transparent 24%),linear-gradient(135deg,#071215,#0b1d22 44%,#05080a);color-scheme:dark;--surface: rgba(8, 20, 24, .7);--surface-strong: rgba(5, 14, 18, .9);--surface-soft: rgba(255, 255, 255, .08);--border: rgba(133, 214, 192, .2);--accent: #3dd9ab;--accent-strong: #25c495;--text-muted: #a6b7ba;--text-strong: #eef3f4;--shadow: 0 30px 80px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}.page-shell{min-height:100vh;padding:32px;display:grid;place-items:center;overflow:hidden}.hero-panel{width:min(1140px,100%);min-height:680px;display:grid;grid-template-columns:1.12fr .88fr;gap:28px;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#040c0f9e;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:relative;isolation:isolate}.hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,rgba(61,217,171,.12),transparent 30%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.08),transparent 22%);pointer-events:none;z-index:-1}.brand-column{display:flex;flex-direction:column;justify-content:center;padding:18px 12px}.brand-chip{width:fit-content;padding:10px 16px;border-radius:999px;border:1px solid rgba(61,217,171,.18);background:#3dd9ab14;color:#d6f8ee;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:flex;align-items:center;gap:18px;margin:30px 0 12px}.brand-mark__icon{width:86px;height:86px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#3dd9ab1f,#02090b61);box-shadow:inset 0 0 0 1px #3dd9ab38,0 18px 30px #00000047}.brand-mark__icon--image{width:108px;height:108px;padding:10px;border-radius:28px;background:linear-gradient(180deg,#3dd9ab14,#ffffff05),#050e12b8}.brand-mark__image{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block}.brand-mark__text{display:flex;flex-direction:column}.brand-mark__text strong{font-family:Rajdhani,sans-serif;font-size:clamp(3rem,5vw,5.1rem);line-height:.84;letter-spacing:.05em;color:#d7dcde}.brand-mark__text span{margin-top:8px;color:#8ca1a6;letter-spacing:.25em;font-size:.92rem}.brand-copy{max-width:560px;margin-top:22px}.eyebrow{margin:0 0 14px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.brand-copy h1{margin:0;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1;color:var(--text-strong)}.description{margin:20px 0 0;max-width:40ch;font-size:1.02rem;line-height:1.7;color:var(--text-muted)}.form-card{position:relative;align-self:center;padding:32px;border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--surface-strong);overflow:hidden}.form-card__glow{position:absolute;width:220px;height:220px;top:-90px;right:-70px;border-radius:50%;background:radial-gradient(circle,rgba(61,217,171,.28),transparent 70%);pointer-events:none}.form-card__label{position:relative;z-index:1;margin:0 0 10px;color:var(--accent);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.form-card h2{position:relative;z-index:1;margin:0;font-size:clamp(1.9rem,3vw,2.7rem)}.form-card__subtitle{position:relative;z-index:1;margin:12px 0 28px;line-height:1.65;color:var(--text-muted)}.contact-form{position:relative;z-index:1;display:grid;gap:18px}.field{display:grid;gap:10px}.field span{color:#dfe8e9;font-size:.95rem;font-weight:600}.field input{width:100%;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:var(--surface);color:var(--text-strong);outline:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.field input::placeholder{color:#6f8388}.field input:focus{border-color:#3dd9abb8;box-shadow:0 0 0 5px #3dd9ab1f;transform:translateY(-1px)}.contact-button{margin-top:8px;min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,#4af0c0,#22ba8d);color:#03261d;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 16px 30px #23b48947,inset 0 -1px #ffffff40;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.contact-button:disabled{cursor:wait;opacity:.88}.form-error{margin:2px 4px 0;color:#ffb9b9;font-size:.92rem;line-height:1.5}.contact-button:hover{transform:translateY(-2px);box-shadow:0 22px 36px #23b48957,inset 0 -1px #ffffff40;filter:saturate(1.1)}.contact-button:active{transform:translateY(0)}@media (max-width: 920px){.page-shell{padding:18px}.hero-panel{min-height:auto;grid-template-columns:1fr;padding:18px}.brand-column{gap:28px;justify-content:flex-start}.brand-mark{margin-top:10px;align-items:flex-start}.brand-mark__text span{letter-spacing:.18em}}@media (max-width: 560px){.page-shell{padding:12px}.hero-panel{border-radius:24px}.brand-mark{flex-direction:column}.brand-mark__icon{width:74px;height:74px}.brand-mark__icon--image{width:92px;height:92px}.form-card{padding:24px 18px;border-radius:22px}}
