.spcf-modal,.spcf-modal *{box-sizing:border-box}.spcf-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif}.spcf-modal[hidden],.spcf-modal [hidden]{display:none !important}.spcf-backdrop{position:absolute;inset:0;background:rgba(11,10,31,.72);backdrop-filter:blur(6px);animation:spcf-fade .3s ease}.spcf-box{position:relative;width:100%;max-width:620px;max-height:92vh;overflow-y:auto;padding:clamp(24px,4vw,44px);border-radius:28px;background:#fff;color:#0b0a1f;box-shadow:0 50px 100px -40px rgba(0,0,0,.7);animation:spcf-pop .4s cubic-bezier(.2,.7,.3,1)}.spcf-box:before{position:absolute;top:0;right:0;left:0;height:6px;background:#ffc32b;content:""}.spcf-close{position:absolute;top:18px;right:16px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#f6f4ef;color:#0b0a1f;font-size:28px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.spcf-close:hover{transform:rotate(90deg);background:#ffc32b}.spcf-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;color:#6e6b8a;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.spcf-eyebrow:before{width:26px;height:2px;border-radius:2px;background:#ffc32b;content:""}.spcf-box h2{margin:0 48px 8px 0;color:#161340;font-size:clamp(28px,4vw,38px);font-weight:900;letter-spacing:-.04em;line-height:1.08}.spcf-sub{margin:0 0 24px;color:#6e6b8a;font-size:15px}.spcf-field{display:block;margin-bottom:16px}.spcf-field>span{display:block;margin-bottom:7px;color:#221e59;font-size:14px;font-weight:700}.spcf-field input,.spcf-field select,.spcf-field textarea{width:100%;min-height:50px;padding:13px 16px;border:1.5px solid transparent;border-radius:14px;outline:0;background:#f6f4ef;color:#0b0a1f;font:inherit;font-size:16px;transition:border-color .2s,background .2s}.spcf-field select{padding-right:42px;cursor:pointer}.spcf-field select:disabled{cursor:not-allowed;opacity:.55}.spcf-field input:focus,.spcf-field select:focus,.spcf-field textarea:focus{border-color:#ffc32b;background:#fff}.spcf-field .spcf-invalid{border-color:#e5484d;background:#fff5f5}.spcf-field textarea{min-height:110px;resize:vertical}.spcf-field input[type=file]{min-height:auto;padding:10px;font-size:14px}.spcf-help{display:block;margin-top:7px;color:#6e6b8a;font-size:12px}.spcf-error{margin:0 0 14px;color:#c62828;font-size:14px;font-weight:600}.spcf-submit{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;padding:15px 24px;border:0;border-radius:999px;background:#ffc32b;color:#0b0a1f;box-shadow:0 10px 26px -12px rgba(255,195,43,.9);font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.spcf-submit:hover{transform:translateY(-2px);background:#ffd35c}.spcf-submit:disabled{cursor:wait;opacity:.7;transform:none}.spcf-download-link{margin-bottom:12px;text-decoration:none}.spcf-success .spcf-done-close{margin-top:4px}.spcf-honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.spcf-success{padding:20px 0 6px;text-align:center}.spcf-success h2{margin:0 0 8px}.spcf-success p{margin:6px 0 26px;color:#6e6b8a}.spcf-tick{display:grid;width:78px;height:78px;place-items:center;margin:0 auto 20px;border-radius:50%;background:#ffc32b;color:#0b0a1f;box-shadow:0 18px 36px -14px rgba(255,195,43,.9);font-size:38px;font-weight:900}body.spcf-open{overflow:hidden}@keyframes spcf-fade{from{opacity:0}to{opacity:1}}@keyframes spcf-pop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:560px){.spcf-modal{align-items:flex-end;padding:0}.spcf-box{max-height:94vh;border-radius:28px 28px 0 0}}@media (prefers-reduced-motion:reduce){.spcf-modal *,.spcf-modal *:before,.spcf-modal *:after{animation-duration:.001ms !important;transition-duration:.001ms !important}}