.website-wrapper,:root{--w-font-heading:"DM Sans",sans-serif;--w-font-accent:"Instrument Serif",serif;--w-font-body:"DM Sans",sans-serif;--w-color-primary:#2563eb;--w-color-primary-dark:#1d4ed8;--w-color-dark:#0f172a;--w-color-dark-secondary:#1e293b;--w-color-text:#0f172a;--w-color-text-secondary:#64748b;--w-color-text-muted:#94a3b8;--w-color-border:#e2e8f0;--w-color-bg:#fff;--w-color-bg-subtle:#f8fafc;--w-radius-sm:8px;--w-radius-md:12px;--w-radius-lg:16px;--w-max-width:1200px}::-moz-selection{background:#bfdbfe;color:#1e3a5f}::selection{background:#bfdbfe;color:#1e3a5f}.w-section{padding:120px 24px}.w-section-dark{background:var(--w-color-dark);color:#fff;position:relative;overflow:hidden}.w-section-dark:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:24px 24px;pointer-events:none}.w-section-subtle{background:var(--w-color-bg-subtle);border-top:1px solid var(--w-color-border);border-bottom:1px solid var(--w-color-border)}.w-container{max-width:var(--w-max-width);margin:0 auto}.w-badge{display:inline-flex;align-items:center;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:5px;background:#eff6ff;color:#2563eb}.w-section-label{font-size:13px;font-weight:600;color:var(--w-color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;display:block}.w-heading-xl{font-size:clamp(32px,4vw,48px);line-height:1.1}.w-heading-hero,.w-heading-xl{font-family:var(--w-font-heading);font-weight:700;letter-spacing:-.03em}.w-heading-hero{font-size:clamp(40px,6vw,72px);line-height:1.05}.w-accent{font-family:var(--w-font-accent);font-style:italic;font-weight:400}.w-body-lg{font-size:clamp(17px,2vw,20px);line-height:1.65;color:var(--w-color-text-secondary)}.w-card{background:#fff;border-radius:var(--w-radius-lg);border:1px solid var(--w-color-border);padding:36px;transition:border-color .2s,box-shadow .2s}.w-card:hover{border-color:#cbd5e1;box-shadow:0 4px 24px rgba(0,0,0,.04)}.w-card-dark{background:var(--w-color-dark-secondary);border:1px solid #334155;border-radius:var(--w-radius-lg);padding:36px}.w-btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;background:var(--w-color-primary);padding:14px 28px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 1px 2px rgba(37,99,235,.3),0 8px 24px rgba(37,99,235,.15);transition:all .2s;text-decoration:none}.w-btn-primary:hover{background:var(--w-color-primary-dark);transform:translateY(-2px);box-shadow:0 2px 4px rgba(37,99,235,.3),0 12px 32px rgba(37,99,235,.2)}.w-btn-secondary{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--w-color-dark);background:#fff;border:1px solid var(--w-color-border);padding:14px 28px;border-radius:10px;cursor:pointer;transition:all .2s;text-decoration:none}.w-btn-secondary:hover{background:var(--w-color-bg-subtle)}.w-btn-dark{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;background:var(--w-color-dark);color:#fff;padding:10px 22px;border-radius:8px;border:none;cursor:pointer;transition:all .2s;text-decoration:none}.website-footer-heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 20px;font-family:var(--w-font-heading)}.website-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.website-footer-link{font-size:14px;color:#64748b;text-decoration:none;transition:color .2s}.website-footer-link:hover{color:#e2e8f0}.w-mobile-menu-btn{display:none!important}.w-animate{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.w-animate.visible{opacity:1;transform:translateY(0)}.w-delay-1{transition-delay:.1s}.w-delay-2{transition-delay:.2s}.w-delay-3{transition-delay:.3s}.w-delay-4{transition-delay:.4s}.w-delay-5{transition-delay:.5s}@media (min-width:769px){.w-grid-4{grid-template-columns:repeat(4,1fr)}.w-grid-3,.w-grid-4{display:grid;gap:24px}.w-grid-3{grid-template-columns:repeat(3,1fr)}.w-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.w-section{padding:80px 16px}.w-grid-2,.w-grid-3,.w-grid-4{display:grid;grid-template-columns:1fr;gap:24px}.w-nav-links{display:none!important}.w-mobile-menu-btn{display:flex!important}.w-footer-grid{grid-template-columns:1fr 1fr!important}}