:root{--accent:#2563eb;--accent-dark:#1e40af;--bg:#f8fafc;--text:#0f172a;--muted:#475569;--border:#e2e8f0;--danger:#b91c1c;--shadow:0 8px 24px #0f172a14;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--text);background:radial-gradient(1200px 400px at 10% -10%,#e0ecff 0%,transparent 60%),radial-gradient(1200px 400px at 90% -10%,#e7f5ff 0%,transparent 55%),var(--bg);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}main a:not(.btn):not(.cta),.footer-grid a{color:var(--accent-dark);text-underline-offset:2px;text-decoration:underline}main a:not(.btn):not(.cta):hover,.footer-grid a:hover{color:var(--text)}main:focus{outline:none}:focus-visible{outline-offset:2px;outline:3px solid #2563eb73}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.skip-link{z-index:100;background:var(--text);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.container{width:min(1120px,92%);margin:0 auto}.section{padding:72px 0}.section-title{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}.section-sub{color:var(--muted);max-width:680px;margin:0 0 28px}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:22px}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}header{z-index:50;backdrop-filter:blur(12px);background:#f8fafceb;border-bottom:1px solid #0000;transition:box-shadow .2s,border-color .2s;position:sticky;top:0}header.scrolled{box-shadow:var(--shadow);border-color:var(--border)}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 0;display:flex}.logo{letter-spacing:-.03em;margin-right:auto;font-size:1.25rem;font-weight:750}.menu-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;border-radius:2px;width:16px;height:2px;transition:transform .2s,background .2s;display:block;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.menu-toggle[aria-expanded=true] .menu-icon{background:0 0}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-5px)rotate(-45deg)}.nav-links{flex-direction:column;order:3;width:100%;padding:4px 0 8px;display:none}.nav-links.open{display:flex}.nav-links a{color:var(--muted);border-top:1px solid var(--border);padding:10px 4px;font-weight:500}.nav-links a:hover{color:var(--text)}.cta{background:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;border-radius:999px;padding:10px 16px;font-weight:650;transition:transform .2s,background .2s}.cta:hover{background:var(--accent-dark);transform:translateY(-1px)}.hero{padding:64px 0 48px}.hero h1{letter-spacing:-.035em;max-width:820px;margin:0 0 20px;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.08}.hero p{max-width:680px;color:var(--muted);margin:0 0 24px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:650;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{color:var(--text);border-color:var(--border);background:#fff}.btn-secondary:hover{border-color:var(--muted)}.trust-row{color:var(--muted);letter-spacing:.02em;margin-top:24px;font-size:.95rem}.pill{color:#1e3a8a;background:#e6eeff;border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:.85rem;font-weight:650;display:inline-flex}.service-card h3{margin:6px 0 8px;font-size:1.2rem;line-height:1.3}.service-card ul{color:var(--muted);margin:10px 0 0 18px;padding:0}.service-card p{color:var(--muted);margin:0}.step{align-items:flex-start;gap:12px;display:flex}.step h3{margin:0 0 4px}.step p{color:var(--muted);margin:0}.step-badge{color:#1e3a8a;background:#e6eeff;border-radius:10px;flex-shrink:0;place-items:center;min-width:36px;height:36px;font-weight:700;display:grid}.steps-list{margin:0;padding:0;list-style:none}.why-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.why-item{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.check{background:var(--accent);color:#fff;text-align:center;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin-top:3px;font-size:13px;font-weight:700;line-height:20px}.faq-item{border-bottom:1px solid var(--border);padding:12px 0}.faq-item:last-child{border-bottom:0}.faq-item h3{margin:0;font-size:1rem}.faq-item button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;gap:16px;padding:8px 0;font-weight:650;display:flex}.faq-chevron{flex-shrink:0;transition:transform .2s;display:inline-block}.faq-item button[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-panel{visibility:hidden;max-height:0;color:var(--muted);transition:max-height .2s,visibility .2s;overflow:hidden}.faq-panel p{margin:0 0 8px}.faq-item.open .faq-panel{visibility:visible;max-height:320px}form{gap:14px;display:grid}label{font-size:.95rem;font-weight:600}.optional{color:var(--muted);font-weight:400}input,textarea,select{width:100%;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}input[type=checkbox]{vertical-align:middle;width:auto;margin:0 8px 0 0}textarea{resize:vertical;min-height:120px}.field{gap:6px;display:grid}.field-row{gap:14px;display:grid}.error{color:var(--danger);font-size:.875rem;display:none}.field.invalid .error{display:block}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--danger)}.form-note{color:var(--muted);margin:0;font-size:.9rem}.error-summary{border:1px solid var(--danger);color:var(--danger);background:#fef2f2;border-radius:12px;padding:12px 14px}.error-summary h3{margin:0 0 6px;font-size:1rem}.error-summary ul{margin:0;padding-left:18px}.error-summary a{color:var(--danger)!important}.success{color:#065f46;background:#ecfdf3;border:1px solid #86efac;border-radius:12px;gap:10px;padding:14px;display:grid}.success[hidden]{display:none}.success-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-btn{color:#065f46;cursor:pointer;background:#d1fae5;border:1px solid #86efac;border-radius:999px;padding:8px 12px;font-weight:600}.contact-grid{align-items:start;gap:18px;display:grid}.contact-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:22px}.contact-card h3{margin-top:0}.contact-card p{color:var(--muted);margin:0 0 8px}.contact-card .contact-note{margin-top:16px}footer{color:var(--muted);border-top:1px solid var(--border);margin-top:24px;padding:40px 0}footer p{margin:0 0 6px}.footer-grid{gap:20px;display:grid}.footer-name{color:var(--text);font-weight:700}.footer-links{flex-wrap:wrap;align-content:start;gap:8px 18px;display:flex}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--text);text-decoration:underline}.copyright{margin-top:20px;font-size:.9rem}#backToTop{background:var(--accent);color:#fff;cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:999px;padding:10px 14px;font-weight:600;position:fixed;bottom:16px;right:16px}#backToTop[hidden]{display:none}.not-found{min-height:50vh;padding:96px 0}.not-found h1{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2rem,5vw,3rem)}@media (width>=640px){.field-row{grid-template-columns:1fr 1fr}}@media (width>=900px){.nav{flex-wrap:nowrap}.logo{margin-right:0}.menu-toggle{display:none}.nav-links,.nav-links.open{flex-direction:row;order:0;gap:22px;width:auto;padding:0;display:flex}.nav-links a{border-top:0;padding:4px 0}.hero{padding:96px 0 64px}.contact-grid{grid-template-columns:1.15fr .85fr}.footer-grid{grid-template-columns:1fr 1fr}}
