@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";html,body,#root{margin:0;min-height:100%;width:100%}body{font-family:Manrope,sans-serif;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--ink-900: #0f172a;--ink-700: #26314b;--ink-500: #4f5b73;--blue-700: #1f4d8f;--blue-600: #2e67b8;--blue-100: #dbe9ff;--sky-100: #eaf3ff;--danger: #b42318;--success: #027a48;--surface: #ffffff;--line: #cedbf0;--input-bg: #f5f9ff}*{box-sizing:border-box}.page-shell{position:relative;min-height:100vh;padding:clamp(16px,3vw,40px);display:grid;place-items:center;background:radial-gradient(circle at 12% 12%,#edf5ff 0%,#edf5ff 25%,transparent 60%),radial-gradient(circle at 88% 82%,#e7f1ff 0%,#e7f1ff 26%,transparent 62%),linear-gradient(155deg,#eff6ff,#e8f3ff)}.page-shell:before,.page-shell:after{content:"";position:absolute;border-radius:999px;filter:blur(30px);opacity:.55;pointer-events:none}.page-shell:before{width:330px;height:330px;left:-120px;top:-90px;background:#c7e0ff}.page-shell:after{width:280px;height:280px;right:-90px;bottom:-110px;background:#afd4ff}.experience-card{width:min(1080px,100%);display:grid;grid-template-columns:minmax(270px,320px) minmax(0,1fr);border-radius:24px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(255,255,255,.8);box-shadow:0 30px 70px #10182829;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);position:relative;z-index:1}.brand-panel{padding:clamp(26px,2.8vw,40px);color:#f6fbff;background:linear-gradient(170deg,#27589cf7,#2d67b8f2 62%),linear-gradient(140deg,#ffffff1f,#fff0 72%)}.panel-kicker{margin:0;font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.86}.brand-panel h1{margin:12px 0 14px;font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.2}.panel-copy{margin:0;color:#edf6fff2;font-size:.98rem;line-height:1.6}.panel-badges{margin-top:26px;display:grid;gap:10px}.panel-badges span{width:fit-content;font-size:.8rem;font-weight:700;color:#eef6ff;border:1px solid rgba(238,246,255,.32);border-radius:999px;padding:7px 12px;background:#eef6ff1f}.form-panel{padding:clamp(22px,2.8vw,38px)}.form-header{margin-bottom:20px}.form-header h2{margin:0;font-family:Sora,sans-serif;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2;color:var(--ink-900)}.form-header p{margin:8px 0 0;font-size:.9rem;color:var(--ink-500)}.business-form{display:grid;gap:20px}.section-label{font-size:.79rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-700);margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}.field-label{font-size:.84rem;line-height:1.3;color:var(--ink-700);font-weight:700}.field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--ink-900);padding:11px 12px;font-family:inherit;font-size:.93rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field input::placeholder{color:#8a94a8}.field input:focus{border-color:var(--blue-600);background-color:#fff;box-shadow:0 0 0 3px #2e67b829;outline:none}.field .file-input{padding:10px;background:#fff}.field-hint{margin:0;font-size:.77rem;color:var(--ink-500)}.submit-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:6px}.submit-btn{border:none;border-radius:10px;min-height:48px;padding:0 22px;background:linear-gradient(125deg,#2f6fcb,#3d82dc);color:#fff;font-family:inherit;font-size:.94rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #2f6fcb52}.submit-btn:disabled{cursor:wait;opacity:.78}.form-status{margin:0;font-size:.86rem;font-weight:700}.form-status.error{color:var(--danger)}.form-status.success{color:var(--success)}@media(max-width:980px){.experience-card{grid-template-columns:1fr}.brand-panel{border-bottom:1px solid rgba(255,255,255,.18)}.panel-badges{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.submit-btn{width:100%}}
