:root{--color-primary: #0b5fff;--color-primary-dark: #0842b8;--color-secondary: #0a2540;--color-accent: #17c3b2;--color-bg: #ffffff;--color-bg-alt: #f5f8fb;--color-text: #1c2733;--color-text-muted: #5a6b7b;--color-border: #e1e8ef;--color-danger: #d64545;--color-success: #1f9d55;--font-family: "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, sans-serif;--radius: 10px;--shadow: 0 4px 20px rgba(10, 37, 64, .08);--container-width: 1180px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-secondary);line-height:1.25;margin:0 0 .6em}p{margin:0 0 1em}a{color:var(--color-primary);text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-alt{background:var(--color-bg-alt)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--color-primary);margin-bottom:12px}.section-heading{max-width:640px;margin:0 auto 48px;text-align:center}.section-heading h2{font-size:clamp(1.6rem,3vw,2.2rem)}.section-heading p{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--radius);font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-secondary);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:48px 0}}.page-header{background:var(--color-bg-alt);padding-top:64px;padding-bottom:56px}.page-header h1{font-size:clamp(1.8rem,3.5vw,2.6rem);max-width:720px}.page-header p{color:var(--color-text-muted);max-width:640px;font-size:1.05rem}.form-field{margin-bottom:20px}.form-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--color-secondary)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--color-text)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b5fff1f}.form-field textarea{resize:vertical;min-height:140px}.form-field .error-text{color:var(--color-danger);font-size:.82rem;margin-top:4px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.alert{padding:14px 16px;border-radius:8px;margin-bottom:20px;font-size:.92rem}.alert-success{background:#1f9d551a;color:var(--color-success);border:1px solid rgba(31,157,85,.25)}.alert-error{background:#d645451a;color:var(--color-danger);border:1px solid rgba(214,69,69,.25)}
