@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap");.vf-page{--vf-navy:#1c316b;--vf-navy-deep:#142454;--vf-coral:#f06a4a;--vf-coral-deep:#d85538;--vf-text:#1a2340;--vf-muted:#4d5878;--vf-line:rgba(28,49,107,.12);--vf-bg:#fbfbfc;--vf-soft:#f4f1ec;--vf-max:68rem;--vf-space:clamp(1.25rem,4vw,2.5rem);background:var(--vf-bg);color:var(--vf-text);min-height:100vh;font-family:Source Sans\ 3,Segoe UI,sans-serif}.vf-skip{position:absolute;left:-9999px;z-index:30;padding:.5rem 1rem;background:var(--vf-navy);color:#fff;text-decoration:none}.vf-skip:focus{left:1rem;top:1rem}.vf-container{width:100%;max-width:var(--vf-max);margin:0 auto;padding:0 var(--vf-space)}.vf-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(251,251,252,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--vf-line)}.vf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.vf-brand{display:block;line-height:0}.vf-logo{width:min(240px,62vw);height:68px;object-fit:cover;object-position:center 46%}.vf-lang{display:flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--vf-muted)}.vf-lang a{color:var(--vf-navy);text-decoration:none}.vf-lang a:hover{text-decoration:underline}.vf-lang-current{color:var(--vf-navy)}.vf-hero{padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,4rem)}.vf-hero-grid{max-width:46rem}.vf-eyebrow{margin:0 0 .85rem;color:var(--vf-coral-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vf-page h1,.vf-page h2,.vf-page h3{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.02em;color:var(--vf-navy)}.vf-page h1{margin:0 0 1rem;font-size:clamp(2.15rem,5vw,3.35rem);line-height:1.12;font-weight:700}.vf-lead,.vf-section-lead{margin:0;color:var(--vf-muted);font-size:1.12rem;line-height:1.65;max-width:40rem}.vf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem}.vf-note{margin:0;color:var(--vf-muted);font-size:.95rem}.vf-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--vf-coral);color:#fff;text-decoration:none;font:inherit;font-weight:700;padding:.85rem 1.35rem;cursor:pointer;box-shadow:0 10px 24px rgba(240,106,74,.28)}.vf-btn:hover{background:var(--vf-coral-deep)}.vf-btn:disabled{opacity:.7;cursor:wait}.vf-section{padding:clamp(2.75rem,6vw,4.25rem) 0;border-top:1px solid var(--vf-line)}.vf-section--soft{background:var(--vf-soft)}.vf-page h2{margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2}.vf-section-lead{margin-bottom:1.75rem}.vf-quote{margin:0;max-width:46rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:700;line-height:1.32;letter-spacing:-.02em;color:var(--vf-navy)}.vf-quote-mark{display:block;width:2.75rem;height:.32rem;margin-bottom:1.1rem;border-radius:999px;background:var(--vf-coral)}.vf-prose{margin:0 0 1.05rem;max-width:44rem;color:var(--vf-muted);font-size:1.08rem;line-height:1.7}.vf-example{margin:1.35rem 0 1rem;max-width:44rem;color:var(--vf-navy);font-weight:600;line-height:1.5}.vf-steps+.vf-example{margin-top:1.5rem}.vf-close{margin:1.4rem 0 0;max-width:44rem;color:var(--vf-navy);font-size:1.12rem;line-height:1.55}.vf-close strong{display:block;margin-bottom:.35rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem;font-weight:700}.vf-cards{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:800px){.vf-cards{grid-template-columns:repeat(3,1fr)}}.vf-card,.vf-step{background:#fff;border:1px solid var(--vf-line);border-radius:18px;padding:1.25rem 1.2rem 1.35rem;box-shadow:0 10px 28px rgba(28,49,107,.05)}.vf-card h3,.vf-step h3{margin:0 0 .45rem;font-size:1.2rem}.vf-card p,.vf-step p{margin:0;color:var(--vf-muted);line-height:1.55}.vf-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:800px){.vf-steps{grid-template-columns:repeat(3,1fr)}}.vf-step{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.vf-step-num{flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--vf-navy);color:#fff;font-weight:700}.vf-video-wrap{max-width:52rem}.vf-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--vf-navy-deep);box-shadow:0 18px 40px rgba(20,36,84,.16)}.vf-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vf-uses{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}@media (min-width:700px){.vf-uses{grid-template-columns:1fr 1fr}}.vf-uses li{background:#fff;border:1px solid var(--vf-line);border-radius:14px;padding:.9rem 1rem .9rem 1.15rem;font-weight:600;color:var(--vf-navy)}.vf-uses li:before{content:"";display:inline-block;width:1.35rem;height:.28rem;margin-right:.7rem;border-radius:999px;background:var(--vf-coral);vertical-align:middle}.vf-contact{scroll-margin-top:5.5rem}.vf-contact-inner{max-width:42rem}.vf-form-grid{display:grid;grid-gap:.9rem;gap:.9rem}@media (min-width:640px){.vf-form-grid{grid-template-columns:1fr 1fr}}.vf-field{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--vf-navy);font-size:.92rem}.vf-field--full{grid-column:1/-1}.vf-field input,.vf-field textarea{font:inherit;font-weight:500;color:var(--vf-text);background:#fff;border:1px solid rgba(28,49,107,.18);border-radius:12px;padding:.75rem .85rem}.vf-field textarea{resize:vertical;min-height:9rem}.vf-field input:focus,.vf-field textarea:focus{outline:2px solid rgba(240,106,74,.45);border-color:var(--vf-coral)}.vf-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1rem;margin-top:1rem}.vf-privacy{margin:0;color:var(--vf-muted);font-size:.88rem}.vf-status p{margin:.9rem 0 0}.vf-ok{color:#0f6b45;font-weight:600}.vf-err,.vf-warn{color:#9b3418;font-weight:600}.vf-hp{position:absolute;left:-9999px;height:0;overflow:hidden}.vf-footer{border-top:1px solid var(--vf-line);padding:1.4rem 0 2rem;color:var(--vf-muted);font-size:.92rem}.vf-footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vf-footer p{margin:0}.vf-footer a{color:var(--vf-navy);font-weight:600;text-decoration:none}.vf-footer a:hover{text-decoration:underline}