:root{--exv-blue-night:#0B1D3A;--exv-blue-accent:#1B4F8A;--exv-blue-light:#2D6CC0;--exv-blue-luminous:#3A7BD5;--exv-emerald:#10B981;--exv-emerald-light:#34D399;--exv-emerald-wash:#D1FAE5;--exv-emerald-dark:#0DA574;--exv-text:#0B1D3A;--exv-text-body:#5A6478;--exv-text-caption:#9CA3AF;--exv-border:#E0E6EE;--exv-bg-light:#F8F9FB;--exv-bg-white:#FFFFFF;--exv-success:#10B981;--exv-error:#CC3333;--exv-warning:#F59E0B;--exv-gradient-hero:linear-gradient(135deg, #0B1D3A 0%, #132D5A 60%, #1B4F8A 100%);--exv-gradient-cover:linear-gradient(180deg, #0B1D3A 0%, #1B4F8A 100%);--exv-font-brand:Georgia, 'Times New Roman', serif;--exv-font-body:'Inter', Helvetica, Arial, sans-serif;--exv-font-alt:'DM Sans', 'Inter', sans-serif;--exv-fs-h1:clamp(36px, 5vw, 56px);--exv-fs-h2:clamp(28px, 4vw, 40px);--exv-fs-h3:clamp(20px, 3vw, 28px);--exv-fs-h4:clamp(16px, 2vw, 18px);--exv-fs-body:clamp(15px, 1.8vw, 17px);--exv-fs-caption:clamp(12px, 1.2vw, 13px);--exv-fs-overline:clamp(11px, 1.1vw, 12px);--exv-space-xs:4px;--exv-space-sm:8px;--exv-space-md:16px;--exv-space-lg:24px;--exv-space-xl:32px;--exv-space-2xl:48px;--exv-space-3xl:64px;--exv-space-4xl:80px;--exv-radius-sm:6px;--exv-radius-md:10px;--exv-radius-lg:12px;--exv-radius-xl:16px;--exv-radius-logo:15px;--exv-shadow-sm:0 1px 3px rgba(11, 29, 58, 0.06);--exv-shadow-md:0 4px 12px rgba(11, 29, 58, 0.08);--exv-shadow-lg:0 8px 24px rgba(11, 29, 58, 0.12);--exv-shadow-xl:0 16px 48px rgba(11, 29, 58, 0.16);--exv-transition:200ms ease;--exv-transition-slow:400ms ease;--exv-max-width:1200px;--exv-content-width:920px;--exv-margin-page:clamp(16px, 4vw, 40px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--exv-emerald);color:var(--exv-bg-white);font-family:var(--exv-font-body);font-weight:600;font-size:15px;line-height:1.2;min-height:44px;padding:12px 28px;border:none;border-radius:var(--exv-radius-sm);cursor:pointer;text-decoration:none;letter-spacing:.3px;transition:background var(--exv-transition),transform var(--exv-transition)}.btn-primary:hover{background:var(--exv-emerald-dark);transform:translateY(-1px);color:var(--exv-bg-white)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--exv-border);color:var(--exv-text-caption);cursor:not-allowed;transform:none}.btn-primary:focus-visible{outline:2px solid var(--exv-blue-accent);outline-offset:2px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff0;color:var(--exv-blue-accent);border:1.5px solid var(--exv-blue-accent);font-family:var(--exv-font-body);font-weight:600;font-size:15px;min-height:44px;padding:11px 28px;border-radius:var(--exv-radius-sm);cursor:pointer;text-decoration:none;transition:all var(--exv-transition)}.btn-secondary:hover{background:var(--exv-blue-accent);color:var(--exv-bg-white)}.btn-secondary:focus-visible{outline:2px solid var(--exv-blue-accent);outline-offset:2px}.btn-ghost{background:none;border:none;color:var(--exv-blue-luminous);font-family:var(--exv-font-body);font-weight:500;cursor:pointer;padding:8px 0;transition:color var(--exv-transition)}.btn-ghost:hover{color:var(--exv-blue-accent)}.exv-card{background:var(--exv-bg-white);border:1px solid var(--exv-border);border-radius:var(--exv-radius-lg);padding:var(--exv-space-lg);box-shadow:var(--exv-shadow-sm);transition:box-shadow var(--exv-transition),transform var(--exv-transition)}.exv-card:hover{box-shadow:var(--exv-shadow-md);transform:translateY(-2px)}.exv-form .input,.exv-form input[type="text"],.exv-form input[type="email"],.exv-form input[type="tel"],.exv-form textarea,.exv-form select{font-family:var(--exv-font-body);font-size:15px;color:var(--exv-text);background:var(--exv-bg-white);border:1.5px solid var(--exv-border);border-radius:var(--exv-radius-sm);padding:12px 16px;width:100%;transition:border-color var(--exv-transition),box-shadow var(--exv-transition)}.exv-form .input:focus,.exv-form input:focus,.exv-form textarea:focus,.exv-form select:focus{border-color:var(--exv-blue-accent);box-shadow:0 0 0 3px rgb(27 79 138 / .1);outline:none}.exv-form ::placeholder{color:var(--exv-text-caption)}.exv-form .input--error{border-color:var(--exv-error)}.exv-form .input--error:focus{box-shadow:0 0 0 3px rgb(204 51 51 / .1)}.exv-form label{font-size:var(--exv-fs-caption);font-weight:600;color:var(--exv-text);letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--exv-space-xs);display:block}.exv-overline{font-family:var(--exv-font-body);font-weight:600;font-size:11px;color:var(--exv-blue-accent);letter-spacing:4px;text-transform:uppercase}.exv-rule-emerald{height:2px;background:var(--exv-emerald);border:0}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--exv-blue-accent);outline-offset:2px}.exv-skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--exv-blue-night);color:#fff;padding:12px 20px;border-radius:0 0 var(--exv-radius-sm) 0;font-family:var(--exv-font-body);font-weight:600}.exv-skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.exv-card{transition:none}.btn-primary:hover,.exv-card:hover{transform:none}}